Техническое задание: Приложение для мониторинга и сохранения сообщений WhatsApp (локальное использование)
---
Цель
Создать приложение для Android, которое отслеживает уведомления WhatsApp, сохраняет текст входящих сообщений в локальные текстовые файлы и предоставляет возможность их отправки на электронную почту по расписанию.
---
Основной функционал
1. Мониторинг уведомлений WhatsApp
Использовать NotificationListenerService для перехвата уведомлений.
Сохранять текст сообщений и метаданные (время, отправитель) в локальные текстовые файлы.
Обрабатывать только входящие сообщения.
2. Сохранение данных
Для каждого диалога создаётся отдельный текстовый файл, имя которого совпадает с именем отправителя или группы.
Формат записи в файл:
[Время]: [Отправитель] - [Текст сообщения]
Текстовые файлы хранятся в директории /Documents/WhatsAppMessages/.
3. Настройка отправки по email
Экран настроек:
Поле для ввода email-адреса.
Выпадающий список с вариантами расписания:
Каждый день.
Раз в 3 дня.
Раз в неделю.
Кнопка «Сохранить настройки».
Хранение настроек (email, расписание) через SharedPreferences.
4. Автоматическая отправка сообщений
Создавать архив (.zip) из всех текстовых файлов в указанной директории.
Использовать WorkManager для автоматической отправки архива на указанный email-адрес по заданному расписанию.
Отправка через SMTP с использованием встроенной библиотеки (например, JavaMail API).
5. Приветственный экран
При первом запуске показывать краткое описание приложения.
Возможность ввода специального кода для разблокировки функций.
6. Минимальный интерфейс
Главный экран:
Список текстовых файлов (с указанием диалогов).
Возможность открыть файл для просмотра текста сообщений.
---
Технические требования
1. Платформа
Android 8.0 (API Level 26) и выше.
2. Язык программирования
Kotlin или Java (на усмотрение разработчика).
3. Сохранение данных
Локальные текстовые файлы.
Директория: /Documents/WhatsAppMessages/.
4. Расписание
Использовать WorkManager для выполнения задач по расписанию.
5. Отправка email
Использовать JavaMail API для отправки писем через SMTP (например, Gmail).
---
Ограничения
Приложение обрабатывает только входящие сообщения.
Данные не шифруются.
Уведомления о результатах отправки email не требуются.
---
Критерии приёмки
1. Приложение устанавливается и запускается на устройстве с Android 8.0 и выше.
2. Уведомления WhatsApp корректно отслеживаются и сохраняются в текстовые файлы.
3. Текстовые файлы отправляются на указанный email-адрес по расписанию.
4. Приветственный экран появляется при первом запуске.
5. Интерфейс удобен для просмотра сохранённых сообщений.