[Мобильное · Flutter] обучающее приложение уроки с тестами

Faith App — православное обучение, Писание и библиотека

Мы спроектировали и реализовали iPhone-ориентированную техническую сборку на Flutter: короткие уроки, карту знаний, офлайн-Библию, пояснения к трудным местам и локальный прогресс. Проект готовится к публикации и внешней богословской рецензии.

статус кейса

Техническая сборка приложения до публикации

нужна экспертная рецензия
можно проверитьПройти фрагмент урока

Ответы, обратная связь, прогресс и завершение собраны в интерактивном демо.

реализованоFlutter · local-first · SHA-256

Синодальная Библия, контент и прогресс доступны без сети; загружаемые книги проверяются по SHA-256.

до публикацииКонтент требует внешней проверки

Содержательные уроки нельзя считать готовыми к выпуску без профильного рецензента.

проверяемый редакционный срез

Как мы собираем содержательный урок

Здесь не условные KPI, а два реальных блока из текущей рабочей сборки. Мы связываем каждый экран с источником, ограничиваем объём и защищаем важные границы адресными тестами.

6учебных разделов
81ветка
91связь карты знаний
3 857заданий
77книг Синодального перевода
2 558пояснений к Библии

Форматы заданий

Фактический состав 3 857 заданий в read-only срезе от 14.08.2026.

выбор ответа2 569
сопоставление602
пропуск397
порядок289

Два урока под увеличением

проверено 14.08.2026
T-A-005

Отец веры: дар и живой ответ

рабочий блок
экранов
6
слов
326
источников
6
регрессий
14
последовательность урокаисточник на каждом экране
T-A-002

Завет, знак и обещанный сын

рабочий блок
экранов
7
слов
375
источников
7
регрессий
13
последовательность урокаисточник на каждом экране

Контентный конвейер и его граница

01Именованные источники
02Markdown и генераторы
03Активный JSON
04Структурные аудиты
05Flutter-интерфейс
06Внешняя богословская рецензия
автоматически подтверждено27 адресных тестов проходят

Генератор совпадает с активным JSON приложения, источники и иллюстрации зарегистрированы, а тестовые задания сохраняют контракт.

не заменяется автоматикойБогословская рецензия и проверка на iPhone

До публичного выпуска остаются внешний содержательный review, физическое устройство, подписанный Archive и TestFlight.

интерактивный фрагмент интерфейса

Вопросы и объяснения взяты из рабочих блоков T-A-005 и T-A-002. Демо не подключено к установленному приложению; богословский контент ожидает внешней рецензии.

{{ stepLabel }}
{{ lessonMeta }}

{{ question }}

{{ fbTitle }} {{ fbText }}

Фрагмент завершён

{{ doneStats }}
Локальный прогрессВ приложении пройденные уроки хранятся на устройстве без обязательного аккаунта.
как устроен путь обучения

От первого вопроса до устойчивого прогресса

Сложная тема разбивается на короткий цикл: понять контекст, ответить, получить объяснение и продолжить без потери прогресса.

01

Выбрать ветку и короткий урок

Человек начинает с понятной последовательности, а не с огромной библиотеки без маршрута.

02

Разобрать новый контекст

Теория подаётся слайдами, а незнакомые термины открываются как связанные карточки глоссария.

03

Ответить и сразу понять ошибку

Варианты перемешиваются между вопросами, а объяснение закрепляет смысл, а не позицию кнопки.

04

Сохранить прогресс на устройстве

Завершённые уроки, позиция чтения и сохранённые материалы остаются локально без обязательного аккаунта.

→ УРОК ПРОЙДЕН

Открывается продолжение

Человек видит следующий урок или возвращается к карте ветки.

→ ЕСТЬ ОШИБКА

Объяснение, не штраф

Человек получает контекст и может продолжить цикл.

→ ДО ПУБЛИКАЦИИ

Экспертная проверка

Содержательный урок требует внешней рецензии до публикации.

01 · задача

У темы высокий порог входа: источники — либо тексты позапрошлого века, которые надо сначала расшифровать, либо сайты-справочники, устроенные как библиотека, а не как курс. Человек, готовый сделать шаг, гуглит первый вопрос, получает три экрана с двадцатью незнакомыми словами и закрывает вкладку. Формата, который ведёт от нуля шаг за шагом, в мобильном виде не существует.

02 · как решали

Flutter под iOS с local-first архитектурой и без обязательного аккаунта, рекламы и пользовательской аналитики. Встроенные уроки, Синодальная Библия и прогресс работают без сети. Дополнительные переводы Библии и каталог книг загружаются по сети; файлы книг проверяются по SHA-256. Локальные уведомления уже реализованы технически, но разрешения и работу на текущем iPhone ещё нужно проверить.

03 · что оказалось сложным

Быстрый gate от 14 августа подтвердил анализ кода и сотни тестов, но текущий рабочий срез изменился после последнего полного iOS-gate и пока не подтверждён зелёным CI. Поэтому мы отдельно показываем: реализовано, технически проверено, требует device QA и требует профильной рецензии.

Структурные тесты подтверждают целостность данных, но не заменяют богословскую экспертизу и проверку поведения на физическом устройстве.

Верный вариант систематически оказывался самым длинным: автор дописывал его пояснением, а неверные бросал куцыми, и сообразительный человек угадывал ответ по форме, не зная темы. Второй, найденный уже на устройстве: верный ответ стоял первым в каждом вопросе, потому что варианты рендерились строго по индексу.

Чинили в двух слоях. В коде сделали перемешивание вариантов, но не в методе отрисовки: он вызывается на каждое обновление состояния, и кнопки прыгали бы под пальцем. Пришлось найти все точки перехода между вопросами и тасовать там, а заодно перевести пять мест проверки правильности с позиции в списке на сам объект ответа. В контенте завели правило: варианты одной длины и одного грамматического строя, позиция верного распределена равномерно, неверные варианты это реальные заблуждения новичка, а не соломенные чучела. Проверяется скриптом при сборке контента.

Почему оба слоя: перемешивание делает порядок в исходнике безвредным для приложения, но черновики читают живые люди: автор, рецензент, редактор. Документ, где верный ответ всегда первый, порождает слепоту у всех, кто его вычитывает.

04 · результат
  • Курсы-ветки с глоссарием и персоналиями в падежных формах.
  • Уроки из слайдов теории и тестов; порядок вариантов перемешивается, верный ответ не привязан к позиции.
  • Содержательные уроки не готовы к публикации без внешней экспертной рецензии.
  • 77 книг Синодального перевода встроены для чтения без сети; KJV, WEB и каталог книг используют сеть.
  • Прогресс и скачанные материалы остаются на устройстве; обязательного аккаунта, рекламы и аналитики в текущем проекте нет.
Flutter Dart iOS local-first
следующий кейс: подписочный сервис →