Blog
Build in Public
26. März 20268 min

Qualitätssprint: Stille Fehler beheben, die zur Deinstallation führen

Wenn du eine App alleine entwickelst, gibt es Wochen, in denen du glänzende Funktionen hinzufügst. Und es gibt Wochen, in denen du deine Abende damit verbringst, Bugs zu jagen, die dir niemand gemeldet hat – weil du sie selbst gefunden hast, indem du deine eigene App benutzt hast. Diese Woche war die zweite Option.

Hier ist die Zusammenfassung von vier Korrekturen, die einzeln klein erscheinen mögen. Aber zusammen genommen verändern sie das tägliche Erlebnis wirklich.

Erinnerungen, die stillschweigend verschwanden

Das Szenario: Du erstellst eine Aufgabe mit drei Erinnerungen – eine in 10 Minuten, eine morgen früh, eine am Freitag. Nur ist die erste Erinnerung bereits in der Vergangenheit (du hast zu lange gebraucht, um sie zu bestätigen). TAMSIV zeigte eine Warnung an: "Diese Erinnerung liegt in der Vergangenheit". Soweit, so logisch.

Das Problem? Beim Schließen dieser Warnung wurden alle Erinnerungen gelöscht. Die beiden zukünftigen, vollkommen gültigen Erinnerungen verschwanden mit. Eine etwas zu eifrige Bereinigung im Validierungscode.

Die Korrektur trennt nun klar vergangene Erinnerungen von zukünftigen Erinnerungen. Die Warnung betrifft nur das, was tatsächlich abgelaufen ist, und zukünftige Erinnerungen bleiben intakt. Ich habe die Gelegenheit auch genutzt, um die globale Validierung zu verstärken – Grenzfälle rund um Zeitzonen werden besser gehandhabt.

Erinnerungs-E-Mails, die nie ankamen

TAMSIV unterstützt zwei Benachrichtigungskanäle für Erinnerungen: Push (Benachrichtigung auf dem Telefon) und E-Mail. Theoretisch. Praktisch wurde, wenn ein Benutzer eine Erinnerung erstellte, nur der Push-Kanal standardmäßig aktiviert. Die E-Mail? Deaktiviert. Still und leise.

Wenn du nicht manuell "E-Mail" in den Erinnerungseinstellungen angekreuzt hast, hast du nie etwas in deinem Posteingang erhalten. Kein Fehler, keine Nachricht – nur Stille.

Jetzt sind beide Kanäle standardmäßig aktiviert. Du erhältst einen Push und eine E-Mail. Wenn du einen der beiden deaktivieren möchtest, ist das immer noch möglich, aber zumindest ist das Standardverhalten das, was jeder erwartet.

Der Geisterfehler beim Start

Das ist die Art von Bug, die nichts kaputt macht, aber das Vertrauen untergräbt. Du öffnest die App nach ein paar Stunden Inaktivität, und für den Bruchteil einer Sekunde blitzt ein Fehler "Invalid Refresh Token" auf dem Bildschirm auf. Dann funktioniert alles normal.

Was passierte: Beim Kaltstart versuchte Supabase, das Authentifizierungstoken zu aktualisieren. Wenn das Token abgelaufen war, löste das SDK einen Fehler aus, bevor der automatische Wiederverbindungsmechanismus Zeit hatte, seine Arbeit zu tun. Der Fehler wurde bis zur Benutzeroberfläche weitergeleitet, obwohl er dort keinen Grund hatte – die Wiederverbindung war am Ende immer erfolgreich.

Die Korrektur fängt diesen spezifischen Fehler auf der richtigen Ebene ab und entfernt ihn aus der Anzeige. Die Sitzungsaktualisierung funktioniert weiterhin genau wie zuvor, aber der Benutzer sieht keine beunruhigende Fehlermeldung mehr, die ihn nicht betrifft.

Der Abzeichen-Leitfaden in 6 Sprachen übersetzt

TAMSIV ist auf Französisch, Englisch, Deutsch, Spanisch, Italienisch und Portugiesisch verfügbar. Das Gamification-System – Level, Abzeichen, Streaks – gehört zu den Funktionen, die Benutzer nach und nach entdecken. Nur gab es den Erklärungsleitfaden für die Abzeichen nur auf Französisch und Englisch.

Das ist behoben. Die 10 Abzeichen, ihre Freischaltbedingungen und ihre Beschreibungen sind jetzt in allen 6 Sprachen übersetzt. Das ist kein spektakulärer Fix, aber es ist die Art von Detail, die einem deutsch- oder portugiesischsprachigen Benutzer das Gefühl gibt, in der App zu Hause zu sein.

Und jetzt?

Diese vier Korrekturen stellen einen Arbeitstag dar. Keine davon hätte einen aufregenden Changelog-Titel ergeben. Aber zusammen beseitigen sie echte Reibungspunkte – verlorene Erinnerungen, verpasste E-Mails, ein Fehler, der Zweifel aufkommen lässt, eine halb übersetzte Funktion.

Der Qualitätssprint geht weiter. Die nächste Sitzung wird wahrscheinlich genauso unglamourös – und genauso notwendig sein.