Cuando segmentes tu aplicación para un entorno de aula, puedes seguir varios pasos para que sea accesible para los estudiantes y para que sea más probable que un distrito escolar la adopte como aplicación preferida. Estas son las optimizaciones más comunes que recomendamos.
Optimiza la identidad y el aprovisionamiento
Los estudiantes ya accedieron a ChromeOS con sus Cuentas de Google, lo que les permite acceder rápidamente a los sitios. Puedes aprovechar esa información existente del perfil del usuario solicitándole que la use para acceder a tu sitio con la API de Sign in with Google. Los profesores tienen un tiempo de clase limitado. Tener una experiencia de acceso unificada a través del inicio de sesión único elimina la carga de tener que recordar contraseñas y nombres de usuario para cada estudiante, y permite que los estudiantes comiencen a usar tu aplicación más rápido.
Cómo agregar compatibilidad con varias cámaras
Las Chromebooks pueden tener más de una cámara. Al igual que un teléfono celular, pueden tener una cámara web normal y una cámara orientada hacia el mundo. Para ayudar a los usuarios a cambiar entre ellas, agrega la capacidad de alternar rápidamente entre las cámaras disponibles. Esto se puede hacer con navigator.mediaDevices.enumerateDevices para verificar si hay más de una entrada de medios en el dispositivo. Si es así, muestra un botón o un menú desplegable que permita a los usuarios cambiar entre ellos. Si desarrollas una app para Android, asegúrate de usar android.hardware.camera.any en lugar de android.hardware.camera en tu archivo AndroidManifest.xml y agrega la etiqueta required=false para asegurarte de que tu app esté disponible en dispositivos que solo tengan cámaras frontales.
Asegúrate de que funcionen las entradas táctiles y de lápiz
Muchas Chromebooks tienen la capacidad de pasar de un factor de forma de laptop tradicional a uno de tablet y viceversa sin problemas. Esto requiere que los desarrolladores web que se dirigen a los usuarios del sector educativo cambien de los controladores de eventos tradicionales, como mouse up y touch start, a los eventos de puntero. Los eventos de puntero son eventos diseñados para una gran cantidad de dispositivos apuntadores (lápiz óptico, dedo y mouse) y pueden ayudar a tus usuarios a realizar la transición a medida que se mueven entre diferentes factores de forma y métodos de entrada.
Compatibilidad con dispositivos Android de pantalla grande
Los dispositivos ChromeOS no se limitan a las aplicaciones web, ya que muchos dispositivos también admiten Android. Cuando optimices tu aplicación para que funcione en ChromeOS, es importante que comprendas que los usuarios interactúan de manera diferente con las laptops y los teléfonos. Muchas apps para Android deberían considerar prepararse para el modo de ventana con un diseño adaptable, ya que los usuarios pueden interactuar con tu aplicación no solo en el modo de pantalla completa, sino también de forma paralela con otras aplicaciones. Además, habilitar los teclados de hardware con combinaciones de teclas permite que los dispositivos sin pantallas táctiles adopten tu app, lo que abre una variedad de dispositivos adicionales disponibles para tu aplicación. Las pequeñas actualizaciones del diseño y el aspecto general pueden hacer que tu aplicación parezca diseñada para ChromeOS y brindarles una mejor experiencia a tus usuarios. Tenemos un extenso documento de lineamientos de optimización que puede ayudarte a crear experiencias geniales para tus usuarios.
Considera las necesidades de cumplimiento
Existen muchos requisitos de cumplimiento de reglamentaciones que varían de un distrito escolar a otro y que ayudan a garantizar la seguridad de los estudiantes en línea. Asegúrate de que tu aplicación cumpla con esos requisitos y funcione bien con las aplicaciones que ayudan a aplicarlos. Si bien no es una lista exhaustiva, estas sugerencias pueden ayudarte a cumplir con los requisitos de cumplimiento de educación.
Usa Google Drive para el almacenamiento
En un entorno educativo, se prefiere almacenar los datos de los usuarios de tu aplicación en el Google Drive de los usuarios. Esto se debe a que no hay condiciones del servicio independientes que los distritos escolares deban aprobar para los usuarios educativos. Si desarrollas para el mercado de EE.UU., puedes usar Google Drive para el almacenamiento, siempre que lo apruebe el distrito escolar, en conformidad con la FERPA y la COPPA.
Mejora la compatibilidad de WebView
Existen muchas soluciones de filtrado de contenido que se implementan en las extensiones del navegador Chrome en ChromeOS. Estas soluciones no pueden capturar WebViews incorporadas en apps de Chrome ni en apps para Android. Mejora la forma en que tu app controla los objetos WebView para asegurarte de que funcionen con soluciones de filtrado de contenido y para garantizar el cumplimiento de la FERPA y la COPPA.