Quiz rapide basé sur un serveur sans serveur
Il est basé sur HTML, CSS et JavaScript. Les questions ont une minuterie de fenêtre de 20 secondes, après quoi la question suivante se charge automatiquement.
L'ensemble du backend est construit sur la technologie sans serveur: AWS Lambda. Il a trois fonctions lambda:
L'application utilise deux tables:
Phonélinoir | Nom d'utilisateur | Questionnaire |
---|---|---|
9999999999 | Srushith | 5 |
8888888888 | Ramit | 8 |
777777777 | Ashvini | 7 |
Phonélinoir | Nom d'utilisateur | Questionnaire | Répondre | Chronomètre (s) |
---|---|---|---|---|
9999999999 | Srushith | 5 | 4 | 15 |
8888888888 | Ramit | 8 | 2 | 8 |
777777777 | Ashvini | 7 | 1 | 11 |
Le quiz commence à partir de la page de registre (index.html). Ici, les joueurs peuvent remplir des informations telles que le nom et le numéro de téléphone
Fig 1: page d'inscription
Lorsqu'un utilisateur clique sur le bouton «Enregistrer», Registration_Check Lambda est appelé qui vérifie la table d'enregistrement_info pour toute entrée précédente sur le même numéro de téléphone. S'il est trouvé, renvoie la valeur de QuesketNumber pour ce phoninumber et s'il ne renvoie pas un zéro (0). Après avoir reçu une valeur non nulle, la question «valeur + 1» serait affichée, reprenant la session précédente. Si un zéro est reçu, le quiz commence depuis le début.
Fig 2: Page de question
La figure 2 montre un exemple de page de questions où un utilisateur peut sélectionner une des quatre options et cliquer sur Soumettre pour soumettre la réponse. Lorsqu'un utilisateur clique sur le bouton «Soumettre», la fonction LAMBDA Update_DB est appelée avec «numéro de téléphone», «nom d'utilisateur», «question», «réponse», «temps» comme paramètres. Cette fonction lambda verfies pour la réponse et les mises à jour
Ici, l'étape de vérification du jeu se produit. Selon la réponse, une entrée est effectuée pour l'utilisateur dans la base de données avec le temps, le numéro de question et le nom du joueur.
Pour notre cas d'utilisation, nous avons pris MySQL comme base de données sur RDS (base de données relationnelle). Vous pouvez consulter plus d'informations ici.
Remarque: En cas de problèmes de sécurité, assurez-vous de vérifier les groupes de sécurité alloués avec la base de données RDS.
Il se compose des étapes suivantes:
Remarque: N'oubliez pas d'activer la configuration CORS pour le seau S3. Reportez-vous à ce message pour les instructions.
Licence MIT