Snoozy — Трекер сна для младенцев
Задача клиента
Молодые родители живут в состоянии хронического недосыпа и информационного хаоса. Педиатр спрашивает: «Сколько часов спал ребёнок?» — и родители не могут ответить точно. Существующие приложения для трекинга сна перегружены функциями: графики, таблицы, настройки — это последнее, что нужно человеку в 3 ночи с младенцем на руках.
Боль клиента:
Сложно запомнить, когда ребёнок уснул и проснулся
Существующие трекеры требуют слишком много действий
Ночью нужно работать одной рукой, в темноте, не думая
Цель
Создать предельно простое PWA-приложение, где единственное действие — нажать одну большую кнопку. Интерфейс работает как светофор:
🔴 Красный — ребёнок бодрствует, нажми чтобы начать сон
🟢 Зелёный — ребёнок спит, нажми чтобы зафиксировать пробуждение
Никаких форм, категорий, настроек на главном экране. Один тап — одно действие.
Ключевые требования клиента
Работает как мобильное приложение без скачивания из магазина (PWA)
Экран не должен слепить ночью — тёмная тема по умолчанию
История сна за день/неделю в простом виде
Итоговая сводка для врача: суммарные часы сна за период
Поддержка нескольких детей в одном аккаунте
Главная идея
Приложение должно быть настолько простым, чтобы им мог пользоваться папа с закрытыми глазами в 4 утра.
Светофорная метафора решает сразу всё: не нужно читать интерфейс — цвет мгновенно говорит о текущем состоянии.
Что было сделано для создания Snoozy
1. Проектирование вокруг одного действия
Отказались от классического UX-подхода «много функций = ценность»
Вся логика сведена к одному экрану с одной кнопкой — светофором
Провели коридорное тестирование с молодыми родителями: засекали, сколько секунд уходит на фиксацию сна. Цель — не более 2 секунд
2. Светофорный интерфейс
Разработали компонент-светофор на React: большой круг на весь экран, меняет цвет и состояние по тапу
🔴 Красный → тап → запускается таймер сна, фон становится 🟢 зелёным
🟢 Зелёный → тап → сессия сна закрывается, данные сохраняются автоматически
Никаких подтверждений, попапов и лишних шагов
3. Ночной режим и доступность
Тёмная тема установлена по умолчанию — экран не слепит в темноте
Размер кнопки адаптирован под одну руку: минимум 80% площади экрана
Добавили тактильный отклик (вибрация) при нажатии — можно не смотреть на экран
4. История и статистика
Лог сна за день: визуальная полоска-таймлайн, где видно когда и сколько спал ребёнок
Недельный дашборд: среднее время сна, самый длинный и короткий отрезок
Экспорт сводки в PDF — для визита к педиатру
5. Мультидетский аккаунт
Реализовали переключение между детьми в один свайп — актуально для родителей двойняшек или нескольких детей
Каждый профиль хранит независимую историю
6. Технический стек и деплой
Next.js + PWA-конфигурация — устанавливается на домашний экран телефона без App Store
Supabase — хранение сессий сна и профилей
Vercel — деплой с автообновлением
Приложение работает офлайн: если нет интернета, данные сохраняются локально и синхронизируются при подключении
Что получилось на выходе
Полноценное PWA-приложение, устанавливается на телефон за 10 секунд — без App Store и Google Play
Фиксация сна занимает 1 тап и 1 секунду — быстрее, чем разблокировать телефон
Тёмный интерфейс-светофор, работающий одной рукой в полной темноте
Офлайн-режим: приложение работает даже без интернета
Экспорт статистики в PDF для педиатра
Как применяют на практике
Сценарий 1 — Ночью:
Ребёнок уснул — родитель не включает свет, не ищет нужную кнопку. Просто тапает по большому красному кругу. Готово.
Сценарий 2 — Утром:
За завтраком открывает таймлайн и видит: ребёнок спал 4 раза, суммарно 9,5 часов — норма для его возраста выдержана.
Сценарий 3 — У педиатра:
Врач просит рассказать о режиме сна за последние 2 недели. Родитель открывает приложение и показывает PDF-сводку или просто экран с недельной статистикой.
Перспективы развития
Умные уведомления — «Ребёнок не спал уже 3 часа, обычно это время дневного сна»
Корреляции — связь качества сна с кормлением, прогулками (если добавить трекинг активности)
Монетизация: базовая версия бесплатно, расширенная аналитика и экспорт — подписка ~$3/месяц
Главный итог
Snoozy доказывает: для уставшего родителя дизайн важнее функций. Светофорная механика убрала весь когнитивный барьер — не нужно думать, читать, выбирать. Цвет говорит сам за себя, а данные копятся автоматически.