Логирование пользовательских сценариев — мобильная часть
Условие задачи
Спроектировать верхнеуровневую архитектуру клиентской (мобильной) части, которая реализует сбор и отправку пользовательских сценариев. Включить элементы:
- сбор данных: пользователь, версия приложения, информация об устройстве;
- события: экраны, запросы, входящие и исходящие данные, результат, ошибки, таймметки;
- локальное хранение и политика сроков;
- ручная и автоматическая выгрузка;
- запрос логов по инициативе сервера;
- формат и объём отправляемых данных.
Контракт с сервером: сериализованный лог-файл в формате JSON, содержащий события, привязанные к пользователю, времени, экрану и версии приложения.