Первый запуск
Три экрана объяснения и выбор стартового набора. Показывается ровно один раз — пока в приложении нет ни одного приоритета.
Зачем этот экран
Приложение не объясняет себя по ходу дела: у него один жест (нажать «+») и одно понятие («блок»), и оба нужно объяснить до первого касания, иначе смысл цифр на главной непонятен.
Три слайда отвечают на три вопроса: зачем это, как отмечать, что такое заряд. Четвёртый шаг — выбор набора — уже действие, а не рассказ.
Что на экране
- «Пропустить» в шапке — перескакивает сразу к выбору набора. Слайды пропускаются, набор — нет: без приоритетов приложению нечего показывать.
- Иллюстрация — на первом слайде это те самые перекошенные полосы, ради которых всё и сделано.
- Надзаголовок, заголовок и текст слайда.
- Точки внизу — на каком шаге вы находитесь. Не кнопки.
- «Дальше» — на последнем слайде превращается в «Выбрать приоритеты».
Как этим пользоваться
Пройти объяснение

Планы врут, отметки — нет. Приложение показывает не как надо жить, а как вы живёте.

Один клик — полчаса жизни. Полоса заполняется относительно лидера, а не относительно суток.

Заряд — про ваше состояние, а не про батарею телефона.
Выбрать стартовый набор

Это обычный экран наборов, только с приветствием вместо шапки и без подтверждения: при первом запуске заменять нечего, и лишний диалог только мешает.
После применения набора приложение открывается на главной, и онбординг больше не появится.
Пределы и предупреждения
- Онбординг показывается, только когда и отметка «пройден» отсутствует, и список приоритетов пуст. Одного условия мало: иначе сбой чтения настроек выкидывал бы человека с историей на первый запуск, а выбранный там набор затирал бы живые данные в облаке.
- Вернуться к онбордингу можно только полным сбросом кабинета.
Чего здесь нельзя
- Пропустить выбор набора. Кнопка «Пропустить» ведёт к нему, а не мимо него.
- Начать с пустого списка. Любой набор потом правится на экране редактирования — вплоть до одного приоритета.
- Листать слайды свайпом. Только кнопкой: вертикальные свайпы в мини-приложении отключены, чтобы не конфликтовать с перетаскиванием списка.
Рядом
Наборы · Приоритеты · Сброс
Как это работает внутри
- Экран —
src/screens/OnboardingScreen.tsx. Условие показа собрано вsrc/App.tsx:!settings.onboarded && settings.priorities.length === 0. - Последний шаг — не отдельный экран, а тот же
PresetsScreenс флагомintro(веткаif (!slide)вOnboardingScreen.tsx). Он же выставляетonboarded, применяя набор. - Флаг
introгасит подтверждение применения (applyвPresetsScreen.tsx). - Иллюстрации — локальные компоненты
BarsArt,ClickArt,ChargeArt; батарея берётся из общегоsrc/components/BatteryIcon.tsx, а не рисуется заново. - «30 минут» на втором слайде —
DEFAULT_BLOCK_MINUTES, а не строка в тексте.