📊 Дашборд проекта
Amy Mentor — прогресс разработки
📈 Реальное усвоение ученика (по повторениям)
—
Удержанность
мало данных
—
Освоено карт
3 верных / разные дни
—
К повторению
сегодня
—
Калибровка
прогноз/факт
Общий прогресс
91%
✅ 46 готово
🔶 1 частично
⬜ 4 не начато
47 из 51 задач в работе или завершены
Загрузка и парсинг книги
9/10Загрузка PDF на сервер
Парсинг оглавления — определение глав
3 стратегии: встроенное оглавление PDF → эвристика по заголовкам → равные куски
Смещение страниц — ручной ввод + пересчёт на лету
Статистика по главам (тип: текст / графики)
Ленивая подгрузка тяжёлых глав (порциями по 10)
глава 9 — 138 стр
Парсинг главы по требованию (текст + рендер страниц)
Чистка текста от OCR-артефактов
«Bob Volrnan», «Chapter 1 0» и т.п.
Атлас графиков — глава 9 картинками (/atlas), для справки
Применение перевода к тексту главы
тумблер 🌐 по запросу, батч+кэш
Универсальность — работа с любой книгой
встроенное оглавление / эвристика (Chapter/Part/Section/Глава/рим. + «1. Название») / фолбэк-куски; parse_method + подсказка
Хранение данных
1/3SQLite: книги, главы, страницы, карточки, тесты, прогресс, чат
Сохранение результатов тестов и карточек
статус главы пишется, детали тестов — нет
Регистрация / несколько пользователей
Интерфейс
12/12Главная — список глав с прогрессом
Восстановление книги при возврате (localStorage)
Страница главы: текст + изображения + чат
Карточки (flip-режим)
Тест после главы (вопросы + оценка)
Онбординг: экран «Знакомство с Эми» (диагностика)
Тумблер перевода (англ. термины вкл/выкл)
Рабочая тетрадь / редактор конспектов + оценка Эми
Расписание уроков + напоминания в Telegram
Мобильная вёрстка (билингва 1 колонка, адаптивный header и чат)
приоритет — Telegram-аудитория с телефона
Домашняя страница ученика «Моё обучение»
/api/me: прогресс, продолжить главу, повтор сегодня, зачёт/перенос, серия, расписание
Тултип перевода термина + цитаты (выделил перевод → сохранил)
страница /quotes, таблица quotes
Аттестация и сертификат
6/6Зачёт каждые 2 главы + финальный экзамен (порог 80%)
Эми выставляет результат маркером → запись в БД
Подсказка «пора зачёт X-Y» в промпт при закрытии глав
Сертификат /certificate (имя, книга, дата, %) + печать
Сертификат уходит в Telegram при сдаче финала
Отложенные тесты на перенос (фаза 2 повторений)
маркер <<TRANSFER>>, окно 4 дня
Повторение и метрики усвоения
7/8Интервальный планировщик Лейтнера (1–3–7–16–35)
Successive relearning — мастерство по 3 дням
Интерливинг — перемешивание глав на ревью
Калибровка (JOL): прогноз vs факт
Реальная отложенная удержанность (метрика)
FSRS-адаптив (Difficulty/Stability/Retrievability)
заменил Лейтнер, целевая удержанность 90%
Отложенные тесты на перенос к новым сценариям
планировщик + генерация через Эми, метрика мастерства
Авто-подсказки по порогам 80/90% + A/B
фаза 2
Единый чат сайт ↔ Telegram
6/6Общая история сообщений в БД (source: site/telegram)
/api/chat — единый мозг (история + Haiku + CLAUDE.md)
Сайт видит сообщения из Telegram (поллинг + бейдж)
Бот-мост telegram_bridge.py под pm2
Приём графиков (vision): картинка в чат — сайт и Telegram
Дисклеймер «не финансовый совет» в чате
Инфраструктура
5/6Nginx reverse proxy + pm2
Отдача изображений страниц через API
Git-репозиторий сайта + навык deploy-amy-mentor
Дашборд + Журнал + ежедневный отчёт в Telegram
Домен + HTTPS
Чистка задвоенной книги в БД
дубль book 2 удалён, карточки/квизы перепривязаны к book 3; бэкап + gitignore для *.bak
Статусы обновляются вручную по ходу разработки