Быстрый тест на основе сервера
Он основан на HTML, CSS и JavaScript. Вопросы имеют таймер окна в 20 секунд, после чего следующий вопрос загружается автоматически.
Весь бэкэнд построен на технологии без серверов: AWS Lambda. У него три функции лямбда:
Приложение использует две таблицы:
Номер телефона | Имя пользователя | Запись |
---|---|---|
9999999999 | Срушит | 5 |
8888888888 | Рамит | 8 |
7777777777 | Эшвини | 7 |
Номер телефона | Имя пользователя | Запись | Отвечать | Расписание (ы) |
---|---|---|---|---|
9999999999 | Срушит | 5 | 4 | 15 |
8888888888 | Рамит | 8 | 2 | 8 |
7777777777 | Эшвини | 7 | 1 | 11 |
Викторина начинается со страницы регистрации (index.html). Здесь игроки могут заполнить такую информацию, как имя и номер телефона.
Рис. 1: страница регистрации
Когда пользователь нажимает кнопку «Регистрация», называется registration_check Lambda, которая проверяет таблицу Registration_info на любые предыдущие записи по одному номеру телефона. Если обнаружено, возвращает значение вопросника для этого фоненомера и, если не возвращает ноль (0). После получения ненулевого значения будет отображаться вопрос «значение+1», возобновляя предыдущую сеанс. Если ноль получен, викторина начинается с самого начала.
Рис. 2: Страница вопросов
На рисунке 2 показана образец страницы вопросов, на которой пользователь может выбрать из четырех вариантов и нажать «Отправить» для подачи ответа. Когда пользователь нажимает на кнопку «Отправить», функция update_db Lambda вызывается с «номером телефона», «Имя пользователя», «Вопрос», «Ответ», «Время» в качестве параметров. Эта функция лямбда подтверждает ответ и обновления
Здесь происходит этап проверки для игры. Только когда ответ верен, для пользователя в базе данных сделана запись, а также время, вопрос. № и название игрока.
Для нашего варианта использования мы взяли MySQL в качестве базы данных на RDS (реляционная база данных). Вы можете проверить больше информации здесь.
ПРИМЕЧАНИЕ.
Он состоит из следующих шагов:
Примечание. Не забудьте включить конфигурацию CORS для ведра S3. Обратитесь к этому сообщению для инструкций.
MIT Лицензия