ВИКОНАВЕЦЬ — професійна підготовка / демонстраційний прототип ЛОКАЛЬНИЙ ПРОЄКТ Робоча папка: /Users/m32/Documents/Projects/vykonavets-tests Приватний GitHub-репозиторій: https://github.com/Evgeniy-KH/vykonavets-tests Зберігання коду в GitHub не публікує застосунок як сайт. Актуальний код включає збільшені шрифти карток, питань, відповідей і підказок. ЗАПУСК Відкрийте dist/index.html у браузері. Збірка, npm та бекенд не потрібні. Для локального HTTP-перегляду з цієї папки: cd /Users/m32/Documents/Projects/vykonavets-tests python3 -m http.server 4173 --bind 127.0.0.1 --directory dist Потім відкрийте http://127.0.0.1:4173 СКЛАД dist/index.html — точка входу. dist/styles.css — адаптивний дизайн, доступні стани фокуса, друк. dist/data.js — 90 авторських питань, 12 рубрик, 3 незалежні тести по 20. dist/learning.js — підказка до кожного питання та зауваження до складних норм. dist/app.js — тренування, екзамен, конструктор, історія, збережене, експорт. dist/assets — локальні шрифти Manrope / Lora, їх OFL-ліцензії, SVG-знак. qa/check.cjs — перевірка даних і браузерних сценаріїв Playwright. qa/typography.cjs — перевірка шрифтів і карток на п’яти ширинах екрана. qa/report.json — створюється після успішного браузерного прогону, не входить у Git. ЮРИДИЧНА ОСНОВА Закон України № 1403-VIII від 02.06.2016 «Про органи та осіб, які здійснюють примусове виконання судових рішень і рішень інших органів». Текст редакції від 15.11.2024; перевірка для демо 18.10.2026. Офіційне джерело: https://zakon.rada.gov.ua/laws/show/1403-19#Text Зіставлення: https://zakononline.ua/documents/show/361729___777841 Прямий доступ до офіційного сайту під час роботи не відповів; використано наявний текст закону та його поточну публікацію ZakonOnline. Коротке посилання Google не розкрило кінцевого документа; вибір № 1403-VIII зроблено за предметом запиту й явно позначено в повідомленні користувачу. Це НОВІ авторські навчальні питання, а не відтворення офіційного банку. Приклади з вихідного DOCX використано лише як орієнтир стилю формулювань. Джерело та пояснення є для кожної відповіді. Карту рубрик сформовано за структурою всіх розділів обраного закону, але 90 питань не перевіряють кожну норму та не охоплюють усю офіційну програму кваліфікаційного іспиту. Перед використанням у загальнонаціональному продукті потрібні окрема юридична редактура і перевірка актуальності всього навчального контенту. Автоматичного оновлення законодавства немає. УМОВИ ДЕМО Екзаменаційний таймер — 90 секунд на запитання (30 хвилин на 20). Навчальний орієнтир 70% не є твердженням про офіційний прохідний бал. Три готові тести не повторюють питання один одного. Змішаний містить усі 12 рубрик; тематичні — лише «Доступ до професії» та «Організація практики». Кожен готовий тест містить 20 питань. Усі 60 попередніх питань збережені; банк розширено до 90, старі ID не змінено. Окремі тренування за рубрикою містять усі її питання (3–23), конструктор дозволяє обрати до 90. Конструктор не дублює питання і не перевищує розмір обраного банку. НАВЧАЛЬНИЙ СЦЕНАРІЙ До перевірки відповіді у тренуванні можна відкрити підказку за бажанням. Вона спрямовує міркування, не вибирає відповідь і не приносить балів сама. Факт відкриття зберігається навіть після приховування підказки. У результаті показано кількість питань із відкритими підказками; бал за це не знижується. Після перевірки: «Чому саме так», «Де це в законі», а де потрібно — «Важливий нюанс». Підказки та пояснення — авторський виклад, не цитати. У режимі екзамену підказок немає, розбір доступний після завершення. Той самий навчальний розбір доступний у збережених питаннях і результатах. Аналітика враховує навчання з підказками; це не вимір самостійних знань. СУДОВА ПРАКТИКА — НАСТУПНИЙ ЕТАП Для кожного питання зарезервовано learning.caseLaw: []; зараз масиви порожні. Приклади судових рішень не вигадані та не підставлені як начебто перевірені. Перед додаванням потрібні: суд, дата, номер справи, номер рішення та пряме посилання на перевірений текст у ЄДРСР, правовий висновок, обставини, редакція норми й пояснення меж застосування висновку до питання. Саме рішення не замінює загальну норму; окремо перевіряється його статус. Відображення кейсів і юридичну перевірку потрібно реалізувати окремим етапом. ДАНІ ТА ОБМЕЖЕННЯ Відповіді та історія зберігаються в localStorage браузера на поточному origin. file://, localhost та онлайн-версія мають окремі сховища. Немає облікових записів, синхронізації, платіжних функцій чи бекенду. Таймер екзамену не зупиняється при виході; прострочену сесію буде завершено під час повернення. Тренування дозволяє необмежений час. Історія зберігає останні 100 завершених сесій. Аналітика ґрунтується на останніх наданих відповідях у них, а не на оцінці ймовірності скласти іспит. Відповіді доступні у статичних JS-файлах: цей прототип не призначений для проведення захищеного офіційного оцінювання чи контролю доброчесності. ПЕРЕВІРКИ node --check dist/app.js node --check dist/data.js node --check dist/learning.js node qa/check.cjs node qa/typography.cjs Браузерні перевірки потребують запущеного HTTP-сервера, Playwright та Chrome. PLAYWRIGHT_MODULE, CHROME_BIN і DEMO_URL дозволяють змінити локальні шляхи. Сценарії використовують окремі тимчасові браузерні профілі та не змінюють навчальну історію користувача у звичайному браузері. ВІЗУАЛЬНА СИСТЕМА Український інтерфейс, редакційна типографіка, тепла світла поверхня, темно-зелена навігація, стримані латунні та шавлієві акценти. Оригінальний SVG-знак і геометрична ілюстрація; сторонніх фото, трекерів, CDN-залежностей чи державних символів, що імітують офіційність, немає.