Skip to content
This repository has been archived by the owner on Mar 24, 2021. It is now read-only.
lixfel edited this page Jun 9, 2020 · 82 revisions

5: BASIS

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
David R Erledigt 1.1 Aussuchen eines DBMS und Einrichten 1
David R Erledigt 1.2 Aussuchen eines Webservers für die notwendigen Funktionalitäten unter Berücksichtigung der Kosten 0,5 Verwendung von Node.js
David R Erledigt 1.3 Einrichten eines Webservers für die notwendigen Funktionalitäten 0,5
Orga Erledigt 1.4 Erstellen eines Impressums und einer Datenschutzerklärung 5 Inhalte auswählen, Formatierung, Verstehen
Design Erledigt 1.5 Erstellen eines Favicons bzw. App-Icons 7 je nachdem ob mit oder ohne Abstimmung
Design Erledigt 1.6 Farbkonzept und Designentwurf erstellen (Startseite, Profil, Einstellungen, Impressum, Datenschutzerklärung) 10
Dennis W., Julian F., Lukas Erledigt 1.7 Navigationsleiste zur Bedienung 2 als Burger-Menu das in der mobilen Ansicht eingefahren ist und in der Anischt für Stand-PCs ggf. ausgefahren ist; Unterteilung in Grundmenu: Startseite, Kicker, Einstellungen (, Profil) und Untermenu mit Neues Spiel, Neues Turnier, Statistiken + Achievements, Verlauf
David R Erledigt 1.8 Anmeldestatus bei jeder Aktion überprüfen 2
David H. Erledigt 1.9 Auswählen der Gruppe durch den Benutzer 2

5: Erstellen eines Kontos

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
Felix Erledigt 2.1 Auswahl zwischen Einloggen oder Konto erstellen 0,5
Sebastian & Julian F. Erledigt 2.2 Erstellen der Eingabefelder ((Benutzer-)Name, Email, Passwort, Telefonnummer) 1
Design Erledigt 2.3 Erstellen eines Datenmodells 2
Sebastian Erledigt 2.4 Überprüfung auf Eindeutigkeit des Benutzernamens 1
David H. Erledigt 2.5 Überprüfung von Passwortkriterien, Email und Namenskonventionen 2
Felix Erledigt 2.6 Benutzerdaten in Datenbank eintragen 0,5
--- Erledigt 2.7 Erstellen einer eindeutigen Benutzer-ID 0 siehe 2.3
Sebastian Erledigt 2.8 Erstellen einer Login-Maske 1 inkl. Fehlermeldung bei falschem Passwort
David R Erledigt 2.9 Anmeldung am Server 1,5

5: Spielerergebnis eintragen für einzelne Spiele

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
Design Erledigt 3.1 Datenmodell um Spieler und Turniere zu modellieren 8 Einzelspiele und Turnierspiele werden in einer Tabelle "Spiele" gespeichert und über den Fremdschlüssel Turnier-ID zu einem Turnier zugeordnet
Dennis W. & Fabrice Erledigt 3.2 Einzelspiele werden erst nach dem Stattfinden erzeugt, wobei das Ergebnis gleich eingetragen wird 2
Erledigt 3.3 Jedes Spiel wird mit Zeitstempel in der DB gespeichert 0 wird von DB übernommen
Dennis W. & Fabrice Erledigt 3.4 Wertüberprüfung der Spieler und des Ergebnisses 2
Felix Erledigt 3.5 Dropdown-Menü zum Auswählen der Spieler (keine Suchoption) 3
Elisa Erledigt 3.6 Design der UI zum Eintragen eines Spiels und der Spieler 3 beachte 3.4
Marius B. Erledigt 3.7 Implementierung der UI zum Eintragen eines Spiels 4 siehe 4.1

5: Es gibt 1:1 und 2:2 Spiele und 1:2/2:1

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
Marius Erledigt 4.1 UI für die Auswahl der Spieler pro Team implementieren 1 siehe 3.7

4: Konto nachträglich bearbeiten

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
Anna-Lena Erledigt 5.1 Design der UI zum Ändern der Benutzerdaten 2
Anne Erledigt 5.2 Implementierung der UI zum Ändern der Benutzerdaten 2
Anne Erledigt 5.3 Wertüberprüfung der Benutzerdaten siehe 2.4 und 2.5
David R Erledigt 5.4 Aktualisierung der Daten in DB 1

4: Gruppen erstellen; Nutzer sollen sich gegenseitig zu Gruppen hinzufügen, Anfragen verschicken ob man Mitglied werden darf

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
Design Erledigt 6.1 Erstellung eines Datenmodells einer Gruppe 2
Sebastian Erledigt 6.2 Modell für Einladungslinks bzw. Beitrittsanfragen erstellen (universellen Link generieren) 5 zzgl. Diskussion
Design Erledigt 6.3 Design eines Formulars zu Erstellung einer Gruppe 2
Dennis W. Erledigt 6.4 Implementierung eines Formulars zu Erstellung einer Gruppe 2
Dennis W. Erledigt 6.5 Gruppenansicht implementieren (Gesamt- und Einzelansicht) 10
Sebastian Erledigt 6.6 Nach Aufruf des Links wird der Benutzer der Gruppe hinzugefügt 2 siehe 6.2
Marius B. ON HOLD 6.7 Der Nutzer erhält eine Beitrittsbestätigung 15 als Email

4: Gruppen verlassen

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
David H. Erledigt 7.1 In der Gruppeneinzelansicht soll das Verlassen der Gruppe möglich sein --> Button 2 beachte 7.2
David H. Erledigt 7.2 Bestätigungsformular vor dem Verlassen 2 als Popup
David H. Erledigt 7.3 Implementierung einer Gruppenauflösung nach Verlassen des letzten Mitglieds 1
David H. 7.4 Daten einer Gruppe in DB aktualisieren 0,5 Löschen der Person aus den Ansichten

4: Mehrere Turniermodi

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
David R Erledigt 8.1 Ansicht zum Erstellen eines Turniers mit einem Menü zum Auswählen des Turniermodus und der Teamanzahl und Festlegung der Spieler und des Turniernamens 13 beachte 8.7
Design Erledigt 8.2 Erstellung eines Datenmodells für ein Turnier auf Basis des Gruppensystems siehe 3.1
Felix Erledigt 8.3 Alle Turnierteilnehmer sehen aktuelles Spiel auf Startseite und können dieses bearbeiten 20
Sebastian (Implementierung) 8.4 Ansicht mit offenen Spielen, Rangliste und Status (%) vom Turnier 15
Lukas Erledigt 8.5 Design der UI zur Bearbeitung des Turniers 8
David R Erledigt 8.6 Turniernamen festlegen Dopplung (siehe 8.1
Julian K 8.7 Turniermodi: Alle gegen Alle, KO-System, Schweizer-System 30
Lukas Erledigt 8.8 Nach Beendigung des letzten Spiels wird eine Auswertung angezeigt (Design) 2
8.9 Nach Beendigung des letzten Spiels wird eine Auswertung angezeigt (Implementierung) 5

4: Aufruf eines Verlaufs der bisherigen Spielerergebnisse

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
David R Erledigt 9.1 Tabelle zum Anzeigen der Spielergebnisse 5
9.2 Spielergebnisse nach eigenen Spielen filtern (Dropdown) 15
Felix Erledigt 9.3 Eintrag zu einem Spiel soll Spieler, das Ergebnis, Zeitpunkt und Gruppe beinhalten, ggf Turnier-Name (Design der Spielansicht) 2
Felix Erledigt 9.4 Aufruf der Turnier-Detailansicht nach Anklicken des Turniernamens im Einzelspiel 0,5

4: Erstellen einer Statistik (Hall of Fame und Shame) wie viele Spiele wurden gewonnen und verloren

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
10.1 Tabelle mit Plazierung, Benutzername, Anzahl der gewonnen und verlorenen Spiele (absolut und prozentual) mit Hervorhebung des eigenen Datensatzes 30

4: Löschen der bisherigen Spiele

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
11.1 Nur Löschen des letzten Eintrags bei Turnier, Einzelspiele können jederzeit gelöscht und neu erstellt werden 15 Löschen von Einzelspiel ist über Auswahl des Spiels im Verlauf möglich
11.2 Formular zum Löschen und ein weiteres zum Bestätigen des Löschvorgangs eines Spiels 3

3: Personalisierte Statistik gegen eine bestimmte Person nur gegeneinander 1:1

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
12.1 Auswahl eines Spielers in Statistikansicht für Einzelstatistik - Design 2
12.2 Auswahl eines Spielers in Statistikansicht für Einzelstatistik - Implementierung 4

3: Einführen ELO Systems um Punkte eines Spielers zu berechnen

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
Design Erledigt 13.1 Datenmodell zur Speicherung des Verlaufs des ELO-Wertes 0,5
13.2 Nach Abschluss eines Spiels wird ELO-Wert aller Mitspieler neu berechnet und in DB angehängt 6
13.3 aktuellen ELO-Wert in DB speichern (gesamten Verlauf speichern) 0,5

3: Rangliste der ELO Punkte und Spieler

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
14.1 Anzeigen einer Liste der ELO-Werte 5

3: Einführung von Achievements (Spiele ungeschlagen)

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
Design 18.1 Achievements entwerfen (Bronze, Silber, Gold?) 20
18.2 Erreichbarkeit über die benutzerspezifische Statistik 1
Design Erledigt 18.3 Datenmodell entwerfen zum Speichern der Achievements 3
18.4 Anzeige der Achievements - Implementierung 15
18.5 Überprüfung der Kriterien der Achievements 30

2: Mini-Chatraum für kleinere Nachrichten; Chat innerhalb einer Gruppe

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
15.1 Ein Eingabefeld implementieren 2
Design 15.2 Datenmodell zur Speicherung der Nachrichten 4
15.3 Auf der Startseite soll eine Nachrichtenbenachrichtigung angezeigt werden 5
15.4 Absende-Button 2 Senden der Nachricht zum Server
15.5 Nachrichtenverlauf speichern 1
15.6 Name des Nachrichtensenders wird neben/über Nachricht angezeigt mit Timestamp 2
15.7 Neue Achivements werden im Mini-Chatraum verkündet

2: Senden einer Klingel - oder Klopf Nachricht

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
16.1 Funktion in Chat implementieren als Klingel-Button 3
16.2 Push-Notification bei Empfang einer Klingelnachricht 20

2: Erstellen einer FAQ Seite

ZUORDNUNG STATUS ID BESCHREIBUNG DAUER (STUNDEN) ANMERKUNGEN
Orga Erledigt 17.1 Gliederung nach einzelnen Themen 1 Gliederung in Kategorien erst bei umfangreicherem FAQ notwendig
Orga 17.2 Aufarbeitung der Dokumentation zu den FAQ 3