Schnellquiz basierend auf Serverless
Es basiert auf HTML, CSS und JavaScript. Die Fragen haben einen 20 -Sekunden -Fenster -Timer, nach dem die nächste Frage automatisch geladen wird.
Das gesamte Backend basiert auf serverloser Technologie: AWS Lambda. Es hat drei Lambda -Funktionen:
Die Anwendung verwendet zwei Tabellen:
PhoneNumber | Benutzername | Fragebechnummer |
---|---|---|
9999999999 | Srushith | 5 |
8888888888 | Ramit | 8 |
7777777777 | Ashvini | 7 |
PhoneNumber | Benutzername | Fragebechnummer | Antwort | Zeitplan (en) |
---|---|---|---|---|
9999999999 | Srushith | 5 | 4 | 15 |
8888888888 | Ramit | 8 | 2 | 8 |
7777777777 | Ashvini | 7 | 1 | 11 |
Das Quiz startet von der Register -Seite (index.html). Hier können die Spieler Informationen wie Name und Telefonnummer füllen
Abb. 1: Registrierungsseite
Wenn ein Benutzer auf die Schaltfläche 'Register' klickt, wird Registrierung_Check Lambda aufgerufen, die die Tabelle Registration_Info für vorherige Einträge auf derselben Telefonnummer überprüft. Wenn er gefunden wird, gibt der Wert der Fragestennummer für diesen PhonNumber zurück und gibt es, falls nicht eine Null zurückgibt (0). Bei der Erlangung eines Wertes ungleich Null würde die Frage "Wert+1" angezeigt, wodurch die vorherige Sitzung wieder aufgenommen wird. Wenn eine Null erhalten wird, beginnt das Quiz von Anfang an.
Abb. 2: Frageseite
Abbildung 2 zeigt eine Beispiel -Fragen -Seite, auf der ein Benutzer eine der vier Optionen auswählen und auf Senden klicken kann, um die Antwort zu übermitteln. Wenn ein Benutzer auf die Schaltfläche "Senden" klickt, wird die Funktion "update_db lambda" mit "Telefonnummer", "Benutzername", "Frage", "Antwort", "Zeit" als Parameter aufgerufen. Diese Lambda -Funktion ist für die Antwort und die Aktualisierungen verflucht
Hier geschieht der Überprüfungsschritt für das Spiel. Wenn die Antwort korrekt ist, wird für den Benutzer in der Datenbank zusammen mit der Zeit, der Frage Nr. Und dem Namen des Players ein Eintrag durchgeführt.
Für unseren Anwendungsfall haben wir MySQL als Datenbank für RDS (relationale Datenbank) genommen. Weitere Informationen finden Sie hier.
HINWEIS: Überprüfen Sie im Falle von Sicherheitsproblemen die mit der RDS -Datenbank zugewiesenen Sicherheitsgruppen.
Es besteht aus den folgenden Schritten:
Hinweis: Denken Sie daran, die CORS -Konfiguration für den S3 -Eimer zu aktivieren. In diesem Beitrag finden Sie die Anweisungen.
MIT -Lizenz