Una especificación de interfaz de usuario ( especificación UI ) es un documento que recoge los detalles de la interfaz de usuario del software en un documento escrito. La especificación abarca todas las acciones posibles que un usuario final puede realizar y todos los elementos visuales, auditivos y de interacción. [ 1 ]
Objetivo
La especificación de la interfaz de usuario (UI) es la principal fuente de información para la implementación del software . Además de la implementación, la especificación debe considerar la usabilidad, la localización y las limitaciones de las demostraciones . También puede ser incorporada por los responsables de marketing , diseño gráfico y pruebas de software dentro de la organización . Dado que futuros diseñadores podrían continuar o desarrollar el trabajo existente, la especificación debe considerar las restricciones de compatibilidad futura para facilitar el trabajo del equipo de implementación.
La especificación de la interfaz de usuario (UI) puede considerarse el documento que sirve de puente entre las funciones de gestión de producto y su implementación. Uno de sus principales objetivos es plasmar los requisitos del producto en un formato más detallado. El nivel de detalle y el tipo de documento varían según las necesidades y las prácticas de diseño de cada organización. Los prototipos a pequeña escala podrían requerir una documentación sencilla con detalles generales.
En general, el objetivo de las especificaciones de requisitos es describir de qué es capaz un producto, mientras que la especificación de la interfaz de usuario detalla cómo se implementan estos requisitos en la práctica.
El proceso
Antes de crear la especificación de la interfaz de usuario, ya se ha realizado mucho trabajo para definir la aplicación y la funcionalidad deseada. Por lo general, existen requisitos para el software que sirven de base para la creación y priorización de casos de uso. La especificación de la interfaz de usuario es tan buena como el proceso mediante el cual se ha creado, así que consideremos los pasos del proceso: [ 2 ]
Definición de caso de uso
Los casos de uso sirven de base para elaborar el concepto de la interfaz de usuario (que puede contener, por ejemplo, las vistas principales del software, algunas explicaciones textuales sobre las vistas y los flujos lógicos). Se trata de breves descripciones que explican cómo el usuario final inicia y completa una tarea específica, pero no cómo implementarla.
El objetivo de redactar casos de uso es mejorar la comprensión del diseñador de la interfaz de usuario sobre las características que debe tener el producto y sobre las acciones que se producen cuando el usuario interactúa con él.
Creación de borradores de diseño
El borrador del diseño de la interfaz de usuario se elabora a partir del análisis de casos de uso. Su objetivo es mostrar el diseño propuesto y explicar cómo la interfaz permite al usuario completar los casos de uso principales, sin entrar en detalles.
Debe ser lo más visual posible y todo el material creado debe estar en un formato que permita su uso en la especificación final de la interfaz de usuario. (Este es un buen momento para realizar pruebas de usabilidad o evaluaciones de expertos y hacer cambios).
Redacción de la especificación de la interfaz de usuario
La especificación de la interfaz de usuario (UI) se redacta para describir el concepto de la misma. Esta especificación puede considerarse una extensión del borrador de diseño, ya que proporciona una descripción completa que incluye todos los detalles, excepciones, casos de error, notificaciones, etc. El nivel de detalle depende de las necesidades y características de la organización de desarrollo (alcance del producto, cultura organizacional y metodología de desarrollo, entre otros factores). Generalmente, las partes interesadas revisan el concepto y las especificaciones de la UI para garantizar que se incluyan todos los detalles necesarios.
Estructura
Contar con una estructura formal para la especificación de la interfaz de usuario ayudará a los lectores a anticipar dónde pueden encontrar la información necesaria para interpretar correctamente las especificaciones. Un ejemplo de estructura para la especificación de la interfaz de usuario puede incluir, entre otros, los siguientes elementos:
- Historial de cambios
- Cuestiones abiertas
- Flujo lógico
- Mostrar descripciones
- Casos de error y excepción
El contenido específico variará para ser apropiado a las necesidades de la organización (otro ejemplo es la estructura de especificación de la interfaz de usuario de Nokia [ 3 ] ).
Historial de cambios
Contar con un historial de cambios informativo ayuda al lector a comprender qué, cuándo y por qué se modificó algo. Las especificaciones de la interfaz de usuario suelen cambiar durante la implementación.
Cuestiones abiertas
Posibles problemas sin resolver. Si bien existen problemas poco claros o sin resolver, estos pueden ser visibles.
Flujo lógico
El diagrama de flujo lógico permite visualizar de forma general cómo se relacionan las diferentes pantallas de la interfaz de usuario para facilitar una tarea. Por ejemplo, el diagrama de flujo puede revelar la cantidad de pasos necesarios para realizar una tarea determinada.
Mostrar descripciones
La descripción de la pantalla contiene información sobre el contenido de la misma y las funciones disponibles. El contenido de la pantalla puede consistir en esquemas, capturas de pantalla de un prototipo o maquetas de la interfaz de usuario.
Una imagen del estado de la interfaz de usuario proporcionará una visión general rápida. Se recomienda el uso de wireframes en lugar de gráficos de alta resolución. Se debe tener cuidado al proporcionar una imagen demasiado pulida, ya que los detalles podrían cambiar y se requeriría tiempo y recursos para redibujarla. Además, los lectores podrían distraerse comentando elementos de diseño visual, como la elección de colores e imágenes que eran marcadores de posición y no reflejan el producto final.
Además de una imagen de la pantalla, se deben enumerar los puntos de acceso y describir los campos y controles que aparecen en ella. La siguiente tabla muestra la información mínima que se debe describir:
Casos de error y excepción
Indica cómo mostrar información sobre cualquier problema de red u otros eventos que requieran indicaciones de error para el usuario.
Referencias
- ↑ "Por qué importan las especificaciones de la interfaz de usuario: cómo la documentación detallada previene desastres de diseño" .
- ↑ "Guía de especificación de la interfaz de usuario S60" . Archivado del original el 9 de febrero de 2009. Consultado el 14 de octubre de 2009 .
- ↑ "Ayuda - Biblioteca para desarrolladores de Java 3.9" . Archivado del original el 16 de agosto de 2011.
- Documentación del software