Archivo del sitio

Aplicaciones Web de Escritorio

Más allá de la publicidad o la identidad digital, las empresas cada vez más ven en la web la vía para mejorar su productividad y servicios: objetivos como descentralizar la gestión (back offices) o dotar a los clientes de una actividad directa online son ejemplos de ello.

Aunque la web no fue diseñada en origen para una interacción dinámica y bidireccional, la aparición de nuevas las tecnologías y la mejora en los navegadores, nos permiten diseñar aplicaciones cada vez más cercanas a las tradicionales aplicaciones de escritorio.

Estas aplicaciones web de escritorio son diferentes a las páginas web y a los aplicaciones web (e-commerce, por ejemplo), porque se enfocan a usuarios que necesitan una interacción continua, prolongada y ágil. Pongamos como ejemplo cualquier usuario de call center: atención al cliente, servicio técnico, gestión de recobros, etc.

Requisitos de una aplicación web de escritorio

  • Teclado. Es indispensable que la aplicación pueda ser gobernada por el teclado y no solamente por el ratón. Tabulador, intro, flechas, etc.
  • Velocidad. No solo por motivos de comodidad sino de productividad.
  • Seguridad. Los datos con los que tratan estas aplicaciones son muy sensibles.
  • Sin efecto parpadeo. La carga de contenido ha de ser parcial y dinámica, el refresco continuo de toda la página produce un efecto incómodo e insano.
  • Estética agradable y estándar. Debe ser limpia y nunca recargada.
Consejos para conseguirlo

  • Patrón SPA (Single Page Application). Se trata de un patrón de página web única donde los contenidos se van cargando dinámicamente. Permite políticas como carga inicial de ficheros (js, css, imágenes, etc), control de sesión compartido, mayor procesamiento en el cliente, etc.
  • Interfaz estándar en todo el aplicativo. Las pantallas, los botones, las pestañas, los grids de datos y demás controles han de tener un aspecto y operativa común a lo largo del aplicativo.
  • Framework JavaScrtipt. Necesario para estandarizar la interfaz y dotarla de los servicios para gestionar los controles y ventanas. Por motivos de seguridad y adaptabilidad se aconseja que sea desarrollo propio y encapsulado en un único objeto.
  • Control de eventos de teclado. El framework debe implementarlos y asociarlos a los controles.
  • AJAX. La vía para el dinamismo.
  • Minimizar uso de la red. El trasiego de datos debe ser el mínimo, aunque eso suponga mayor procesamiento en el lado del cliente. Estándares de intercambio como JSON son aconsejables.
  • Pantallas modales. Mejoran la experiencia de usuario y el dinamismo del aplicativo.
  • Uso de imágenes sprites. Permiten cargar todas las imágenes de la aplicación al principio.
Un desarrollo automatizado de la interfaz de usuario apoyada en un framework js potente es el mejor camino para cumplir los objetivos anteriores.

Conclusión
ModalCuando hablamos de apps de escritorio hablamos de aplicaciones con unos requisitos muy exigentes ya que son la herramienta de trabajo en la que los usuarios pasarán gran parte de su tiempo.

Podrán seguir apareciendo nuevos dispositivos y nuevas maneras de interactuar con los sistemas, pero cuando hablamos de interacción, requisitos tradicionales como el teclado, la velocidad, la seguridad y la ergonomía se hacen imprescindibles.
 
 

Ver todos los posts Teórico.
 
Anuncios