Aplicaciones APW (Progressive Web App)

Una aplicación web progresiva se encuentra entre una aplicación “normal” que debe instalarse en un dispositivo y una página web que se ejecuta en un navegador. Las aplicaciones web progresivas ahorran espacio, se pueden usar en cualquier móvil Android y facilitan el uso de plataformas que pueden no tener una aplicación “normal”.

Vale la pena tenerlas en consideración.

Aplicaciones APW

¿Qué son las PWA?

Si bien no es una tecnología nueva, están ganando atención debido a la creciente cantidad de programas que las admiten, como Google Chrome, Firefox y Safari. Además, Microsoft comenzó a colocar varias PWA en su tienda después de la última actualización de su sistema operativo Windows 10. Estamos comenzando a explorar las posibilidades de las Aplicaciones web progresivas. Para comprender mejor a qué me refiero con aplicaciones web progresivas, primero le mostraré lo que no es una PWA.

Una PWA se puede definir fácilmente como una aplicación móvil a la que se puede acceder desde un navegador. Está a medio camino entre una aplicación web y una aplicación nativa, aprovechando las mejores funciones de cada aplicación. Diseño receptivo, capacidad para instalar aplicaciones en el dispositivo, acceso sin conexión, siempre actualizado mediante trabajadores del servicio, indexable desde el navegador y vinculado a través de URL, capacidades nativas de dispositivos móviles accesibles…

aplicaciones-pwa

Características de las aplicaciones web progresivas

En pocas palabras, las PWA funcionan como aplicaciones normales. Se basa en el mismo estilo de navegación y entorno gestual que esas herramientas. La principal diferencia es que se ejecuta directamente en su navegador, por lo que no necesita descargarlo de una tienda de aplicaciones.

A continuación, se describen en detalle las principales características de esta tecnología:

  • Progresiva: creado con la mejora progresiva como principio básico, por lo que funciona para todos, independientemente de la elección del navegador.
  • Adaptabilidad: adáptese a todos los factores de forma futuros, incluidos equipos de escritorio, dispositivos móviles y tabletas. Conectividad independiente: mejorada para permitir que los técnicos de servicio trabajen sin conexión o en redes de mala calidad.
  • Estilo de la aplicación: construido con el modelo de shell de la aplicación en mente, aparece para el usuario como una aplicación con interacciones y navegación similares a las de una app.
  • Novedosa: manténgase actualizado a través del proceso de actualización del trabajador de servicio.
  • Segura: publicado a través de HTTPS para evitar intrusiones y garantizar que el contenido no haya sido manipulado.
  • Visible: identificable como una “aplicación” por el manifiesto W3C y el alcance del perfil del técnico de servicio, para que los motores de búsqueda puedan encontrarla.
  • Re-engagement: use funciones como notificaciones automáticas para impulsar el re-engagement.
  • Instalable: los usuarios pueden “mantener” las aplicaciones más útiles en su pantalla de inicio sin la molestia de las tiendas de aplicaciones.
  • Enlazable: fácil de compartir a través de URL, no se requiere una configuración complicada. De hecho, las aplicaciones web progresivas se pueden considerar como una evolución de las aplicaciones web que aprovechan las tecnologías HTML5 y Service Worker que permiten que los servicios se ejecuten en segundo plano. Juntas, estas herramientas permiten que las PWA se carguen casi instantáneamente, incluso en áreas con poca conectividad. Adicionalmente, estas aplicaciones utilizan estándares abiertos y se desarrollan con los mismos lenguajes de programación y patrones que utilizan las aplicaciones web tradicionales.

Así, uno de los pilares fundamentales de las Aplicaciones Web Progresivas se conoce como shell de aplicación o arquitectura de shell de aplicación. Este es un patrón para crear PWA que se cargan rápidamente en la pantalla, como las aplicaciones nativas. Un shell de aplicación es solo la estructura básica de una aplicación que activa la interfaz de usuario y permite que se cargue el contenido.

Cuando abra su PWA, este paquete base se almacenará en la caché de su navegador y se ejecutará mediante un trabajador de servicio. A partir de ese momento, la Progressive Web App se puede reabrir rápidamente sin necesidad de conexión a Internet para accesos posteriores, lo que garantiza un mejor rendimiento y confiabilidad, ya que se encuentran presentes los componentes necesarios para iniciar la aplicación.

Gracias a estas tecnologías que le permiten ejecutarse en segundo plano, no solo puede usarlo en su navegador, sino también agregarlo a su dispositivo móvil como una aplicación nativa más, pero ahorrando espacio en su teléfono. En última instancia, todo lo que tenemos que configurar es un trabajador de servicio que se encargue del almacenamiento en caché y se asegure de que el motor siga funcionando incluso si la conexión es inestable.

Pros y contras de las aplicaciones web progresivas

Quizás se pregunte por qué debería elegir una aplicación web que imite una aplicación nativa en lugar de una aplicación nativa. Revise los pros y los contras de las PWA a continuación:

Pros:

  • Las aplicaciones web progresivas ofrecen muchos beneficios tanto para los desarrolladores como para los usuarios. Las PWA suelen ser mucho más rápidas que los sitios web.
  • funcionan sin conexion a internet
  • Son ‘responsive’ por lo que funcionan en cualquier sistema operativo y en cualquier formato de dispositivo electrónico.
  • Funcionan como aplicaciones nativas: Los íconos aparecen en el teléfono como aplicaciones, pueden enviar notificaciones automáticas y pueden acceder a ciertas funciones del teléfono.
  • Los PWA son especialmente valiosos porque están integrados en los algoritmos y el motor de búsqueda moderno de Google.
  • Puede enviar notificaciones para llamar la atención del usuario.
  • No requiere instalación de tienda: Esta es una ventaja para los usuarios y propietarios. La primera es beneficiosa porque no tienes que pasar por la tienda y la segunda no tienes que seguir las reglas de la tienda de aplicaciones.
  • Velocidad y Consistencia porque no ocupa espacio en la memoria de su dispositivo móvil: las PWA almacenan activos importantes en la memoria interna para que se carguen al instante, incluso si la conectividad de la red no es óptima. Además, responde rápidamente a las interacciones de la página web y las animaciones se cargan rápidamente sin retrasos en el desplazamiento. Esto asegura que sus clientes siempre tengan acceso al mejor servicio posible en su sitio y evita que abandonen su sitio.
  • Aspecto y funcionamiento de aplicación normal: las PWA tienen el aspecto y funcionamiento de aplicación normal. Los usuarios también pueden agregar imágenes a su pantalla de inicio, al igual que en una aplicación móvil “normal”. Al instalar una aplicación, también les brinda a los clientes la opción de profundizar en su sitio web sin ocupar espacio de almacenamiento.
  • Tasas de transferencia más altas: AliExpress observa una mejora del 104 % en las tasas de transferencia para los nuevos usuarios de todos los navegadores y del 82 % para los usuarios de iOS que utilizan una PWA.

Contras:

Las PWA son aplicaciones innovadoras y tienen muchas funciones útiles, como se mencionó anteriormente, pero también tienen algunas debilidades.

    • No beneficiarse del tráfico de la tienda de aplicaciones: el beneficio mencionado es un arma de doble filo, ya que muchos usuarios solo buscan aplicaciones en la tienda de aplicaciones.
    • Consumen mucha batería: las PWA consumen más batería que las aplicaciones nativas. Esto se debe a que el código está en un nivel alto. Esta es la razón por la cual los dispositivos móviles tienen dificultades para interpretar el código.
    • No todas las funciones del teléfono son accesibles. Esto puede verse como la principal debilidad de las PWA en comparación con las aplicaciones nativas.
    • Algunas funciones no son compatibles con iOS: la mayoría de los usuarios utilizan dispositivos con sistema operativo Android, pero las PWA no están optimizadas para ser compatibles con iOS, lo cual es una gran debilidad.

¿Asegurar una buena UX en el desarrollo de nuestra Aplicación Web Progresiva?

aplicaciones-pwa
3-diseno-aplicacions-pwa-ux-ui

Como se mencionó anteriormente, las PWA son excelentes para desarrollar aplicaciones, pero es posible que su aplicación no tenga éxito si no se consideran ciertos aspectos de su diseño con el objetivo de brindar una excelente experiencia de usuario.

El proceso de diseño de PWA es similar al de las aplicaciones nativas, pero hay ciertas peculiaridades a tener en cuenta, que se resumen a continuación.

Enfoque nativo

Es importante que su diseño de PWA tenga la apariencia de una aplicación nativa para que sus usuarios se sientan como en casa con él.

Usar fuente del sistema

Se puede acceder a las PWA desde una variedad de plataformas, todas con fuentes recomendadas con las que los usuarios ya están familiarizados. Su uso en PWA fomenta una experiencia de usuario más informal e íntima.

Evite los retrasos en las transiciones

El problema con el cambio entre pantallas en PWA puede ocurrir cuando el usuario toca un elemento interactivo, lo que requiere que espere y confirme la pantalla actual antes de ser redirigido repentinamente a una nueva pantalla deseada.

Molesta a los usuarios cuando no obtienen una respuesta inmediata. Por lo tanto, una PWA debe evitar esta sensación y dar la impresión al usuario de que toda la aplicación está almacenada localmente en el dispositivo y solo el contenido se carga dinámicamente. Para ello, tendrás que recurrir al uso del Skeleton Shield.

Una pantalla Skeleton es básicamente una pantalla en blanco que aparece después de que el usuario interactúa y carga contenido gradualmente.

Evitar que el contenido salte durante la carga de la página

Es importante definir todas las etiquetas img en su PWA con el mismo tamaño para que el navegador represente la pantalla correctamente incluso si no se carga ninguna imagen. De lo contrario, el contenido de la pantalla se ignorará cuando se descargue la imagen, lo que afectará negativamente la experiencia del usuario.

Para evitar esto, puede usar un cuadro gris o una miniatura opaca para mostrar un marcador de posición donde aparecerá la imagen, como se muestra a continuación.

Mientras se carga la página, no se muestran elementos que puedan ralentizar la página, y en esta parte se muestran casi exclusivamente imágenes.

Mantener la posición correcta de desplazamiento de la lista

Cuando el usuario selecciona un elemento de la lista para ver sus detalles, al hacer clic en la opción Atrás se regresa a la página de la lista en la misma posición de desplazamiento que antes de tocar el elemento. Esto hace que la experiencia del usuario sea más satisfactoria, especialmente cuando se trabaja con listas grandes.

Ofrecer opciones para compartir

Cuando nuestra PWA muestra información que puede ser de interés para compartir, es importante que los usuarios puedan compartir fácilmente lo que están viendo en ese momento usando un botón de copia. Copie él URL a su portapapeles o compártalo en sitios web populares Redes sociales fácil y rápidamente.

Visualización interactiva

A medida que los usuarios interactúan con los elementos de la interfaz de su aplicación, deben sentir inmediatamente que su toque ha sido reconocido. Para hacer esto, debemos resaltar el elemento seleccionado con un color o animación diferente.

Un ejemplo de una interacción en su aplicación. Al hacer clic en un espacio, se cambiará el color de fondo y el tamaño del área seleccionada y se seleccionará.

Eliminar pie de página final

Los pies de página se usan comúnmente en los sitios web. Sin embargo, al desarrollar PWA desde dispositivos móviles, este elemento ocupa demasiado espacio para contener siempre la misma información en cada página. Por estos motivos, las aplicaciones nativas no tienen pies de página y las PWA deben seguir el mismo ejemplo.

Puede usar este espacio para agregar una barra de navegación que contenga los elementos de navegación más relevantes.

No ocultar la entrada de texto del teclado

Cuando un usuario toca un campo de entrada en un formulario, se abre un teclado para ingresar texto. Cuando el teclado está abierto, oculta esta entrada y evita que el usuario vea el texto que está escribiendo, lo que puede ser muy molesto. En un PWA, tengo que desplazarme a diferentes lugares de la página y luego tocar el elemento de entrada de texto para evitar que desaparezca.

En STUDIOURL te ayudaremos con la idea de apw y su diseño para tu negocio. Contacta con nosotros para más información.

5/5 - (91 votos)