Aplicaciones de kiosco

Las aplicaciones de kiosco son apps de Chrome que están diseñadas para ejecutarse siempre en pantalla completa con el modo kiosco de aplicación única en ChromeOS y no permiten que el usuario salga de la app. Son ideales para dispositivos Chrome diseñados para propósitos específicos, como un escritorio de registro de invitados, una estación de catálogos de bibliotecas o un sistema de punto de venta en una tienda.

Una aplicación de kiosco puede iniciarse de forma manual o configurarse para iniciarse automáticamente cuando se inicia el dispositivo. Puedes usar un dispositivo Chrome como un kiosco activando el modo kiosco con una única aplicación de forma manual para cada dispositivo, o bien en varios dispositivos con la consola de administración de Chrome.

Cómo se ven

Una vez que se inicia la aplicación de kiosco, la experiencia del usuario se dedica a las tareas que define la aplicación. La aplicación no se parece al navegador Chrome tradicional: no hay marco de ventana, cuadro multifunción (barra de direcciones), barra de pestañas ni otros elementos de la interfaz del navegador. Como desarrollador, puedes usar cada píxel de la pantalla según lo desees.

Cómo se comportan

Cuando se configura una aplicación de kiosco para ejecutarse en ChromeOS con el modo kiosco de aplicación única, el usuario no tiene control sobre el ciclo de vida de la aplicación. El usuario no puede salir de la app ni cambiar a otra tarea. Sin embargo, como desarrollador de apps, puedes ofrecer un botón de "salir" o "salir" dentro de la app para cerrar todas las ventanas, lo que finaliza la sesión y dirige al usuario a la pantalla de acceso.

El modo kiosco de aplicación única optimiza el uso del ancho de banda y la velocidad, ya que descarga e instala la app para que pueda iniciarse cada vez sin retrasos en la instalación. Cada vez que se inicia una Aplicación de kiosco, el sistema busca actualizaciones en Chrome Web Store para asegurarse de que se haya instalado la versión más reciente de la app, a menos que la aplicación esté configurada para habilitarse sin conexión. Luego, el sistema busca actualizaciones cada cinco horas y, si está disponible, las instala. Si el dispositivo no tiene conexión, la actualización se reprograma para un momento posterior cuando la app vuelve a estar en línea.

Todos los datos que la app almacene con la API de FileSystem persisten en todas las ejecuciones de la app, lo que te permite descargar y almacenar en caché cualquier recurso que tu app pueda necesitar sin conexión. Como desarrollador, debes asegurarte de que los datos del usuario se almacenen de forma local mientras están sin conexión y, luego, se sincronizan con tu servidor de datos una vez que estén en línea (consulta Sin conexión primero).

Una vez que se instale la app, estará disponible para cualquier persona que se acerque al dispositivo ChromeOS. No es necesario que los usuarios accedan antes de usar el modo kiosco de aplicación única.

Cómo desarrollar una aplicación de kiosco

Si sabes compilar una app de Chrome, sabes cómo compilar una aplicación de kiosco porque usan la misma arquitectura de apps. Lo único que debes hacer es establecer "kiosk_enabled" en true en el archivo de manifiesto de tu app. Luego, tu aplicación puede ejecutarse en una sesión normal o en el modo kiosco de aplicación única. Si quieres que tu aplicación se ejecute únicamente en el modo kiosco de una única aplicación, establece "kiosk_only" en true. De esta manera, se evita que la app se inicie en una sesión normal. Por ejemplo:

{
  "app" : {
    "background" : {
      "scripts" : ["background.js"]
    }
  },
  "manifest_version" : 2,
  "name" : "My Kiosk App",
  "version" : "1.0",
  ...

  // Set as Kiosk App
  "kiosk_enabled" : true,
  "kiosk_only" : true
}

Para determinar si la app se ejecuta en una sesión normal o en modo kiosco de aplicación única, puedes inspeccionar el valor booleano isKioskSession incluido en el objeto launchData desde el evento app.runtime.onLaunched.

Si quieres monetizar tu app, esta deberá gestionar toda la lógica de pago. No puedes monetizar una aplicación de kiosco a través del flujo de pago de Chrome Web Store.

Apps de ejemplo