Оптимизируйте свое приложение для использования в классе.

При разработке приложения для использования в учебном процессе можно предпринять ряд шагов, чтобы сделать его доступным для учащихся и повысить вероятность того, что школьный округ выберет его в качестве предпочтительного приложения. Вот наиболее распространенные оптимизации, которые мы рекомендуем.

Оптимизация идентификации и предоставления доступа

Учащиеся уже авторизованы в ChromeOS с помощью учетных записей Google, что позволяет им быстро входить на сайты. Вы можете использовать эту существующую информацию профиля пользователя, предложив ему использовать ее для входа на ваш сайт с помощью API «Вход через Google» . У преподавателей ограниченное время на уроках. Единый вход через единую систему авторизации избавляет их от необходимости запоминать пароли и имена пользователей для каждого ученика и позволяет учащимся быстрее начать работу с вашим приложением.

Добавлена ​​поддержка нескольких камер.

Chromebook может иметь более одной камеры. Как и мобильный телефон, он может иметь как обычную веб-камеру, так и камеру, направленную в сторону окружающего пространства. Чтобы помочь пользователям переключаться между ними, добавьте возможность быстрого переключения между доступными камерами. Это можно сделать с помощью navigator.mediaDevices.enumerateDevices , чтобы проверить, есть ли на устройстве более одного источника мультимедиа. Если есть, отобразите кнопку или выпадающее меню, позволяющее пользователям переключаться между ними. Если вы разрабатываете приложение для Android, обязательно используйте android.hardware.camera.any вместо android.hardware.camera в файле AndroidManifest.xml и добавьте тег required=false , чтобы убедиться, что ваше приложение доступно на устройствах только с фронтальными камерами.

Убедитесь, что сенсорный ввод и ввод с помощью стилуса работают.

Многие Chromebook обладают возможностью плавного перехода из традиционного форм-фактора ноутбука в форм-фактор планшета и обратно. Это требует от веб-разработчиков, ориентированных на пользователей из сферы образования, перехода от традиционных обработчиков событий, таких как отпускание кнопки мыши и начало касания, к событиям указателя . События указателя — это события, предназначенные для множества устройств ввода (стилус, палец и мышь) и помогающие пользователям плавно переходить между различными форм-факторами и методами ввода .

Поддержка устройств Android с большим экраном

Устройства ChromeOS не ограничиваются веб-приложениями; многие устройства также поддерживают Android. При оптимизации вашего приложения для работы на ChromeOS важно понимать, что пользователи взаимодействуют с ноутбуками и телефонами по-разному. Многим приложениям для Android следует подготовиться к оконному режиму с адаптивным дизайном, поскольку пользователи могут взаимодействовать с вашим приложением не только в полноэкранном режиме, но и параллельно с другими приложениями. Кроме того, включение аппаратных клавиатур с сочетаниями клавиш позволяет использовать ваше приложение на устройствах без сенсорных экранов, открывая доступ к ряду дополнительных устройств. Небольшие изменения в дизайне и общем внешнем виде могут создать впечатление, что ваше приложение было разработано с учетом ChromeOS, и обеспечить лучший пользовательский опыт. У нас есть большой документ с рекомендациями по оптимизации , который поможет создать отличный пользовательский опыт.

Учитывайте потребности в соблюдении нормативных требований.

Существует множество нормативных требований, которые различаются от школьного округа к школьному округу и помогают обеспечить безопасность учащихся в интернете. Убедитесь, что ваше приложение соответствует этим требованиям и хорошо работает с приложениями, которые помогают их соблюдать. Хотя это не исчерпывающий список, эти рекомендации помогут вам выполнить требования законодательства в сфере образования.

Используйте Google Диск для хранения данных.

В образовательной среде хранение пользовательских данных вашего приложения в Google Диске пользователей является предпочтительным вариантом. Это связано с тем, что для пользователей из сферы образования не требуется утверждение отдельных условий обслуживания школьными округами. Если вы разрабатываете приложение для рынка США, использование Google Диска для хранения данных, при условии одобрения школьным округом, может соответствовать требованиям FERPA и COPPA .

Улучшена совместимость с WebView.

В Chrome OS реализовано множество решений для фильтрации контента, встроенных в расширения браузера. Однако эти решения не способны обрабатывать встроенные WebView в приложениях Chrome или Android. Улучшите обработку WebView в вашем приложении , чтобы обеспечить совместимость с решениями для фильтрации контента и соответствие требованиям FERPA и COPPA.