Las tecnologías emergentes a menudo pasan por un período de cambios rápidos a medida que los innovadores buscan explotar nuevas posibilidades. Las soluciones alternativas a los problemas compiten por la mente y la cuota de mercado. La tecnología de interfaz de usuario móvil (UI) se encuentra en medio de esta fase evolutiva.
La diversidad de la interfaz de usuario es intencional. Las plataformas deben diferenciarse para reclamar una parte del mercado. En la plataforma Android, los operadores y los proveedores de dispositivos también deben distinguir sus productos, creando aún más diversidad. Aunque la diversidad resultante de productos es necesaria para la mejora competitiva, crea desafíos para los desarrolladores y diseñadores que crean aplicaciones y sitios web para estos dispositivos. Para crear aplicaciones que se ejecutan de forma nativa en múltiples tipos de dispositivos, los equipos de desarrollo necesitan:
· Habilidades en diversas tecnologías de desarrollo.
· Conocimiento de las capacidades de una amplia gama de dispositivos que cambian continuamente
· Conocimiento de diferentes convenciones y estándares de estilo de UI
· Programación múltiple y esfuerzos de transferencia cruzada
· Costosos esfuerzos de prueba de múltiples dispositivos y multiplataforma
La tecnología web móvil proporciona una forma más rentable de desarrollar aplicaciones que se pueden usar en una variedad de plataformas de dispositivos. Con las bibliotecas de JavaScript recientemente desarrolladas, como Dojo Mobile, jQuery Mobile y Sencha Touch, los desarrolladores de IU móviles pueden “escribir una vez, ejecutar en cualquier lugar”. Los desarrolladores no necesitan aprender diferentes marcos para diferentes plataformas, o redesarrollar o portar aplicaciones a cada plataforma compatible. Los usuarios también se beneficiarán de la naturaleza de instalación cero de las aplicaciones web. Siempre usarán la última versión de la aplicación y no tendrán que instalar actualizaciones desde la tienda de aplicaciones en línea. Los implementadores de aplicaciones se benefician al no tener que preocuparse por apoyar a los usuarios que se ejecutan en diferentes versiones de la misma aplicación Visit Here .
Sin embargo, el diseño de aplicaciones web móviles de calidad tiene sus propias complicaciones. Primero, las interfaces de usuario móviles son esencialmente un nuevo paradigma para la interacción del usuario debido a:
· Factores de forma más pequeños
· Interfaces táctiles
· Detección de aceleración
· Conciencia de orientación
· Animación generalizada
· Simulaciones de comportamiento físico.
En segundo lugar, debido a que una IU web debe ejecutarse en cualquier dispositivo, independientemente de su tamaño, factor de forma o conjunto de características, los diseñadores deben considerar más variables en comparación con el diseño de una aplicación web de escritorio tradicional.
Este artículo explora consideraciones y mejores prácticas para diseñar interfaces de usuario web móviles. Aunque hay muy pocos detalles sobre la implementación, el artículo ocasionalmente hace referencia a HTML5 y los componentes de la interfaz de usuario móvil de Dojo Toolkit. Por necesidad, se discuten temas relevantes para el diseño de aplicaciones móviles nativas, pero el enfoque principal está en el diseño multiplataforma. Debido a la participación relativa en el mercado, el énfasis está en las expectativas de los usuarios de iOS, Android y Blackberry.
Tamaño de la pantalla
La compacidad puede permitir que un dispositivo se use en casi cualquier lugar, pero también puede funcionar contra muchos aspectos de la usabilidad. Una pequeña pantalla limita la información que se puede mostrar de forma legible. Mientras se diseña, el texto y las imágenes pueden consumir rápidamente el espacio limitado de la pantalla, causando una compensación entre el contenido y las interacciones del usuario.
Entrada
Muchos dispositivos móviles populares utilizan entradas táctiles y gestuales. Si bien la entrada táctil puede ser intuitiva, es relativamente imprecisa. Los objetivos táctiles, como los botones, deben ser bastante grandes y ampliamente espaciados en comparación con el mouse y la entrada de estilo de puntero en aplicaciones web o instaladas convencionales.
Diversidad del sistema operativo
Tres de las diferencias de diseño de interfaz de usuario más importantes impulsadas por los sistemas operativos son: diseño de navegación, implementación de control y estilo visual.
Navegación
Para mover al usuario a través de las vistas, iOS usa gestos y widgets. El botón de inicio en el bisel también se usa para cerrar aplicaciones y navegar fuera de las carpetas. Android usa gestos, widgets y botones de hardware (inicio, atrás, menú, búsqueda), y Blackberry usa gestos, widgets y botones de hardware (menú y escape).
Implementación de control
iOS depende en gran medida de las funciones de control de la interfaz de usuario del software, como los botones virtuales. Los usuarios interactúan con los widgets al tacto, con la única excepción de salir de una aplicación o carpeta. En contraste, los dispositivos Android y Blackberry proporcionan botones físicos para navegar de regreso a la vista anterior y para abrir menús de opciones. En dispositivos iOS, estas acciones se invocan con botones.
Estilo visual
Cada plataforma define su propio estilo visual a través de temas de color, estilos de iconos, metáforas y representación de widgets. El uso de un tema visual de plataforma es más que una elección estética. Los temas de la plataforma establecen las expectativas del usuario de que las interacciones del usuario en la aplicación seguirán las convenciones de la plataforma.
Actuación
Aunque el rendimiento de JavaScript está mejorando, los dispositivos móviles aún tienen problemas de rendimiento. Utilizan procesadores menos potentes y deben lidiar con un ancho de banda de red más bajo en comparación con las computadoras portátiles y los sistemas de escritorio.