Один из маленьких проектов, над которыми я работал в 2015 году (в отличие от Калькулятора НМЦК - уже в одиночку) - веб-приложение для онлайн-тестирования, сделанное для Школы Электронных Закупок.
Суть программы довольно проста - есть различные тесты, состоящие из определенного количества вопросов, на каждый вопрос есть несколько ответов на выбор - нужно отметить правильный вариант галочкой.
На выполнение теста дается определенное количество времени, по истечении которого тест автоматически завершается.
Программа была написана с нуля на PHP и JavaScript (с jQuerry) + HTML\CSS, для таймера использовался сторонний open-source Countdown скрипт. Вопросы, ответы и статистика по пользователям хранились в базе данных MySQL, редактирование базы тестов осуществлялось через phpMyAdmin.
На скриншоте слева (или сверху, если вы читаете это с устройства с небольшим экраном) можно увидеть процесс прохождения теста.
Вопросы 4, 6, 7 и 13 отмечены серым, т.к. пользователь пропустил эти вопросы (не ответил на них) - он может вернуться к ним позже, пока у него не кончилось время. В данный момент, он отвечает на вопрос 31. Вопросы, на которые он ответил, отмечены синим цветом.
Если пользователь завершит тест, нажав на кнопку (ответив или нет на все вопросы), либо если отведенное на тест время закончится, то тестирование завершится - после чего пользователь вернется в основное меню и увидит свои результаты тестирования.
Чтобы пройти тест, надо ответить правильно на 75% вопросов. Для разбора ошибок и просмотра комментариев к вопросам, пользователь может выбрать в меню "Ответы" (до прохождения теста эта функция будет недоступна).
В режиме просмотра ответов, вопросы отмечаются разным цветом в зависимости от того, как на них ответил пользователь. Если он ответил на вопрос правильно - вопрос будет помечен зеленым, неправильно - красным, пропущенные вопросы отмечены серым цветом.
В этом же режиме он увидит свой последний ответ на этот вопрос (отмечен галочкой), а также правильный ответ к вопросу и комментарий к нему, если он есть.
Работать над таким небольшим проектом было достаточно интересно и легко, на создание всего приложения ушло совсем немного времени.