UI-ТЕСТИРОВАНИЕ НА ЗАПОЛНЕННЫХ ДАННЫХ — 27.07.2026

Профиль: 9 менструаций, 8 завершённых циклов, текущая менструация, симптомы, самочувствие, заметка дня и два пользовательских события.

Проверены пути:
- первый запуск, выбор цели и пропуск/переход к истории;
- главный экран, прогноз, текущая менструация и интенсивность;
- дневник: симптомы, самочувствие, явное сохранение заметки и статус несохранённого текста;
- создание пользовательского события с категорией, временем и подробностями;
- календарные маркеры заметки и событий, доступная подпись дня;
- отображение полного текста заметки, событий, симптомов и самочувствия при выборе даты;
- редактирование и удаление события; добавление события на будущую дату;
- календарь, переход по месяцам, разрыв и обратное слияние диапазона;
- изменение диапазона и интенсивности;
- статистика, график, диапазон, частые симптомы и самочувствие;
- поиск настроек, отсутствие результатов, светлая/тёмная темы, смена цели;
- создание, подтверждение и отключение 6-значного PIN;
- JSON-экспорт, CSV- и PDF-выписка с пользовательскими событиями;
- совместимость старых резервных копий и новый формат с событиями;
- E2EE-копия через тестовый endpoint: открытый текст не покидает приложение;
- ширины 360, 390 и 800 CSS px без переполнения;
- масштаб текста 200% и отсутствие горизонтального скролла;
- prefers-reduced-motion: длинные переходы и canvas-анимация отключаются;
- светлая и тёмная тема на заполненных данных;
- телефонные скриншоты 1080×1920 и планшетные 1440×2560; все кадры RGB и 9:16.

Автоматический результат: 40 UI-проверок, 0 console/page errors; 67 логических тестов; Android unit-тесты, lintDebug и release lint пройдены.

Найдено и исправлено:
- построен единый визуальный слой на токенах Baby Care: hero-поверхность, карточки, контролы, тени и разделители;
- добавлена спокойная motion-система 110–220 мс без тяжёлых blur/filter-анимаций и без масштабирования нижней панели;
- вкладки теперь открываются с начала; повторное нажатие активной вкладки возвращает наверх;
- диалоги получили единый bottom-sheet, блокировку фоновой прокрутки, Escape, focus trap и возврат фокуса;
- дневниковая заметка перенесена выше событий, кнопка сохранения всегда очевидна;
- календарные маркеры объединены в чистую нижнюю полосу, карточка дня раскрывается и прокручивается в видимую область;
- статистика получила визуальную иерархию, краткое немедицинское пояснение и доступное текстовое описание графика;
- тяжёлый полноэкранный фильтр ночного режима заменён цветовыми токенами;
- исправлена гонка теста сохранения: проверка дожидается подтверждённой записи в базу;
- сохранены пользовательские события, миграция БД v4, экспорт и совместимость резервных копий.
