Целью данного проекта является разработка тестового мобильного приложения для операционной системы Android и, возможно, iOS, предназначенного для защиты здоровья детей. Приложение будет устанавливаться на смартфоны детей и выполнять функции мониторинга и ограничения контента для предотвращения ухудшения зрения и защиты психоэмоционального состояния.
Целевые операционные системы
Для обеспечения максимальной совместимости и охвата пользователей, приложение должно быть адаптировано под следующие популярные версии Android:
Android 12
Android 13
Android 14
Требования к приложению
Основные функции
Установка и подтверждение:
Приложение должно запрашивать подтверждение установки на смартфоне ребенка (подтверждение через экранное меню).
После установки приложение должно запускаться автоматически при включении устройства.
Мониторинг и отправка фотографий:
Приложение должно каждые 30-60 секунд выполнять фотографию с фронтальной камеры и скриншот экрана, когда смартфон разблокирован.
Фотографии и скриншоты должны отправляться на наш сервер https://lk.avatar-tech.ru через WebSocket согласно описанному протоколу.
Обработка команд от сервера:
Сервер обрабатывает фотографии и отправляет команды приложению через WebSocket.
Приложение должно принимать две команды: "заблокировать экран" или "разблокировать экран".
Блокировка экрана:
При получении команды "заблокировать экран", приложение должно завершить работу приложения с запрещенным контентом или заблюрить экран и вывести сообщение "Это запрещённый контент".
Непрерывная работа и логирование:
Приложение должно постоянно находиться в памяти смартфона и вести лог-файл для отладки и логирования событий (например, отсутствие интернета, появление интернета).
Дополнительные требования
Приложение должно быть оптимизировано для минимального потребления ресурсов устройства.
Приложение должно поддерживать работу в фоновом режиме.
Приложение должно выполнять фотографию экрана и фотографию с фронтальной камеры.
Приложение должно устанавливать соединение с сервером https://lk.avatar-tech.ru.
Приложение должно иметь защиту от выгрузки из памяти и завершения его работы без подтверждения родителей непосредственно со смартфона ребенка.
Протокол взаимодействия с сервером
Протокол взаимодействия с сервером должен быть описан в отдельном документе и включать:
Формат данных для отправки фотографий и скриншотов.
Формат команд, отправляемых сервером.
Обработка ошибок и повторные попытки отправки данных при отсутствии интернета.
Сроки разработки
Срок разработки приложения — до одного месяца
Оплата
Оплата фиксированная после выполнения работы и успешного прохождения тестирования.
Тестирование
Приложение должно быть протестировано на следующих версиях Android: