Tippgemeinschaft: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
Zeile 38: Zeile 38:
# Finale: vierfache Wertung
# Finale: vierfache Wertung


= 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.


= Anwendungsfälle (Nutzer) =  
= Anwendungsfälle (Nutzer) =  
Zeile 66: Zeile 62:
# '''Das aktuelle Datum muss noch ausgelesen werden'''
# '''Das aktuelle Datum muss noch ausgelesen werden'''


== Logout ==
# logout.php
# Abmelden von der Tippgemeinschaft.
'''Fertig'''


== Tippergebnisse anzeigen ==
== Tippergebnisse anzeigen ==
Zeile 83: Zeile 75:
### Eltern
### Eltern
'''TODO'''
'''TODO'''


== Kommentieren ==
== Kommentieren ==
Zeile 91: Zeile 84:
## die Kommentare mit den meisten positiven Rückmeldungen rutschen nach oben.
## die Kommentare mit den meisten positiven Rückmeldungen rutschen nach oben.
'''TODO'''
'''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'''
== Logout ==
# logout.php
# Abmelden von der Tippgemeinschaft.
'''Fertig'''


= Anwendungsfälle (Autoren) =
= Anwendungsfälle (Autoren) =
Zeile 98: Zeile 103:
(Wenn das nicht realisiert werden kann, dann müssen die Administratoren eine entsprechende Möglichkeit haben.)
(Wenn das nicht realisiert werden kann, dann müssen die Administratoren eine entsprechende Möglichkeit haben.)
# als Autor einloggen
# als Autor einloggen
# Spiel auswählen und editieren
# Spiel auswählen und den Spiel-Text editieren
'''TODO'''
 


= Anwendungsfälle (Administrator) =
= Anwendungsfälle (Administrator) =
Zeile 105: Zeile 112:
== Admin-Login ==
== Admin-Login ==
# admin/adminLogin.php
# admin/adminLogin.php
'''fertig'''
'''TODO: Umstellung auf ein Login-System, das die verschiedenen Rechte (Nutzer, Autor, Administrator) verwaltet.'''


== Admin-Menü ==
== Admin-Menü ==
Zeile 118: Zeile 125:
'''Fertig'''
'''Fertig'''
# '''Muss noch in den Administrationsbereich verschoben werden'''
# '''Muss noch in den Administrationsbereich verschoben werden'''
== Spiele eintragen ==
# admin/spieleEintragen.php
# Die Mannschaften sind als zwei Dropdown-Menüs angegeben
# Datum und Uhrzeit wird als Text eingetragen.
'''TODO'''
'''In der DB muss das Datum auf timestamp verändert werden.'''


== Spielergebnisse eintragen ==
== Spielergebnisse eintragen ==
Zeile 125: Zeile 141:
# Beim Abschicken werden die Punkte aller Nutzer neu berechnet.
# Beim Abschicken werden die Punkte aller Nutzer neu berechnet.
## Dabei werden ALLE Tipps neu ausgewertet, um kumulative Rechenfehler etc. zu vermeiden.
## Dabei werden ALLE Tipps neu ausgewertet, um kumulative Rechenfehler etc. zu vermeiden.
'''Fehlt'''
'''TODO'''


== Punkte berechnen ==
== Punkte berechnen ==
Zeile 132: Zeile 148:
# berücksichtigt den Faktor der Spiele
# berücksichtigt den Faktor der Spiele
# wird aufgerufen, wenn neue Spielergebnisse eingetragen wurden.
# wird aufgerufen, wenn neue Spielergebnisse eingetragen wurden.
'''(01.03.) fertig.  
'''(01.03.) fertig.  


Zeile 141: Zeile 158:
== Kommentare verwalten ==
== Kommentare verwalten ==
# Kommentare zu spielen lesen und ggf. löschen.
# 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.

Version vom 2. März 2012, 22:59 Uhr

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:

  1. Regeln der Tippgemeinschaft
  2. Anwendungsfälle


Regeln der Tippgemeinschaft

Wer darf mitmachen?

  1. alle Schüler, Hausmeister, Lehrer usw. des SIBI
  2. Eltern
  3. Externe (z.B. Freunde)

Mitmachen kann nur, wer sich persönlich registriert!

  1. Es gibt keine Online-Registrierung.
  2. Registrierung in den großen Pausen.


Punktverteilung

Vorschlag von Herrn Grifka:

  1. Ergebnis richtig: 5 Punkte
  2. Tordifferenz richtig: 4 Punkte
  3. Tendenz richtig (Sieg, Unentschieden, Niederlage): 3 Punkte
  4. 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.

  1. Gruppenspiel (insgesamt 24): einfache Wertung
  2. Viertelfinale (insgesamt 4): doppelte Wertung
  3. Halbfinale (insgesamt 2): dreifache Wertung
  4. Finale: vierfache Wertung


Anwendungsfälle (Nutzer)

Login

  1. login.php
  2. Login mit Login-Name und Passwort.
  3. Wenn man das Passwort vergessen hat, dann kann man es sich per Mail zuschicken lassen.
  4. Nach dem Login kommt man ins Hauptmenü

Fertig

Hauptmenü

  1. index.php
  2. Hier gibt es Links zu den verschiedenen Möglichkeiten
  3. Wenn man noch nicht angemeldet ist, wird man automatisch zu login.php weitergeleitet.

Funktionalität fertig, die Links fehlen noch.

Tippen

  1. tippen.php und tippEintragen.php
  2. Man sieht eine Liste von den Spielen, die noch getippt werden können, dahinter jeweils Kästchen, in die man das Ergebnis eintragen kann.
  3. getippt werden können nur Spiele, die mindestens am Tag NACH dem aktuellen Datum stattfinden.
  4. Als Rückmeldung sieht man eine Liste der Tipps: tippEintragen.php

Technisch fast fertig, sieht natürlich noch nicht schön aus.

  1. Das aktuelle Datum muss noch ausgelesen werden


Tippergebnisse anzeigen

  1. ergebnisse.php

Es gibt mehrere Sichten auf die Ergebnisse der Tipps:

  1. Gesamtliste: Alle Teilnehmer, nach Punkten sortiert
  2. Klassenliste: Dabei werden alle Teilnehmer aus einer Klasse zusammengefasst.
    1. in die Klassenliste kommen nur Klassen mit mindestens 5 Teilnehmern.
    2. die schlechtesten 20% jeder Klasse werden rausgerechnet (ist wichtig, damit keiner das Gefühl haben muss, der Klasse den Schnitt zu "versauen")
    3. von den anderen 80% wird der Durchschnitt gebildet.
    4. außer Klassen gibt es noch folgende Gruppen:
      1. Lehrer, Hausmeister, Sekretärinnen usw.
      2. Eltern

TODO


Kommentieren

  1. kommentieren.php
  2. nice to have: Zu jedem Spiel kann jeder Nutzer Kommentare schreiben.
  3. Es gibt neben jedem Kommentar einen Button, um Verstöße gegen die Netiquette zu melden.
  4. nice nice to have: andere Nutzer können die Kommentare bewerten mit "finde ich gut" Button.
    1. die Kommentare mit den meisten positiven Rückmeldungen rutschen nach oben.

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

Logout

  1. logout.php
  2. Abmelden von der Tippgemeinschaft.

Fertig


Anwendungsfälle (Autoren)

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.)

  1. als Autor einloggen
  2. Spiel auswählen und den Spiel-Text editieren

TODO


Anwendungsfälle (Administrator)

  1. Der Administrationsbereich wird durch .htaccess geschützt. So sparen wir uns die mühsame Sicherung der php-Skripte.

Admin-Login

  1. admin/adminLogin.php

TODO: Umstellung auf ein Login-System, das die verschiedenen Rechte (Nutzer, Autor, Administrator) verwaltet.

Admin-Menü

  1. admin/index.php

technisch fertig, die Links fehlen noch.

Registrieren

  1. register.php und registerEintragen.php
  2. Registrierung erfolgt persönlich, d.h. es gibt kein Online-Formular dafür.
  3. Nur die Administratoren haben das Recht, Nutzer zu registrieren.
  4. Registrierung der Nutzer mit Loginname, Passwort und Mailadresse.

Fertig

  1. Muss noch in den Administrationsbereich verschoben werden

Spiele eintragen

  1. admin/spieleEintragen.php
  2. Die Mannschaften sind als zwei Dropdown-Menüs angegeben
  3. Datum und Uhrzeit wird als Text eingetragen.

TODO

In der DB muss das Datum auf timestamp verändert werden.


Spielergebnisse eintragen

  1. admin/spielergebnisseEintragen.php
  2. Man sieht eine Liste von allen Spielen, dahinter jeweils zwei Kästchen, in die die Spielergebnisse eingetragen werden können.
  3. Dann abschicken.
  4. Beim Abschicken werden die Punkte aller Nutzer neu berechnet.
    1. Dabei werden ALLE Tipps neu ausgewertet, um kumulative Rechenfehler etc. zu vermeiden.

TODO

Punkte berechnen

  1. admin/punkteBerechnen.php
  2. berechnet die Punkte aus allen Tipps
  3. berücksichtigt den Faktor der Spiele
  4. wird aufgerufen, wenn neue Spielergebnisse eingetragen wurden.

(01.03.) fertig.

Der automatische Aufruf nach dem Eintragen der Spielergebnisse fehlt noch.

Außerdem: Umstellung auf 5-4-3-PUnkte (bisher noch 3-2-1 Punkte).


Kommentare verwalten

  1. 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!

  1. 01.03.: In der Tabelle ti_spiel wurde das Attribut faktor hinzugefügt. Default: 1. Tippgemeinschaft:Datenbank aktualisiert.