Офлайн-режим: что работает без интернета
Подробная разбивка по функциям — что доступно в Android-приложении и веб-версии без сети, а что требует подключения. Прозрачность важнее красивых обещаний.
Краткое резюме
- Запись снов вручную, история, итоги дня — работают на обеих платформах без интернета и входят в бесплатный тариф. Таймер текущего сна тоже работает без сети, но требует подписки (Basic и выше).
- Умные рекомендации (когда укладывать), разборы, аналитика сна — требуют подключения, так как считаются на сервере.
- Семейный доступ, push-уведомления, оплата подписки, статьи блога — требуют интернета по природе.
Таблица по функциям
| Функция |
Android |
Веб (PWA) |
| Запустить таймер сна (подписка Basic и выше) | Да | Да |
| Сохранить запись сна вручную | Да | Да |
| Просмотр истории за 14 дней | Да | Да |
| Базовая аналитика дня (сумма сна, кол-во дневных) | Да | Да |
| Профиль ребёнка (имя, дата рождения) | Да | Да |
| Рекомендация «когда укладывать» | Частично* | Нет |
| Разборы (аналитика сна) | Нет | Нет |
| Планируемое время ночного сна | Частично* | Нет |
| Синхронизация между устройствами | Нет | Нет |
| Семейный доступ (партнёр) | Нет | Нет |
| Push-уведомления о времени сна | Нет | Нет |
| Оплата подписки | Нет | Нет |
| Чтение статей блога | Нет | Нет |
| Экспорт PDF для педиатра | Нет | Нет |
* Частично — Android использует упрощённый локальный движок (только базовые окна бодрствования по возрасту, без учёта истории сна и накопленного недосыпа). Это позволяет получить ориентировочное время следующего сна без интернета. Точные персональные рекомендации появятся при подключении.
Что происходит при потере связи
Android
- Все новые записи сохраняются в локальную базу.
- Таймер продолжает работать (если был запущен).
- Главный экран показывает базовую рекомендацию (упрощённую).
- Premium-разборы и аналитика сна заменяются на «Подключитесь к интернету для расширенной аналитики».
- Когда сеть появляется — данные автоматически синхронизируются с сервером.
Веб (PWA)
- Ручная запись сна работает, таймер — при активной подписке (данные в localStorage браузера).
- История за дни с сохранёнными данными отображается.
- Рекомендация «когда укладывать» не появляется (нет локального движка).
- Аналитика дня показывает общее время сна и количество дневных снов.
- При появлении сети — синхронизация автоматическая.
Совет: если важна автономность (например, дача без интернета на неделю) — используйте Android-приложение. Базовая рекомендация по окнам бодрствования работает там без сети.
Важно: длительная работа без интернета (более 2 недель) может вызвать конфликты при синхронизации, если параллельно вносились данные с другого устройства. Сервер использует updatedAt для разрешения конфликтов — побеждает более свежая версия.
Почему так?
Умные рекомендации в Baby Sleep Planner используют сложный алгоритм с учётом 14-дневной истории сна, индивидуальных норм, накопленного недосыпа и циркадного ритма. Полный движок весит несколько мегабайт и требует регулярного обновления. Чтобы не раздувать APK и не блокировать улучшения за частыми обновлениями, основная логика живёт на сервере.
Запись и просмотр данных полностью локальные — это критично для надёжности (родитель не должен потерять данные о сне ребёнка из-за плохого Wi-Fi).