Tippgemeinschaft
Zweck dieser Seite
Diese Seite dient der Spezifikation der "SIBI Tippgemeinschaft", die als Online-Programm entwickelt werden soll.
Das Programm soll rechtzeitig vor Beginn der EM (=8. Juni) online sein!
Dazu werden hier beschrieben:
- Regeln der Tippgemeinschaft
- Anwendungsfälle
Regeln der Tippgemeinschaft
Wer darf mitmachen?
- alle Schüler, Hausmeister, Lehrer usw. des SIBI
- Eltern???
- Externe (z.B. Freunde)
Mitmachen kann nur, wer sich persönlich registriert!
- Es gibt keine Online-Registrierung.
- Registrierung in den großen Pausen.
- Für Lehrer gibt es eine Registrierung mit Einmaltokens.
- Außerdem wird jedem Nutzer von Sibimail ein Einmaltoken an seine Sibimail-Adresse geschickt.
Punktverteilung
Vorschlag von Herrn Grifka:
- Ergebnis richtig: 5 Punkte
- Tordifferenz richtig: 4 Punkte
- Tendenz richtig (Sieg, Unentschieden, Niederlage): 3 Punkte
- Ergebnis und Tendenz falsch: 0 Punkte
Vorteil gegenüber 3-2-1: Bei 3-2-1 wäre ein komplett richtig getipptes Spiel 3x so viel wert wie ein richtiger Tendenztipp.
Das ist nicht gerechtfertigt, denn das wichtigste ist, dass man richtig tippt, wer gewonnen hat!
Faktor
Damit die Tippgemeinschaft bis zum Ende spannend bleibt, ist es besser, wenn die Viertel-, Halb- und Finalspiele höher gewertet werden.
- Gruppenspiel (insgesamt 24): einfache Wertung
- Viertelfinale (insgesamt 4): doppelte Wertung
- Halbfinale (insgesamt 2): dreifache Wertung
- Finale: vierfache Wertung
Anzeige der Ergebnisse
Nach jedem Spieltag werden die Spielergebnisse von den Administratoren eingetragen und dann die Punkte neu berechnet.
Danach kann man sich die Tipp-Ergebnisse anzeigen lassen.
Dabei gibt es mehrere Sichten auf die Tipp-Ergebnisse:
- Gesamtliste: Alle Teilnehmer, nach Punkten sortiert
- Klassenliste: Dabei werden alle Teilnehmer aus einer Klasse zusammengefasst.
- in die Klassenliste kommen nur Klassen mit mindestens 5 Teilnehmern.
- die schlechtesten 20% jeder Klasse werden rausgerechnet (ist wichtig, damit keiner das Gefühl haben muss, der Klasse den Schnitt zu "versauen")
- von den anderen 80% wird der Durchschnitt gebildet.
- außer Klassen gibt es noch folgende Gruppen:
- Lehrer, Hausmeister, Sekretärinnen usw.
- Eltern???
- Bestenliste
- die evtl. auf die Startseite, damit es jeder sieht?!
- die besten drei aus jeder Jahrgangsstufe
- die besten drei Lehrer
Anwendungsfälle (Nutzer)
Login
- login.php
- Login mit Login-Name und Passwort.
- Wenn man das Passwort vergessen hat, dann kann man es sich per Mail zuschicken lassen.
- Nach dem Login kommt man ins Hauptmenü
Fertig
Hauptmenü
- index.php
- Hier gibt es Links zu den verschiedenen Möglichkeiten
- Wenn man noch nicht angemeldet ist, wird man automatisch zu login.php weitergeleitet.
Funktionalität fertig, die Links fehlen noch.
Tippen
- tippen.php und tippEintragen.php
- Man sieht eine Liste von den Spielen, die noch getippt werden können, dahinter jeweils Kästchen, in die man das Ergebnis eintragen kann.
- Außerdem gibt es einen Link zu spielinfo.php, damit man sich Informationen und Kommentare zu einem Spiel ansehen kann (siehe #Informationen zu einem Spiel ansehen).
- getippt werden können nur Spiele, die mindestens am Tag NACH dem aktuellen Datum stattfinden.
- Als Rückmeldung sieht man eine Liste der Tipps: tippEintragen.php
Technisch fast fertig, sieht natürlich noch nicht schön aus.
- Das aktuelle Datum muss noch ausgelesen werden
- Es sollen nur die Spiele angezeigt werden, die noch getippt werden können -> SQL-Abfrage anpassen!
Meine Ergebnisse
- meineErgebnisse.php
- oben auf dieser Seite wird die Punktverteilung erklärt (wichtig für Rückfragen...)
- Man sieht eine Liste der abgelaufenen Spiele mit Spielergebnissen und eigenem Tipp. Dahinter steht dann jeweils, wie viele Punkte man für dieses Spiel bekommen hat.
TODO
Tippergebnisse anzeigen
- ergebnisse.php
- Anforderungen: s. #Anzeige der Ergebnisse
TODO
Probleme melden
Auf der Startseite gibt es einen Link für eine Mailadresse, um Probleme zu melden. Das ist besser als ein Formular, weil man dann direkt eine Mailadresse hat, an wen man ggf. eine Antwort schickt. TODO
Kommentieren
- kommentieren.php
- nice to have: Zu jedem Spiel kann jeder Nutzer Kommentare schreiben.
- Es gibt neben jedem Kommentar einen Button, um Verstöße gegen die Netiquette zu melden.
- nice nice to have: andere Nutzer können die Kommentare bewerten mit "finde ich gut" Button.
- die Kommentare mit den meisten positiven Rückmeldungen rutschen nach oben.
TODO
Informationen zu einem Spiel ansehen
Hier kann man sich über ein Spiel informieren. Es gibt dazu eine Beschreibung des Spiels von einem Autor (=aus Sport-LK?!) und die Kommentare der Nutzer zu diesem Spiel.
- spielinfo.php
- da ist dann zu sehen
- die Spielbeschreibung des Autors (max. 2SMS lang)
- die Kommentare der einzelnen Nutzer (max. 1 SMS lang)
- ein Button, um selber einen Kommentar zu schreiben (siehe #Kommentieren)
TODO
Registrieren mit Einmal-Tokens
Die normale Registrierung für Schüler soll persönlich erfolgen #Registrieren
Registrierung mit Einmal-Tokens ist aber SEHR wichtig, wenn wir viele Lehrer für das Mitspielen gewinnen wollen. Dann könnte man jedem Lehrer einen Token ins Fach legen und er könnte sich selber registrieren.
Es kann auch jedem Nutzer von Sibinet ein Einmaltoken an seine Sibimail-Adresse geschickt werden! Das würde die Registrierung erheblich vereinfachen...
- token.php
- Dort gibt man sein Token ein.
- Dann kann man sich registrieren (ähnlich wie im Admin-Bereich)
- Der Token wird danach gelöscht.
TODO
Passwort zuschicken lassen
Wenn ein Nutzer sein Passwort vergisst, sollte er es sich per Mail zuschicken lassen können. Aktivierungslink o.ä. ist eher Overkill.
TODO
So tippen die Champions
tippsDerChampions.php
Die Tipps der besten drei Tipper werden (mit Namen natürlich!) angezeigt. Dadurch kann man eine Idee bekommen, was man tippen könnte.
Angezeigt werden nur die Tipper, die mindestens den nächsten Spieltag vollständig getippt haben.
(Wenn man genauso tippt wie die "Champions", dann kann man sie natürlich nicht überholen...)
TODO
Logout
- logout.php
- Abmelden von der Tippgemeinschaft.
Fertig
Anwendungsfälle (Autoren)
Autorenlogin / logout
eigenes Login für Autoren
TODO
Spielinfo schreiben
Nice to have: Autoren können Informationen zu einzelnen Spielen schreiben und editieren. Dafür brauchen sie ein eigenes Login mit entsprechenden Rechten.
(Wenn das nicht realisiert werden kann, dann müssen die Administratoren eine entsprechende Möglichkeit haben.)
- als Autor einloggen
- Spiel auswählen und den Spiel-Text editieren
TODO
Anwendungsfälle (Administrator)
- Der Administrationsbereich wird durch .htaccess geschützt. So sparen wir uns die mühsame Sicherung der php-Skripte.
Admin-Login
- admin/adminLogin.php
TODO: Umstellung auf ein Login-System, das die verschiedenen Rechte (Nutzer, Autor, Administrator) verwaltet.
Admin-Menü
- admin/index.php
technisch fertig, die Links fehlen noch.
Registrieren
veraltet!!!
- register.php und registerEintragen.php
- Registrierung erfolgt persönlich, d.h. es gibt kein Online-Formular dafür.
- Nur die Administratoren haben das Recht, Nutzer zu registrieren.
- Registrierung der Nutzer mit Loginname, Vorname, Nachname, Klasse, Passwort und Mailadresse.
Fast fertig; es fehlt noch:
- Wenn der Nutzer einen Einmaltoken benutzt hat, dann wird der Einmaltoken nach der Registrierung gelöscht
neues Konzept
!!!
- Jeder Nutzer kriegt einen Mail an seine SIBInet-Mailadresse geschickt.
- Da muss er dann auf einen Registrierungslink klicken.
- Login-Name: wie bei Sibinet!
- Der Nutzer muss noch sein Passwort wählen.
Wie das gemacht werden soll:
- Fürs Versenden der Registrierungslinks greift man auf die Tabelle ti-sibinet zu, wo die erforderlichen Daten drinstehen.
- erst Nutzer, die sich registriert haben, werden in ti-nutzer aufgenommen.
Spiele eintragen
- admin/spielEintragen.php
- Die Mannschaften sind als zwei Dropdown-Menüs angegeben
- Datum und Uhrzeit wird als Text eingetragen.
fertig
Spielergebnisse eintragen
- admin/spielergebnisseEintragen.php
- Man sieht eine Liste von allen Spielen.
- Dahinter jeweils zwei Kästchen, in die die Spielergebnisse eingetragen werden können.
- Bei Spielen, die schon eingetragen wurden, steht da das Ergebnis. Das kann man aber verändern (um Fehler zu korrigieren).
- Dann abschicken.
- Beim Abschicken werden die Punkte aller Nutzer neu berechnet.
- Dabei werden ALLE Tipps neu ausgewertet, um kumulative Rechenfehler etc. zu vermeiden.
TODO
Punkte berechnen
- admin/punkteBerechnen.php
- berechnet die Punkte aus allen Tipps
- berücksichtigt den Faktor der Spiele
- wird aufgerufen, wenn neue Spielergebnisse eingetragen wurden.
fertig.
Der automatische Aufruf nach dem Eintragen der Spielergebnisse fehlt noch.
Kommentare verwalten
- Kommentare zu spielen lesen und ggf. löschen.
TODO
notwendige DB-Updates
Hier wird immer eingetragen, wenn sich in der Datenbank etwas geändert hat! Die Seite Tippgemeinschaft:Datenbank sollte immer aktuell gehalten werden!
- 01.03.: In der Tabelle ti_spiel wurde das Attribut faktor hinzugefügt. Default: 1. Tippgemeinschaft:Datenbank aktualisiert.
- 04.03.: Tabelle ti_admin hinzugefügt; in der Tabelle ti_nutzer das Attribut admin entfernt.