Это макет, а не приложение. В ветке feat/foundation-and-content-pipeline
реализованы правила проекта, каркас, i18n, схемы контента, валидатор каталога, генератор
таймингов и pre-commit гейт. Единственный экран в коде — заглушка со словом «Fable».
21:14
Родитель · первый запуск
На каком языке будем читать?
Сказки записаны актёрами на обоих. Язык можно поменять потом.
Мы не спрашиваем имя ребёнка и не заводим аккаунт. Всё, что вы настроите, останется на этом телефоне.
Родитель · PIN
Четыре цифры для родителя
Ими закрывается всё взрослое, когда телефон уходит в детские руки.
Забудете — сбросите через магазин приложений, на этом же телефоне. Подписку PIN не блокирует никогда: отменить или продлить можно всегда.
Родитель · подбор
Что у ребёнка происходит сейчас?
Расскажите словами или отметьте готовые — до трёх.
или отметьте сами
Выбрано 2 из 3
Родитель · подбор словами
Расскажите, что происходит
Своими словами. Я подберу сказки из тех, что уже написаны — сочинять ничего не буду.
Переехали месяц назад. Теперь не засыпает один, зовёт каждые десять минут.
Вот что я услышал:ПереездНе хочет ложитьсяПервый раз один в комнате
Нашёл 4 сказки для 4 лет. Если что-то не про вас — уберите метку и я пересоберу.
слушаю
Отвечает программа, а не человек. Она ничего не определяет у ребёнка и не даёт советов — только находит подходящие сказки среди уже написанных.
Родитель · каталог
Боится темноты
Показано потому что: тег Боится темноты + возраст 4 года. Ничего другого о ребёнке мы не знаем.
Ещё по этому тегу
Бесплатно навсегда
Тёмная комната
Длится
6 мин
Возраст
4–6 лет
Читает
И. Соколов
Маша остаётся в комнате одна и учится слушать, как дом устраивается на ночь.
Скрип — это не кто-то. Это дом.
Сказка ничего не лечит и не проверяет. Это просто повод поговорить перед сном.
Детская зона
Выбирай, что слушаем
Здесь только твои сказки. Нажми на картинку.
Детская зонаrive · Scene/Main · segmentIndex = 12
Свет погас, и комната стала другой. Маша лежала тихо и слушала, как дышит дом. Что-то скрипнуло у окна — так скрипит дерево, когда ему снится ветер.
2:04сегмент 12 из 186:11
Родитель · подписка
Вся полка — и две новые каждый месяц
Три сказки остаются бесплатными навсегда, даже если отмените.
Первая неделя — бесплатно, списания до неё нет.
Оплата спишется через 7 дней, если не отменить раньше. Подписка живёт в вашем магазине приложений — отменяется там же, в два касания.
Родитель · после сказки
Три вопроса, пока не заснул
Не все сразу. Хватит одного — того, на который он захочет ответить.
01Как думаешь, чего испугалась Маша?
Пусть назовёт словами. Своими, не вашими.
02А что ей помогло?
Здесь обычно всплывает то, что помогает ему самому.
03У тебя так бывает?
Если ответит «нет» — тоже хорошо. Вопрос уже задан.
Слушайте, не поправляйте. «Не знаю» — это тоже ответ, и он не хуже других.
Родитель · настройки
Настройки
Вечер
Доступ
Телефон
Ничего о ребёнке не уходит с телефона: ни имени (мы его не спрашиваем), ни возраста, ни того, что вы слушали.
Что за этими экранами уже написано
Закон проекта — CLAUDE.md, CONTRIBUTING, I18N, DESIGN_SYSTEM.
Каркас — Expo Router, strict TypeScript, Jest 29, ESLint 9.
Общий слой — детерминированные часы и логгер, вычищающий приватные поля.
i18n — две локали с гейтами паритета ключей и русской плюрализации.
Формат сказки — zod-схемы, сегменты со стабильными id, контрольные суммы.
Валидатор каталога — права, клеймы, теги, покрытие, размер, дрейф текста, устаревшее аудио.
Тайминги — генератор с поправкой на кодек.
Pre-commit гейт — линт, типы, тесты и проверка контента до каждого коммита.