Подэтап 4.1 — Структура блока
Добавить поле hasSpeakBrave = true в Lesson.
Создать компонент “Speak Brave Player”.
Создать шаблон: видео мотивации + голосовое задание + рефлексия.
Подэтап 3.1 — Модель курсов и уроков
Реализовать API /courses, /lessons, /modules.
Настроить CRUD для администраторов.
Поддержка вложенности: курс → урок → задание.
Добавить поля для: speaking, listening, vocabulary, grammar, confidence.
Реализовать UI экран “Select Role”.
Подключить список ролей:
Immigrant
Child / Student
Government / Bank / Teacher
При выборе роли → сохранять тип в UserProfile.
Создать RoleRouter — динамическое перенаправление по интерфейсу.
🧍♂️ ЭТАП 2. Onboarding & Role Selection (Sprint 2–3)
Формат:
Этап → Подэтап → Атомарная задача
(каждая задача выполняется независимо и имеет 1 цель и 1 результат)
🏁 ЭТАП 1. Архитектура и системный фундамент (Sprint 1–2)
Подэтап 1.1 — Инициализация проекта
Создать базовую структуру проекта (monorepo: backend, frontend, mobile).
Настроить CI/CD (GitHub Actions + Docker + Kubernetes templates).
Развернуть PostgreSQL + Redis.
Настроить окружения (DEV / STAGE / PROD).