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配置。有關說明,請參閱此帖子。
麻省理工學院許可證