Una interfaz de usuario es un medio o sistema mediante el cual una aplicación informática, un dispositivo electrónico, una máquina, un equipo o un ordenador y un usuario pueden intercambiar información. Es decir, para entenderlo de forma sencilla, diremos que hace referencia al sistema con el que las personas interaccionan con las máquinas.
La interfaz de usuario se encarga de solicitar los comandos al usuario y de mostrar los resultados de una manera comprensible. Para ello, la interfaz suele disponer de elementos como menús, ventanas, contenido gráfico, cursores, colores, sonidos y cualquier otro canal que sirva para guiar dicha interacción.
La interfaz de usuario ideal debe tener una curva de aprendizaje reducida, y por supuesto, debe ser amigable e intuitiva, para que la interacción ofrezca la mejor experiencia de usuario posible.
Tipos de interfaz de usuario
Desde la invención de los ordenadores, se ha evolucionado a pasos agigantados, por eso cada vez se han inventado sistemas más avanzados para la interacción entre máquinas, ordenadores o dispositivos y personas. Es por ello que hoy en día existen varios tipos de interfaces de usuario. A continuación encontrarás más información sobre ellas.
Interfaz de línea de comandos (CLI)
La interfaz de línea de comandos (Command Line Interface en inglés), se usa por ejemplo en los ordenadores DOS, donde la interacción se da solo con una línea de comandos que la máquina procesa. Estas máquinas fueron populares en los 80, pero están totalmente obsoletas en favor de las GUI o interfaces gráficas de usuario que manejamos en la actualidad.
Interfaz de usuario de texto (TUI)
La interfaz de usuario de texto (Text User Interface), se basa en caracteres. La ejecución se realiza en modo texto de hardware y la navegación se realiza con el teclado. LA TUI ya tiene muchos años, pero seguro que la has utilizado alguna vez. Es por ejemplo, la que emplean los cargadores boot, los programas de configuración de la BIOS y por supuesto, muchas de las instalaciones de sistemas operativos.
Interfaz gráfica de usuario (GUI)
La interfaz gráfica de usuario (Graphical User Interface) es la más utilizada en muchos de los programas y aplicaciones de software modernos que utilizamos en la actualidad. La interacción del usuario se produce a través del ratón y el teclado, además de por medio de las pantallas táctiles. Asimismo, también se interactúa mediante los botones, menús o barras de herramientas de la ventana del software.
Como es lógico, al elaborar las primeras interfaces se tomaron modelos del mundo real para hacer más comprensible el funcionamiento del software. Esto se refleja principalmente en los símbolos utilizados, tales como una papelera de reciclaje, una carpeta, un pincel o una flecha apuntando hacia abajo para referirse a las descargas. Aunque algunos de estos símbolos o iconos puedan verse desfasados, lo cierto es que siguen usándose por su facilidad de comprensión.
Interfaz de usuario de voz (VUI)
En la interfaz de usuario de voz (Voice User Interface), la interacción entre usuario y máquina se da a través de la entrada y salida de voz. Un ejemplo muy claro y sencillo son los sistemas VUI manos libres de los coches de la actualidad, donde por ejemplo, un usuario que tenga su smartphone conectado por bluetooth, puede elegir verbalmente a un contacto guardado en su agenda telefónica para llamarle.
Una de sus grandes ventajas es que los usuarios no necesitan nada más que la voz y sus manos están libres, lo que evita mirar constantemente a la pantalla. Otros ejemplos muy conocidos de interfaz de usuario de voz con el asistente de Apple, Siri, la búsqueda por voz de Google o el más reciente Alexa de Amazon.
Interfaz de usuario natural (NUI)
La interfaz de usuario natural (Natural User Interface), es la que permite la interacción del usuario de la forma más natural e intuitiva posible. Podríamos decir que es como la evolución de la interfaz gráfica de usuario y de la Voice User Interface. Con las interfaces de usuario naturales, la entrada del usuario se hace usando gestos, movimientos y toques, además de la interacción del lenguaje. Además de su uso con pantallas táctiles, estas interfaces son las que se utilizan en muchos videojuegos de la actualidad. Ejemplos de ello son la Nintendo Wii o el sistema Kinect de Xbox, que permiten controlar los personajes a través del propio movimiento corporal. En ambos casos, el juego reacciona a los movimientos naturales, haciendo que la interacción parezca de ese modo natural y dé como resultado una experiencia fluida.
Otros tipos de UI o interfaces de usuario
Además de las UI que hemos mencionado y que se utilizan en la actualidad, hay otras más innovadoras que todavía no se han implantado de forma masiva, pero que suponen grandes avances. Veamos a continuación cuales son:
- Las Tangible User Interfaces (TUI) son interfaces de usuario figurativas y personalizables, es decir, la interacción con la máquina se produce a través de objetos físicos como dados, pelotas y otros objetos físicos. Estas interfaces son raramente encontradas en la vida cotidiana, aunque algunos ejemplos de su uso lúdico pueden verse en ferias o museos para fomentar la interacción.
- Las Perceptual User Interfaces (PUI) están aún en vías de desarrollo. Las IUP serán capaces de combinar la idea de las interfaces gráficas de usuario y las de voz, además del reconocimiento electrónico de gestos para facilitar la interacción con el ordenador. Su objetivo es mejorar aún más la percepción del usuario.
- Las Brain Computer Interfaces (BCI) usan los pensamientos humanos y en la actualidad, ya no forman parte de la ciencia ficción. Por ejemplo, ya hay investigadores y científicos que han conseguido los primero logros al hacer que una paciente parapléjica pueda controlar un brazo robótico a través de sus pensamientos. Su investigación y posterior aplicación, además de ayudar a las personas con discapacidad, también se está estudiando en el mundo del automóvil.
Las interfaces de usuario para el SEO
Una buena interfaz gráfica de usuario tiene siempre efectos positivos en la optimización en motores de búsqueda o SEO. Y es que por ejemplo, la navegación del usuario debe tenerse muy en cuenta a la hora de diseñar un sitio web. Es por ello, que sin importar la cantidad de páginas, niveles y subniveles que tenga un website, la jerarquía de páginas y su claridad debe estar siempre asegurada. A este respecto, la navegación con migas de pan (o breadcrumbs en inglés) puede ser útil, así como un correcto enlazado interno. Todo ello revertirá en que los usuarios se sientan cómodos en la página web y permanezcan más tiempo en ella, disminuyendo el porcentaje de rebote, lo que a efectos de SEO es una gran ventaja. Asimismo, tanto como debemos cuidar la experiencia de los usuarios, esto debe reflejarse también en ofrecer una buena experiencia a los bots de los buscadores a la hora de rastrear el sitio web.
De ese modo, lo importante es que los diseñadores de sitios web se aseguren de que la experiencia del usuario en su site esté a la par con otros sitios web. Aquí no valen fórmulas mágicas, ya que los usuarios están acostumbrados a navegar por internet y, por tanto, ya tienen unos estándares adquiridos, por lo que esperan que los elementos básicos (menús, barras de herramientas, etc) se encuentren como en cualquier otro lugar en Internet. Esto es lo que hace que el usuario se sienta cómodo y es más probable que se convierta en un cliente.
Otras definiciones: user interface, UI