Login, Belohnungen & Streaks
Dieses Zwei-Wochen-Projekt ist im Ziel. Nach dem Rohbau in Woche 8 stand diese Woche der Feinschliff an: Login, Belohnungen, die finale Streak-Logik – plus hübscheres UI und ein paar lehrreiche Debug-Runden, die man auch als nervig bezeichnen könnte. 😀
Was diese Woche fertig wurde
👉 Login: Session-basiert, damit alle User sicher eingeloggt bleiben.
👉 Belohnungen: Punkte einlösen statt nur sammeln – z.B. „30 Punkte = 1 h Starcraft zocken“, damit der Müll auch tatsächlich rausgebracht wird!
👉 Streaks 2.0: Neue, motivierende Bonus-Logik für tägliche Tasks (siehe unten).
👉 UI-Polish: Micro-Animationen & Konfetti, wenn man einen Task abhakt – mich motiviert sowas tatsächlich.
Streak-Logik 2.0
Basis: 5 Punkte pro erledigtem Task.
Für tägliche Tasks gibt’s Bonuspunkte on top:
ab Tag 6: +1 Punkt/Tag
ab Tag 10: +2 Punkte/Tag
ab Tag 15: +3 Punkte/Tag
Debug-Story der Woche: Der Task, der nicht sterben wollte
Ein besonders interessanter Bug: Tasks ließen sich scheinbar nicht löschen. Tatsächlich wurden die Tasks sehr wohl gelöscht, tauchten aber direkt wieder auf. Keine Fehlermeldung, nur… poof, wieder da.
Ursache: eine Kante in der Wiederholungs-Logik, die beim Löschen automatisch neu erstellte.
Fix: Lösch- und Wiederholungsfälle sauber trennen und die Reihenfolge festlegen. Das war der Punkt, an dem ich meinen messy 1000-Zeilen-Code dann in Module aufteilen musste, damit ich besser debuggen konnte. Okay, mach ich beim nächsten Mal von Anfang an, versprochen.
Was sich unter der Haube geändert hat
Ich bin diese Woche weg von SQLAlchemy und habe das Backend stärker modularisiert. Ziel: leichter debuggen, klare Verantwortlichkeiten.
Struktur: getrennte Module für Routen, Datenbankzugriffe und Utilities
Transparenz: weniger „funktioniert irgendwie“, mehr explizite Queries und klarere Logs
Debug-Tempo: Fehler schneller lokalisieren – besonders bei Streaks & Wiederholungen
Kurz: Weniger Bequemlichkeit, mehr Kontrolle.
UI-Feinschliff
Konfetti beim Abhaken 😀
kleine Animationen, bessere Abstände, freundlichere Farben (merkt man, dass ich aktuell orange liebe?)
insgesamt: mehr „rewarding“ Feedback und ein UI, das motiviert aber übersichtlich ist
Herausforderungen & Learnings
Modularisieren zahlt sich aus. Gerade bei Wiederholungen, Streaks und Löschfällen.
UI-Feedback macht Spaß.
AI-Limits umschiffen. Den eigenen Rhythmus an das 5-Stunden-Fenster anpassen spart Nerven.
Jedes Projekt bringt Neues. Auch wenn die Tools ähnlich sind – die Erkenntnisse sind es nicht.
Mein AI-Workflow
Claude: Ich bin oft ans 5-Stunden-Limit gestoßen. Neues Ritual: morgens früh eine erste Nachricht schicken, damit das Zeitfenster früher startet und ich tagsüber nicht so lange gesperrt bin.
Blogbild: diesmal Gemini. Ich bin immer noch kein Fan. Aber das Ergebnis war dieses Mal besser, weil ich zuerst genau beschrieben habe, was ich will – und Gemini dann selbst einen Prompt formulieren ließ. Das hat die Bildgenerierung zuverlässiger gemacht.
Fazit
Woche 9 hat SideQuest fertig für den Einsatz gemacht: Login, Belohnungen, stabile Streaks und ein UI, das Freude macht.
Das Zwei-Wochen-Experiment ist damit offiziell abgeschlossen – ich bin gespannt wie das Tool sich im Alltag macht.
Woche 9: ✅

