DHA Exam Prep Hub

DHA Exam Prep Hub · Профиль сборки

Разбор по файлам собственного репозитория: что реализовано, что частично, что осталось на бумаге.

Одностраничное браузерное приложение без сборки: один HTML-файл со встроенным скриптом и банком вопросов; работает офлайн, состояние держит в localStorage. Серверной части нет.

3 реализовано · 1 частично · 1 не реализовано · 1 в плане

Концептуальная иллюстрация: DHA Exam Prep Hub. Не скриншот продукта

Что читается в коде

  • Банк из 664 вопросов хранится прямо в файле как объекты с полями id, question, options, correct, block и difficulty

    Файл index.html

  • Разбор по сложности: 284 сложных, 243 средних и 137 лёгких — сумма равна размеру банка

    Файл index.html

  • 26 тематических блоков; крупнейшие: знание продуктов 128, процедуры 92, нормативы 75, анатомия 61

    Файл index.html

  • Пробная попытка берёт 50 перемешанных вопросов, варианты перемешиваются заново с пересчётом индекса верного ответа

    Файл index.html

  • Прогресс и помеченные вопросы сохраняются в localStorage под ключами с префиксом dha_

    Файл index.html

  • Один встроенный скрипт, из внешних ссылок только адрес регулятора и возврат на moonsugar.space; в исходнике шрифт подключается со стороннего CDN, а опубликованная сборка отдаёт его локально

    Файл index.html

Состояние модулей

  1. реализовано

    Банк вопросов и выдача попыток

    664 вопроса выдаются с перемешиванием вариантов, а попытка выбирает 50 из пула.

    Файл index.html

  2. реализовано

    Проверка ответа и фильтр некорректных

    Верный ответ сопоставляется по массиву options; normalizeQuestion и validateQuestion отбрасывают пункты, где ответа нет среди вариантов, с сообщением в консоль.

    Файл index.html

  3. реализовано

    Офлайн-состояние

    Экран прогресса и список помеченных вопросов живут в localStorage под ключами dha_.

    Файл index.html

  4. частично

    Таймер и режимы

    Код таймера и выборка из 50 вопросов есть, но отдельных режимов вроде карточек или подписанного пробного экзамена в файле не найдено.

    Файл index.html

  5. не реализовано

    Сборка, тесты и CI

    У хаба нет пайплайна сборки, тестовых файлов и workflow: под .github лежит только файл инструкций, регрессия не блокируется.

    Файл .github

  6. в плане

    Сверка банка с действующей программой

    Поддержание 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 ↗

Ревизия
1ca3ca8
Каталог сборки
.

Поддомен отдаёт ровно тот один файл из репозитория: банк из 664 вопросов зашит в страницу, сторонних обращений нет, шрифт раздаётся локально, поэтому после загрузки страница работает офлайн. Это самостоятельная тренировка, а не официальный тренажёр DHA; отмеченные вопросы остаются только в браузере.

Сама страница не подтверждает доступность: хост проверяется в момент публикации сборки.

Назад к описанию проекта ↗