Über das Projekt

Pünktlich zum Anpfiff der Europameisterschaft in Deutschland habe ich diese Plattform ins Leben gerufen. Die Idee war, weg von überladenen Standard-Apps zu kommen und stattdessen ein minimalistisches, performantes Tool zu bauen, das sich auf das Wesentliche konzentriert: Tippen, Mitfiebern und Gewinnen. Das Projekt umfasst ein vollständiges User-Management (Registrierung/Login), eine dynamische Spieleübersicht und ein automatisiertes Ranking-System. Da das Projekt innerhalb von nur zwei Wochen von der ersten Codezeile bis zum Live-Gang umgesetzt wurde, lag der Fokus auf stabiler Kernfunktionalität und einer intuitiven Benutzeroberfläche.

Features

User-Authentifizierung: Sicheres System zum Erstellen von Accounts und zum Einloggen. Tipp-Abgabe mit Deadline: Nutzer können Ergebnisse tippen, wobei das System die Eingabe pünktlich zum Spielbeginn automatisch sperrt. Live-Rangliste: Eine dynamische Tabelle, die sofort nach der Ergebniseingabe die neue Platzierung aller Teilnehmer berechnet. Admin-Dashboard: Ein geschützter Bereich, über den ich die offiziellen Spielergebnisse einpflegen und Benutzer verwalten konnte. Punkte-Logik: Automatisierte Berechnung (z.B. 3 Punkte für das exakte Ergebnis, 1 Punkt für die Tendenz).

Herausforderungen & Lösungen

Challenges

Die größte Hürde war definitiv das Zeitmanagement. Zwei Wochen vor dem Eröffnungsspiel zu starten bedeutete, dass keine Zeit für langwierige Testphasen blieb. Technisch gesehen war die größte Herausforderung die Datenintegrität: Es musste sichergestellt werden, dass Tipps nach Spielbeginn nicht mehr manipuliert werden können und dass das Skript zur Punkteberechnung auch Sonderfälle (wie unentschiedene Spiele oder spätere Ergebniskorrekturen) fehlerfrei verarbeitet.

Solutions

Um die knappe Deadline einzuhalten, habe ich mich auf ein MVP-Modell (Minimum Viable Product) konzentriert: Zuerst die Kernlogik (Tippen & Rechnen), dann das Design. Für die Punkteberechnung habe ich ein robustes Backend-Skript geschrieben, das die Usertipps gegen die Admin-Ergebnisse prüft und die Datenbank in einem Rutsch aktualisiert. Um Manipulationen zu verhindern, wurde serverseitig bei jedem Speicherversuch der Zeitstempel des Servers mit der Anstoßzeit des Spiels abgeglichen.