[FRAGE] Schulprojekt erweitern - Online Quiz mit mehreren Clients - Was benötige ich ?

dasmein

New member
Hallo,
im Rahmen eines Schulprojekts hatten wir mal ein Quiz in Form einer Web-App entwickelt. Dies lief lokal auf einem Rechner/Smartphone. Es wurde eine Quizfrage gestellt, jeder Teilnehmer hat seinen Tipp abgegeben und am Ende kam die Auflösung. Wer am Ende die meisten richtigen Antworten hatte, hatte gewonnen.

Nun habe ich ein bisschen Zeit und würde dies gerne zur Übung erweitern. Ziel ist es, dass dies nicht (nur) lokal spielbar ist, sondern auch über verteilte Systeme (über einen entsprechenden Server !?). Das habe ich mir in etwa so vorgestellt:

->Client A & Client B starten eine Session
-> Quizfrage wird vom Server generiert und an die Clients übergeben
->Client A & Client B schicken ihren Tipp an den Server
-> Server ermittelt Gewinner und schickt das Ergebnis an die Clients
-> Nächste Runde...

Wobei die Ermittlung des Gewinners ja auch jeder Client selber erledigen könnte, oder nicht ? Der Server schickt einfach das richtige Ergebnis und die Tipps von den Clients an alle Clients und jeder Client wertet dies dann aus ?

Ich habe mal versucht zu recherchieren, welche Technologien etc. ich dafür bräuchte. Wäre super, wenn mir jemand sagen könnte ob das so passt bzw. das noch ergänzen könnte.
-> Web Sockets
-> REST API
-> Session Handling

Schönes Wochenende! :)

Edit/Bisher kenne ich mich mit HTML, JavaScript, CSS und Java ganz gut aus. Benötige ich in der Hinsicht noch weitere Sprachen ?
 

mikdoe

Administrator
Noch ein Stichwort einer möglichen Technik: Node.js®

Jetzt ist die Frage, welche Technik du benutzen möchtest.
An Sprachen solltest du mit JavaScript und ggf. einer Scriptsprache wie z. B. Perl, Python oder PHP auskommen. Java ist nach meiner Beobachtung im Web Umfeld tot.
HTML und CSS bezeichne ich nicht als Programmiersprache auch wenn es übersetzt so heißt.
 

dasmein

New member
Noch ein Stichwort einer möglichen Technik: Node.js®

Jetzt ist die Frage, welche Technik du benutzen möchtest.
An Sprachen solltest du mit JavaScript und ggf. einer Scriptsprache wie z. B. Perl, Python oder PHP auskommen. Java ist nach meiner Beobachtung im Web Umfeld tot.
HTML und CSS bezeichne ich nicht als Programmiersprache auch wenn es übersetzt so heißt.

Danke für deine Antwort!
Aber wenn ich Node.Js einsetze, wozu brauche ich dann noch PHP etc. ?

Ich habe ein Tutorial gefunden, bei dem es darum geht einen Chat mithilfe eines Node.Js Servers zu entwickeln. Das werde ich mir mal anschauen. Ich denke darauf kann ich dann ein wenig aufbauen :)
 

mikdoe

Administrator
Danke für deine Antwort!
Gern

Aber wenn ich Node.Js einsetze, wozu brauche ich dann noch PHP etc. ?
In diesem Fall ist kein PHP nötig soviel ich weiß. Habe es selbst noch nicht genutzt.

Ich habe ein Tutorial gefunden, bei dem es darum geht einen Chat mithilfe eines Node.Js Servers zu entwickeln.
Eine sehr gute Wahl finde ich. Das dürfte in Sachen Web-Technik das aktuellste sein, was es gibt.

Der deutsche Crack in Sachen Node.js ist übrigens Golo Roden: Node.js & Co: Skalierbare, hochperformante und echtzeitfähige Webanwendungen professionell in JavaScript entwickeln
 
Oben