我正在開發一個類似應用程序的測驗。
此應用程序跟蹤用戶花費多少時間來回答每一個問題。時間檢查:服務器端還是客戶端?
我應該計算時間服務器端還是客戶端?
我想出了這個優點/缺點:
服務器端:
優點:用戶不能 「欺騙」
缺點:用戶的等待時間會嚴重影響
客戶端:
優點:時間跟蹤更精確
缺點:半專家用戶可以使用一些JavaScript來「欺騙」
通過設計,更改背後的邏輯(即:計算每個答案的平均時間)將打破應用程序的泛濫。
延遲可能是一個問題,因爲5-10秒的變化可以改變用戶的最終分數(乘以平均50個答案);此應用程序可以在智能手機和平板電腦上運行,因此我預計網絡延遲很高。
我認爲這可能是一個普遍的html5/javascript開發問題,但是對於誰在問,我使用node.js作爲服務器。