Zum Inhalt springen
Hilke Buß
Projektjournal · Woche 9

SideQuest Teil 2

Mann im Karohemd steht in einer hellen Küche und schaut auf sein Handy, im Hintergrund ein Whiteboard mit bunten Haftnotizen.

Teil 2 und damit fertig: Login, einlösbare Belohnungen, eine neue Bonus-Logik für Streaks und ein Frontend mit Konfetti beim Abhaken. Dazu die Debug-Geschichte der Woche, nämlich Aufgaben, die sich löschen ließen und sofort wieder auftauchten. Dieser Fehler war der Anlass, tausend Zeilen Code endlich in Module aufzuteilen.

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. :D

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.

SideQuest-Aufgabenansicht mit fünf Punkten und drei offenen Aufgaben für den heutigen Tag SideQuest nach Abschluss der Aufgabe Dehnübungen mit durchgestrichenem Text und eingeblendeter Belohnung von fünf Punkten Dialog zum Hinzufügen einer Aufgabe mit Titelfeld und Auswahl zwischen täglicher, wöchentlicher und einmaliger Wiederholung Belohnungs-Shop von SideQuest mit zehn verfügbaren Punkten und der Belohnung 30 Min Zocken

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