fastest finger first
1.0.0
基于无服务器的快速测验
它基于HTML,CSS和JavaScript。这些问题有一个20秒的窗口计时器,然后下一个问题会自动加载。
整个后端都是基于无服务器技术的:AWS Lambda。它具有三个lambda功能:
该应用程序使用两个表:
Phonenumber | 用户名 | 问卷 |
---|---|---|
999999999 | Srushith | 5 |
8888888888 | 拉米特 | 8 |
7777777777 | 阿什维尼 | 7 |
Phonenumber | 用户名 | 问卷 | 回答 | 时间表 |
---|---|---|---|---|
999999999 | Srushith | 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函数用“电话号码”,“用户名”,“问题”,“答案”,“ time”作为参数来调用。此lambda功能为答案和更新
在这里,游戏的验证步骤发生。仅当答案正确时,将为数据库中的用户以及玩家的时间编号和名称进行输入。
对于我们的用例,我们将MySQL作为RDS(关系数据库)上的数据库。您可以在此处查看更多信息。
注意:如果有任何安全问题,请确保检查与RDS数据库分配的安全组。
它包括以下步骤:
注意:请记住为S3存储桶启用CORS配置。有关说明,请参阅此帖子。
麻省理工学院许可证