arc42-Architekturdokumentation
Prediction League
Fußballtipps und Statistiken
Abschnitt 1
Einführung und Ziele
Zweck
Prediction League automatisiert die Punkteberechnung für Fußballtipps, Ranglisten und langfristige Statistiken.
Abschnitt 2
Randbedingungen
Für diesen Abschnitt wurden noch keine Inhalte hinzugefügt.
Abschnitt 3
Kontextabgrenzung
Für diesen Abschnitt wurden noch keine Inhalte hinzugefügt.
Abschnitt 4
Lösungsstrategie
Lösungsstrategie
- Tipps und Spielergebnisse als Quelldaten persistieren.
- Punkte automatisch anhand reproduzierbarer Regeln berechnen.
- Historische Daten für saisonübergreifende Statistiken erhalten.
Abschnitt 5
Bausteinsicht
Bausteine
Die Anwendung trennt Spieldaten, Tipps, Punkteberechnung, Ranglisten und statistische Auswertungen.
Abschnitt 6
Laufzeitsicht
Laufzeit der Punkteberechnung
Sobald Spielergebnisse vorliegen, werden gespeicherte Tipps ausgewertet, Punkte berechnet und Ranglisten aus den persistenten Daten neu erzeugt.
Abschnitt 7
Verteilungssicht
Für diesen Abschnitt wurden noch keine Inhalte hinzugefügt.
Abschnitt 8
Querschnittliche Konzepte
Für diesen Abschnitt wurden noch keine Inhalte hinzugefügt.
Abschnitt 9
Architekturentscheidungen
Architekturentscheidungen
| Entscheidung | Begründung |
|---|---|
| Automatisierter Punkteworkflow | Manuelle Berechnungen vermeiden und Ranglisten reproduzierbar halten. |
| Persistente historische Daten | Langfristige Vergleiche benötigen dauerhafte historische Datensätze. |
Abschnitt 10
Qualitätsanforderungen
Qualitätsziele
- Reproduzierbare Punkteberechnung.
- Zuverlässige historische Ranglisten.
- Verständliche Statistiken für Teilnehmer.
Abschnitt 11
Risiken und technische Schulden
Risiken
- Änderungen an Punkteregeln können die Vergleichbarkeit historischer Saisons beeinflussen.
- Unvollständige Spielergebnisse verhindern die abschließende Punkteberechnung.
Abschnitt 12
Glossar
Glossar
| Begriff | Definition |
|---|---|
| Tipp | Das erwartete Spielergebnis eines Teilnehmers. |
| Punkte | Punkte, die aus einem Tipp und dem tatsächlichen Spielergebnis berechnet werden. |