En términos generales, el diseño de aplicaciones y el diseño web son cosas muy diferentes. La diferencia clave es que las aplicaciones están diseñadas para hacer algo, mientras que los sitios web simplemente muestran algo. En los últimos tiempos, sin embargo, la línea entre los sitios web y las aplicaciones se ha vuelto cada vez más borrosa y hay mucha superposición, con muchos sitios web comportándose como aplicaciones o incluso incorporando conjuntos completos de aplicaciones en sus interfaces.
Para los diseñadores de sitios web tradicionales sin experiencia previa en el diseño de aplicaciones, esto puede ser confuso y puede generar resultados altamente cuestionables en el producto final. Es importante entender que cuando hablo sobre diseño de aplicaciones, no estoy hablando de "aplicaciones". Las aplicaciones generalmente son interfaces de propósito único que permiten a los teléfonos hacer cosas que los teléfonos normalmente no deberían hacer. Son una clase de aplicación, pero realmente no se pueden considerar aplicaciones verdaderas, por eso se llaman simplemente "aplicaciones".
En las notas que siguen, hablaré sobre cómo diseñar aplicaciones de sitios web es diferente de diseñar sitios web de información ordinarios, y cómo puede manejar el cruce y crear páginas híbridas factibles que incorporen los elementos de la aplicación correctamente.
Las aplicaciones de software tradicionales funcionan en espacio de pantalla finito (el desplazamiento no es normal y, por lo general, no puede abarcar varias longitudes de pantalla como con las páginas web). La interfaz de la aplicación en sí misma puede incorporar desplazamiento, pero requiere su propio espacio fijo dedicado.
Esto significa que si usa un diseño receptivo, debe pensar con extremo cuidado en cómo los elementos de su aplicación van a encajar en el espacio provisto, y en la mayoría de los casos, los diseños receptivos no funcionarán muy bien. Es posible que tenga que ir a la vieja escuela y crear versiones separadas del sitio diseñadas para ser vistas en diferentes plataformas, o incluso excluir que los elementos de la aplicación se muestren en los dispositivos móviles.
Las pruebas son importantes para cualquier sitio web o aplicación, pero cuando se trata de aplicaciones web, la carga de trabajo para las pruebas aumenta drásticamente, ya que tiene muchas más formas para que su aplicación no funcione correctamente en diferentes circunstancias.
Mientras que con las aplicaciones tradicionales tiene el lujo de un manual de usuario que los usuarios pueden consultar cuando hay un problema, las aplicaciones web generalmente tienen que proporcionar toda la ayuda como parte del sitio (¡y normalmente hacen un mal trabajo!). Intente utilizar consejos de herramientas, ventanas emergentes, modales, y si necesita diversificar las páginas externas para obtener información de ayuda, al menos use el método target = "_ blank" .
Su aplicación debe ser lo suficientemente inteligente como para saber cuándo no está funcionando correctamente y poder colgar correctamente cuando sea necesario. Nada es más molesto para un usuario que cuando su sistema se ralentiza y no puede cerrar su aplicación simplemente porque usted era demasiado perezoso para usar el manejo de errores y proporcionar una manera de terminar la aplicación.
Al armar un equipo para desarrollar aplicaciones web, es una buena idea contratar personas que también tengan experiencia en la creación de aplicaciones de escritorio tradicionales. Aquellos que tienen tal experiencia pueden ayudarlo a evitar errores y obtener un proceso de desarrollo más eficiente.
Foto principal, Imagen de diseño de interfaz de usuario a través de Shutterstock.