Los accesos directos de aplicaciones brindan acceso rápido a un puñado de acciones comunes que los usuarios necesitan con frecuencia.
Para mejorar la productividad de los usuarios y facilitar la participación en tareas clave, la plataforma web ahora admite accesos directos a las aplicaciones. Permiten a los desarrolladores web proporcionar un acceso rápido a un puñado de acciones comunes que los usuarios necesitan con frecuencia.
Este artículo te enseñará a cómo definir esos accesos directos a las aplicaciones. Además, aprenderás algunas de las mejores prácticas asociadas.
Acerca de los accesos directos de aplicaciones
Los accesos directos a las aplicaciones ayudan a los usuarios a iniciar rápidamente tareas comunes o recomendadas dentro de tu aplicación web. El fácil acceso a esas tareas desde cualquier lugar donde se muestre el icono de la aplicación mejorará la productividad de los usuarios y aumentará su compromiso con la aplicación web.
El menú de accesos directos de la aplicación se invoca haciendo clic con el botón derecho en el ícono de la aplicación en la barra de tareas (Windows) o en el dock (macOS) en el escritorio del usuario, o presionando prolongadamente el ícono del iniciador de la aplicación en Android.
El menú de accesos directos de la aplicación se muestra solo para las aplicaciones web progresivas (PWA) que están instaladas en el escritorio o dispositivo móvil del usuario. Consulta ¿Qué se necesita para ser instalable? para conocer los requisitos de instalación.
Cada acceso directo a la aplicación expresa intención del usuario, cada uno de los cuales está asociado con una URL dentro del alcance de tu aplicación web. La URL se abre cuando los usuarios activan el acceso directo de la aplicación. Entre los ejemplos de accesos directos a aplicaciones se incluyen los siguientes:
- Elementos de navegación de nivel superior (por ejemplo, inicio, navegación, pedidos recientes)
- Búsqueda
- Tareas de entrada de datos (por ejemplo, redactar un correo electrónico o un tweet, agregar un recibo)
- Actividades (por ejemplo, iniciar un chat con los contactos más populares)
Definir accesos directos a aplicaciones en el manifiesto de la aplicación web
Los accesos directos a aplicaciones se definen opcionalmente en el manifiesto de la aplicación web, el cual es un archivo JSON que le informa al navegador sobre tu aplicación web progresiva y cómo debe comportarse cuando se instala en el escritorio o dispositivo móvil del usuario. Siendo más especifico, se declaran en el miembro de la matriz de shortcuts
. A continuación se muestra un ejemplo de un posible manifiesto de aplicación web.
{
"name": "Player FM",
"start_url": "https://player.fm?utm_source=homescreen",
…
"shortcuts": [
{
"name": "Open Play Later",
"short_name": "Play Later",
"description": "View the list of podcasts you saved for later",
"url": "/play-later?utm_source=homescreen",
"icons": [{ "src": "/icons/play-later.png", "sizes": "192x192" }]
},
{
"name": "View Subscriptions",
"short_name": "Subscriptions",
"description": "View the list of podcasts you listen to",
"url": "/subscriptions?utm_source=homescreen",
"icons": [{ "src": "/icons/subscriptions.png", "sizes": "192x192" }]
}
]
}
Cada miembro de la matriz de shortcuts
es un diccionario que contiene al menos un name
y una url
. Los otros miembros son opcionales.
name
La etiqueta legible por humanos para el acceso directo de la aplicación cuando se muestra al usuario.
short_name (opcional)
La etiqueta legible por humanos utilizada donde el espacio es limitado. Se recomienda que lo proporciones, aunque sea opcional.
description (opcional)
El propósito legible por humanos del acceso directo a la aplicación. No se usa al momento de escribir este artículo, pero puede estar expuesto a tecnología de asistencia en el futuro.
url
La URL que se abre cuando un usuario activa el acceso directo de la aplicación. Esta URL debe existir dentro del alcance del manifiesto de la aplicación web. Si es una URL relativa, la URL base será la URL del manifiesto de la aplicación web.
icons (opcional)
Una matriz de objetos de recursos de imágenes. Cada objeto debe incluir una propiedad de src
y una propiedad de sizes
. A diferencia de los iconos de manifiesto de la aplicación web, el type
de imagen es opcional.
Los archivos SVG no son compatibles en el momento de escribir este artículo, usa PNG en su lugar.
Si deseas usar íconos con píxeles perfectos, proporciónalos en incrementos de 48dp (es decir, íconos de 36x36, 48x48, 72x72, 96x96, 144x144, 192x192 píxeles). De lo contrario, se recomienda que utilices un solo icono de 192x192 píxeles.
Como medida de calidad, los íconos deben tener al menos la mitad del tamaño ideal del dispositivo en Android, que es 48dp. Por ejemplo, para mostrarse en una pantalla xxhdpi, el icono debe tener al menos 72 por 72 píxeles. (Esto se deriva de la fórmula para convertir unidades dp en unidades de píxeles).
Prueba los accesos directos de tu aplicación
Para verificar que los accesos directos de su aplicación están configurados correctamente, usa el panel de Manifiesto en el panel de Aplicación de DevTools.
Este panel proporciona una versión legible por humanos de muchas de las propiedades de tu manifiesto, incluidos los accesos directos a las aplicaciones. Facilita la verificación de que todos los iconos de acceso directo, si es que fueron proporcionados, se carguen correctamente.
Es posible que los accesos directos a las aplicaciones no estén disponibles de inmediato para todos los usuarios porque las actualizaciones de la aplicación web progresiva están limitadas a una vez al día. Obtén más información sobre cómo Chrome maneja las actualizaciones del manifiesto de la aplicación web.
Mejores prácticas
Ordenar los accesos directos de aplicaciones por prioridad
Te recomendamos que ordenes los accesos directos a las aplicaciones por prioridad y los accesos directos a las aplicaciones más importantes aparecerán primero en la matriz de shortcuts
ya que el límite en la cantidad de accesos directos a las aplicaciones que se muestran varía según la plataforma. Chrome y Edge en Windows, por ejemplo, limitan la cantidad de accesos directos a aplicaciones a 10, mientras que Chrome para Android solo toma en cuenta los primeros 4 accesos directos a las aplicaciones.
Utiliza nombres distintos para los accesos directos de aplicaciones
No debes de confiar en los íconos para diferenciar los accesos directos de aplicaciones, ya que es posible que no siempre estén visibles. Por ejemplo, macOS no admite iconos en el menú de accesos directos del dock. Utiliza nombres distintos para cada acceso directo de la aplicación.
Medir el uso de accesos directos a las aplicaciones
Deberías de anotar los accesos directos a las aplicaciones de url
como lo haces con start_url
para fines analíticos (por ejemplo, url: "/myshortcut?utm_source=homescreen"
).
Compatibilidad del navegador
Los accesos directos a aplicaciones están disponibles en Android (Chrome 84), Windows (Chrome 85 y Edge 85), ChromeOS (Chrome 92), macOS y Linux (Chrome 96 y Edge 96).
Soporte de Trusted Web Activity
Bubblewrap, la herramienta recomendada para crear aplicaciones de Android que utiliza Trusted Web Activity (Actividades web confiables), lee los accesos directos de la aplicación desde el manifiesto de la aplicación web y genera automáticamente la configuración correspondiente para la aplicación de Android. Ten en cuenta que los iconos para los accesos directos a aplicaciones son obligatorios y deben tener al menos 96 por 96 píxeles en Bubblewrap.
PWABuilder, una gran herramienta para convertir fácilmente una aplicación web progresiva en una Trusted Web Activity, permite accesos directos a aplicaciones con algunas advertencias.
Para los desarrolladores que integran Trusted Web Activity manualmente en su aplicación de Android, se pueden usar accesos directos de aplicaciones de Android para implementar los mismos comportamientos.
Muestra
Consulta la muestra de accesos directos de la aplicación y su fuente.