Техническое задание: Приложение для мониторинга событий на Android
Требуется разработать мобильное приложение для операционной системы Android, которое в фоновом режиме отслеживает системные события и передаёт информацию о них на удалённый сервер.
Основной функционал
- Наличие экрана настройки с двумя полями для ручного ввода:
- Название устройства (произвольное имя).
- Адрес вебхука (URL для отправки данных).
- Фоновый мониторинг следующих событий:
- Входящие SMS-сообщения.
- Push-уведомления от других приложений.
- Входящие телефонные звонки.
- Отправка данных о событии на указанный вебхук методом POST-запроса.
Требования к отправке данных
- Формат данных: JSON.
- Структура JSON-сообщения:
"name": значение из поля "Имя устройства".
"message": текстовая строка с описанием события (например, "входящий звонок от +7XXXXXXXXXX", "новое SMS-сообщение").
- Отправка должна происходить автоматически при обнаружении события.
Общие требования
- Стабильная работа в фоновом режиме.
- Корректная обработка разрешений системы Android, необходимых для доступа к событиям.
- Простой и интуитивно понятный интерфейс для настройки.
- Надёжная отправка данных с учётом возможных проблем с сетью.