Разработка мобильных приложений. Разработка с нуля. Приложение: для Android. Устройства для масштабирования: смартфоны. Техническое Задание (ТЗ) на разработку MVP мобильного приложения “баю бай“ и веб-сайта 1. Проект * Название: Sleepywhale * Цель: Создать MVP мобильного приложения (Android) и веб-приложения для родителей младенцев и малышей, предоставляющего точный прогноз времени сна/бодрствования на основе алгоритмов, аналогичных Huckleberry, с возможностью отслеживания истории сна. Фокус на российский рынок (RuStore, ЮKassa) с учетом будущей интеграции ИИ. * Целевая аудитория: Родители детей от 0 до 3-4 лет в РФ. 2. Функциональные Требования 2.1. Мобильное Приложение (Android) * 2.1.1. Онбординг и Профиль: * Регистрация/Авторизация (Email + пароль, подтверждение email). * Создание и управление профилями детей (Имя, Дата рождения, Фото (опционально)). * 2.1.2. Основной Экран (“Тихий час“): * Отображение текущего статуса ребенка (бодрствует, спит). * Прогноз Окон (“Sleep Windows“): Интеллектуальный прогноз оптимального времени для *следующего* сна/начала укладывания, основанный на: * Возрасте ребенка (главный фактор, аналогично Huckleberry). * Времени последнего пробуждения. * Продолжительности и качестве предыдущих снов (по мере накопления данных). * Режиме дня (утреннее пробуждение, ночной сон). * Таймер сна: Запуск/остановка отслеживания текущего сна. * Уведомления: Push-уведомления о приближении “окна сна“ и о необходимости укладывания. * 2.1.3. История Сна: * Ведение журнала снов (дата, время начала/окончания, длительность, тип сна (дневной/ночной), примечания). * Визуализация: Графики (дневная/недельная динамика сна, средняя продолжительность), сводные таблицы. * Экспорт данных (CSV/PDF). * 2.1.4. Аналитика (Базовый): * Отображение средней продолжительности сна (дневного, ночного, общая). * Отображение количества пробуждений за ночь (если отслеживается). * 2.1.5. Подписка и Платежи: * Интеграция RuStore Billing SDK: Покупка/проверка/восстановление подписок внутри приложения из RuStore. * Интеграция ЮKassa (API): Альтернативный способ оформления подписки (через веб-витрину или глубокую ссылку из приложения) для пользователей, установивших приложение не из RuStore или для веб-версии. * Тарифы: Бесплатный пробный период (7-14 дней), Платные подписки (Месяц, Год). Подписка разблокирует продвинутую аналитику (историю > 1 недели, расширенные графики), настройку уведомлений, экспорт данных. * 2.1.6. Настройки: * Управление уведомлениями. * Выбор языка: Только русский на MVP. * Управление профилями детей. * Политика конфиденциальности и Пользовательское соглашение (доступ онлайн). 2.2. Веб-Приложение (React/Next.js) * 2.2.1. Полный дубликат функционала мобильного приложения (Онбординг, Профили, Прогноз Окон, История Сна, Базовая Аналитика, Настройки). * 2.2.2. Синхронизация данных в реальном времени с мобильным приложением через общий Backend. * 2.2.3. Подписка и Платежи (Веб): * Интеграция ЮKassa (API): Основной способ оформления подписки для веб-пользователей. * Интеграция PayPal (API): Способ оформления подписки для международных пользователей (не из РФ/СНГ) на сайте-визитке и в веб-приложении. 2.3. Backend (FastAPI - Python) * 2.3.1. RESTful API: Для мобильного и веб-клиентов. * 2.3.2. Модули: * Auth: Регистрация, авторизация (JWT), управление сессиями. * Profile: CRUD профилей пользователей и детей. * Sleep: Запись, хранение, извлечение данных о сне; расчет прогнозов (“окон“) на основе базового алгоритма.