Typing

Interface Toolkit

Descripción

El paradigma de interacción typing hace referencia a la acción o habilidad de escribir algo por medio de algún tipo de teclado. Este comenzó a emplearse en las primeras interfaces, las denominadas textuales (no gráficas), durante el período de 1945 a 1968. En este tipo de interfaces (aquellas que hacen uso de elementos mecánicos, electromecánicos o digitales, sin hacer uso de la escritura manual), la interacción de tipo typing se realiza mediante acciones o comandos que se combinan en un solo «lote», ejecutándose en un orden determinado sin cualquier interacción intermedia por parte del usuario. Para ello, se hace necesario el uso de dispositivos de entrada adecuados (como un teclado convencional) para contribuir a la usabilidad y ayudar a los usuarios a llevar a cabo su trabajo de forma segura, efectiva, eficiente y agradable. En consecuencia, los dispositivos de entrada de texto, junto con el software necesario, permiten transformar la información que desea proporcionar el usuario mediante texto en datos que el sistema pueda interpretar.

Tradicionalmente, los usuarios han interaccionado mucho a través de este paradigma, desde los primeros sistemas operativos, los juegos basados en texto, los editores de documentos o los chats de mensajería. Sin embargo, actualmente, existe un «resurgimiento» de las interfaces basadas en texto gracias a proliferación de los denominados chatbots. Cabe destacar que, a diferencia de las interfaces de usuario textuales, las GUI han servido para superar muchos de los problemas que presentan estas, como pueden ser la imposibilidad de exploración, la limitación en la recuperación de los errores o la necesidad de un entrenamiento y habilidad por parte de los usuarios que hacían uso de ellas.

Aplicación

Históricamente, uno de los primeros dispositivos de entrada de texto desarrollados para los sistemas digitales son los diferentes tipos teclados (keyboard); es el dispositivo comúnmente más empleado bajo el paradigma de interacción typing. Un teclado es un dispositivo del estilo «máquina de escribir» que utiliza una disposición de botones o teclas determinada para introducir letras, números o caracteres en un sistema digital (aunque los primeros teclados eran realmente diferentes de la idea de teclado que tenemos hoy en día, tal y como se puede apreciar en la figura).

Teclado de Apple II
Fuente: Wikipedia

Sin embargo, la gran mayoría de los ordenadores portátiles actuales cuenta con un teclado integrado, mientras que los ordenadores de escritorio generalmente utilizan un teclado de tipo periférico, habiendo sufrido una evolución desde entonces. A su vez, otro tipo de dispositivos, tales como los teléfonos inteligentes y tabletas, emplean teclados de tipo virtual como mecanismos de inserción de texto. Concretamente, un teclado es un grupo de botones on/off que se usan en combinación o por separado. Estos dispositivos detectan una de las dos posiciones (por ejemplo, teclas en teclados mecánicos o botones sensibles al tacto), lo que conlleva una detección de eventos en un rango continuo. Actualmente, todos usamos el teclado seguramente sin haber pensado en los aspectos que desencadenaron en su diseño, siendo un punto relevante que considerar el diseño de cómo debe ser la entrada de texto. De esta manera, existen diferentes tipos de teclado.

Teclado QWERTY

La mayoría de las personas estamos bastante familiarizadas con este diseño de teclado alfanumérico estándar, a menudo llamado teclado QWERTY. Su nombre se deriva de las primeras letras en la fila más alta de izquierda a centro. Originariamente, se diseñó para reducir la incidencia de colisiones de teclas en las máquinas de escribir manuales en lugar de ser una disposición óptima.

Ejemplo de teclado QWERTY
Fuente: Wikipedia

Algunas distribuciones similares a QWERTY son el QWERTZ o QWERTZU, ampliamente utilizada en Europa Central, o al AZERTY. Se trata de una distribución de teclado que se utiliza mayoritariamente en algunos países francófonos. A su vez, los teclados se implementan tanto en formato físico (rígidos y flexibles, como podría ser el de un portátil o uno fabricado con material de silicona respectivamente) como digitales (sobre una interfaz táctil, como la que implementa una tableta) e incluso proyectados (sobre cualquier superficie, como un teclado láser).

Magic Cube Laser
Fuente: Wikipedia

Por otro lado, existen diseños de teclados QWERTY con un propósito más ergonómico; algunos de estos diseños se basan en teclas empotradas en huecos con forma de cubo que permiten que los dedos alcancen las teclas con menos esfuerzo, así como una serie central de controles como Enter, Alt, Backspace, que pueden fácilmente presionarse con los pulgares.

Ejemplo de teclado ergonómico Kinesis
Fuente: Wikipedia

Teclado alfabético

Se trata de un diseño en el que las letras están ordenadas alfabéticamente a través del teclado. Se creó con el propósito de permitir una mecanografía más rápida de los mecanógrafos no entrenados, pero no demostraban que fuera así para los mecanógrafos entrenados dado que no hay una ventaja inherente a este diseño.

Teclado Dvorak

La llegada de los teclados electrónicos permitió prescindir de la problemática de las colisiones de teclas en las máquinas de escribir manuales. Por ello, se diseñó un teclado sobre la base de la frecuencia de uso de letras y la frecuencia del patrón de letras y secuencias en el idioma inglés (para otros idiomas, quizás no sea la mejor opción). Ello permite hacer una escritura más rápida con los dedos en las manos alternativas (concretamente, con los dedos índice) en lugar de tocar repetitivamente con un dedo y tener la mayoría asignados a una mano, como en el teclado QWERTY.

Ejemplo de teclado Dvorak americano
Fuente: Wikipedia

Teclado de acorde

Su diseño permite presionar varias teclas; estas deben presionarse para producir un número pequeño de caracteres, aunque se requieren pocas teclas, por lo que los teclados de acordes pueden ser muy pequeños y muchos pueden operarse con solo una mano. Se requiere un entrenamiento previo para emplear este tipo de teclado y se usan por ejemplo en las cortes de los tribunales.

Teclado T9

Su diseño permitió su incorporación en los teléfonos ya que solo cuenta con dígitos 0-9, y no un teclado alfanumérico completo, lo que requiere de una mayor superficie. Para poder hacer uso de los caracteres, las teclas numéricas generalmente se deben presionar varias veces hasta alcanzar la letra que se desea introducir. Un ejemplo de este teclado se encuentra en los dispositivos móviles; fue muy popular tras el desarrollo de la mensajería de texto a través de los SMS.

Esquema de teclado T9 de un dispositivo móvil
Fuente: Wikipedia

Ejemplos

La transformación digital de las últimas décadas ha permitido que una variedad de aplicaciones de sistemas que requieren entrada de texto se hayan desarrollado considerablemente, siendo muy empleadas en nuestros días. Tales interfaces se utilizan principalmente para comunicar y registrar información y datos. A continuación, se exponen algunas aplicaciones que hacen uso del typing a través de las interfaces de entrada de texto.

Intérprete de comandos

Las primeras interfaces persona-ordenador estaban basadas en el lenguaje de comandos y hacían uso de dispositivos de entrada de texto. La CLI (command language interpreter) fue el principal medio de interacción de la mayoría de los sistemas informáticos a mediados de la década de los sesenta y continuó utilizándose en décadas posteriores, desde sistemas Unix a los primeros sistemas informáticos personales, como puede ser MS-DOS. La interfaz generalmente se implementa con una shell de línea de comando. Se trata de un programa que acepta comandos como entrada de texto y convierte los comandos introducidos en funciones apropiadas del sistema operativo. El sistema muestra un prompt y el usuario introduce el comando a través de un teclado. Se trata de interfaces donde el usuario no tiene la posibilidad de poder explorar opciones y en el que previamente debe conocer el comando asociado a la acción que quieren llevar a cabo, lo que requiere un entrenamiento previo. Como resultado, acaban siendo interfaces poco usables y orientadas sobre todo a expertos.

Arriba: pantalla de comandos de sistema Unix. Abajo: pantalla de comandos de sistema MS-DOS
Fuente: Wikipedia

Formularios

El uso de formularios está muy extendido en los sistemas digitales actuales; permiten poder recabar información o acceder a un entorno restringido. Tradicionalmente, las contraseñas se introducen a través de un dispositivo de entrada de texto. Para ello, se hace uso de las interfaces de entradas de texto comúnmente a través de los dispositivos tipo teclado, aunque va ganando terreno la tecnología biométrica.

Sistema de acceso
Fuente: Wikipedia

Programación de software

Un programa de software consiste en una lista de instrucciones que permiten que un sistema informático realice una tarea específica. Los programas se pueden escribir en un lenguaje de bajo nivel (más cerca del idioma de la máquina sin llegar a ser binario) y alto nivel (escrito en un formato que está más cerca de nuestro lenguaje humano). Para ello, se emplean comúnmente las interfaces de entrada de texto.

Entorno de desarrollo de software integrado Eclipse
Fuente: Wikipedia

Procesadores de texto

Se trata de un software o un dispositivo que permite a los usuarios crear, editar e imprimir documentos, así como almacenarlos electrónicamente. A su vez, incorpora elementos gráficos, aunque en gran medida sigue haciendo uso del teclado para la inserción de textos y ejecución de atajos de teclado (por ejemplo, Ctrl+c y Ctrl-v).

Procesador de texto libre Office
Fuente: Wikipedia

Mensajería

Aplicaciones como WhatsApp o Telegram hacen uso de mecanismos de entrada de texto, mediante el uso de teclados virtuales que pueden ser customizados e incluso aumentados mediante la inserción de elementos visuales, como imágenes o emoticonos predefinidos.

Teclado WhatsApp en sistema Android
Fuente: Android StackExchange

Chatbots

Se trata de un servicio en el que el usuario interactúa a través de una interfaz tipo chat. Actualmente se utilizan en servicios de información, de venta de productos o de información al cliente. Los primeros chatbots solamente podían reconocer unos comandos específicos; sin embargo, el usuario no tiene que ser exacto cuando conversa con el chatbot, ya que este entiende no solamente comandos específicos, sino el lenguaje en general. El chatbot tiene cierto grado de inteligencia artificial, de manera que es más inteligente a medida que mantiene conversaciones con los usuarios.

Ejemplo de asistente virtual
Fuente: Wikipedia

Referencias

Helander, M. G.; Landauer, T. K.; Prabhu, P. V. (1997). Handbook of Human-Computer Interaction (2.ª ed.). Ámsterdam: North-Holland.

Raymond, E. S. (2003). The art of Unix programming. Addison-Wesley Professional.