Второй трекер на той же системе со своим лицом и своей панелью куратора
Другая школа, другой курс, другая эстетика — но система под капотом та же. Новый поток запускается за день, а не собирается заново.

Задача
После первого трекера пришла вторая школа — с курсом телесных практик. Логика нужна была та же: материалы по расписанию, отметки прогресса, напоминания. А вот вид — совсем другой: спокойный, светлый, с элегантной типографикой вместо золота.
Соблазн был скопировать проект целиком и перекрасить. Но тогда любую правку пришлось бы делать дважды. Поэтому я вынесла общую логику, а стиль и содержание сделала настройкой.
Приложение участницы
Главный экран отвечает на один вопрос: «где я сейчас». Крупная визуализация прогресса, разбивка по типам материалов и ближайшие эфиры — без прокрутки.



Скриншоты сняты на демо-копии с вымышленными участницами: и имена, и цифры на них выдуманы. Данные реальных участниц не показываю.
Панель куратора
Самая нужная школе часть. Куратор открывает дашборд и за десять секунд понимает: сколько прошли, кто пропал, какие материалы работают, а какие никто не открыл.
- Дашборд. Завершаемость, активность, воронка прохождения и лента последних действий.
- Матрица прогресса. Все участницы против всех материалов одной таблицей — сразу видно, кто застрял и на чём.
- Участницы. Добавить по одной или списком, выдать и закрыть доступ, открыть досье.
- Материалы и эфиры. Школа сама добавляет материалы и анонсы — без обращения ко мне.
- Тексты бота. Все сообщения бота правятся из панели, а не в коде.
- Журнал и аналитика. Что делали участницы, какие материалы заходят, кто хочет повторить.


Как сделано
Общая логика — одна кодовая база. Каждая школа получает свой бот, свою базу, свой домен и свою тему оформления. Обновление, которое я делаю для одной, достаётся всем сразу.
Каждый проект живёт на сервере со своим HTTPS, ежедневными бэкапами базы и сторожем, который сообщает мне, если что-то упало. Школа занимается курсом, а не технической частью.