По технике: никаких перезагрузок страницы между вопросами, всё должно летать даже на слабом мобильном интернете. Отдельно нужна возможность после сдачи проекта самим менять вопросы, ответы, баллы за каждый вариант и границы уровней — без звонка разработчику каждый раз, когда решим подправить формулировку вопроса. Значит, нужна хоть небольшая, но админ-панель для редактирования содержимого теста.
Ещё важный момент — если посетитель случайно закрыл вкладку на середине теста, при возврате прогресс не должен теряться полностью. И дизайн — под телефон в первую очередь, у нас большая часть трафика с мобильных.
Из конкретных требований:
— разные форматы вопросов — один верный ответ, несколько верных сразу, шкала согласия/несогласия;
— визуальный индикатор прогресса по ходу теста;
— итоговый экран с уровнем и подсказкой по курсу;
— быстрая загрузка и работа без сбоев на разных браузерах;
— готовый код с комментариями и короткая инструкция по установке на страницы сайта.