SideQuest Teil 2 – Woche 9

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: ✅

Related Posts

Website – Woche 30

TL;DR Diese Woche habe ich meine neue Website für Dashboards und Datenautomation fertiggestellt; inhaltlich, visuell und rechtlich. Die Seite zeigt

Read More