DHA Exam Prep Hub · Профиль сборки
Разбор по файлам собственного репозитория: что реализовано, что частично, что осталось на бумаге.
Одностраничное браузерное приложение без сборки: один HTML-файл со встроенным скриптом и банком вопросов; работает офлайн, состояние держит в localStorage. Серверной части нет.
3 реализовано · 1 частично · 1 не реализовано · 1 в плане
Что читается в коде
Банк из 664 вопросов хранится прямо в файле как объекты с полями id, question, options, correct, block и difficulty
Файл
index.htmlРазбор по сложности: 284 сложных, 243 средних и 137 лёгких — сумма равна размеру банка
Файл
index.html26 тематических блоков; крупнейшие: знание продуктов 128, процедуры 92, нормативы 75, анатомия 61
Файл
index.htmlПробная попытка берёт 50 перемешанных вопросов, варианты перемешиваются заново с пересчётом индекса верного ответа
Файл
index.htmlПрогресс и помеченные вопросы сохраняются в localStorage под ключами с префиксом dha_
Файл
index.htmlОдин встроенный скрипт, из внешних ссылок только адрес регулятора и возврат на moonsugar.space; в исходнике шрифт подключается со стороннего CDN, а опубликованная сборка отдаёт его локально
Файл
index.html
Состояние модулей
реализовано
Банк вопросов и выдача попыток
664 вопроса выдаются с перемешиванием вариантов, а попытка выбирает 50 из пула.
Файл
index.htmlреализовано
Проверка ответа и фильтр некорректных
Верный ответ сопоставляется по массиву options; normalizeQuestion и validateQuestion отбрасывают пункты, где ответа нет среди вариантов, с сообщением в консоль.
Файл
index.htmlреализовано
Офлайн-состояние
Экран прогресса и список помеченных вопросов живут в localStorage под ключами dha_.
Файл
index.htmlчастично
Таймер и режимы
Код таймера и выборка из 50 вопросов есть, но отдельных режимов вроде карточек или подписанного пробного экзамена в файле не найдено.
Файл
index.htmlне реализовано
Сборка, тесты и CI
У хаба нет пайплайна сборки, тестовых файлов и workflow: под .github лежит только файл инструкций, регрессия не блокируется.
Файл
.githubв плане
Сверка банка с действующей программой
Поддержание 664 вопросов в соответствии с текущей лицензионной программой — ручной труд; автоматической сверки с источником регулятора в файле нет.
Файл
README.md
Как это проверено
Число 664 проверяется подсчётом записей банка
В файле 664 объекта вида id плюс question; блоки и сложности дают те же 664 в сумме.
Файл
index.htmlСложности исчерпывают банк
284 сложных, 243 средних и 137 лёгких дают ровно 664.
Файл
index.htmlВне опубликованной страницы ничего не подгружается
В собранном артефакте обращение к шрифту заменено на локальный путь, а тегов link, script и img с http-адресом нет ни в исходнике, ни в сборке.
Файл
index.html
Границы утверждений
- Вопросы подготовлены автором, это не официальный экзамен регулятора и не гарантирует соответствие текущей программе.
- Никакой верификации против действующей лицензионной программы в репозитории не задокументировано.
- Нет сборки, тестов и CI: файл правят вручную, регрессия поведения не блокируется.
- Режимов сверх практики и прогресса (карточки, подписанный пробный экзамен) в файле не найдено.
- Состояние только локальное: прогресс не синхронизируется между устройствами и теряется при очистке localStorage.
- Содержание вопросов англоязычное; отдельного переводного слоя RU или AR в самом приложении не найдено.
Живая сборка
Живая сборкаdha-exam.moonsugar.space ↗
Поддомен отдаёт ровно тот один файл из репозитория: банк из 664 вопросов зашит в страницу, сторонних обращений нет, шрифт раздаётся локально, поэтому после загрузки страница работает офлайн. Это самостоятельная тренировка, а не официальный тренажёр DHA; отмеченные вопросы остаются только в браузере.
Сама страница не подтверждает доступность: хост проверяется в момент публикации сборки.