feat: Vierte Stufe der iOS-App - die Arbeitsliste
Ein neuer Reiter "Eingang" mit allem, worueber jemand entscheiden muss. Vier Abschnitte, jeweils mit Anzahl im Kopf: - Zu buchen: offene Eingangseintraege aus Kurzbefehl, Postfach oder Bank. Buchen, als Uebertrag buchen, verwerfen - oder alle auf einmal, bei denen das Konto feststeht. Unklare tragen einen Hinweis ueber den Knoepfen, nicht darunter: Man soll sie ansehen, nicht wegbuchen. - Koennten Uebertraege sein: zwei getrennte Buchungen, die zusammengehoeren koennten. Verbinden oder ablehnen. Hat eine der beiden eine Kategorie, steht dabei, dass sie durchs Verbinden aus dem Budget faellt. - Ohne Kategorie: gebuchtes Geld, das in keiner Budget-Zeile mitzaehlt. Ein Tipp, eine Kategorie - kein Formular mit zwoelf Feldern davor. - Sieht doppelt aus: gleiches Konto, gleicher Tag, gleicher Betrag. Mit der Kennung der Bank je Zeile, denn verschiedene Kennungen heissen, dass die Bank sie als verschiedene Zahlungen gemeldet hat. Alles in einem Abruf. Vier getrennte Zwischenspeicher koennten offline aus vier verschiedenen Momenten stammen und sich widersprechen. Hier sitzt der einzige 409-Fall der App: Beim Buchen als Uebertrag kann das Backend Bedenken haben. Das ist eine Frage, kein Fehler - die App zeigt den Hinweis und wiederholt den Aufruf auf Wunsch mit trotzdem=true. Ihn zu verschlucken waere falsch, ihn als blossen Fehler zu zeigen auch. Zwei Dinge, die die Tests festhalten: Ohne Konto laesst sich nichts buchen (das Backend lehnt mit 400 ab, der Knopf bleibt also grau - und die Zeile sagt auch warum). Und ein Uebertrag braucht keine Kategorie, sonst fragte die Liste ewig nach einer, die es nie geben wird. Die Pruefdatei deckt jetzt auch Eingang, Dubletten und Uebertragsvorschlaege ab. Die aelteren Pruefungen zaehlten exakt und wurden dadurch rot - sie pruefen jetzt Eigenschaften statt Mengen, damit sie das naechste Wachstum ueberleben. 54 Tests gruen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
"reiter.budget" = "Budget";
|
||||
"reiter.buchungen" = "Buchungen";
|
||||
"reiter.abos" = "Verträge";
|
||||
"reiter.arbeitsliste" = "Eingang";
|
||||
"reiter.konten" = "Konten";
|
||||
"reiter.einstellungen" = "Einstellungen";
|
||||
|
||||
@@ -239,3 +240,34 @@
|
||||
"konto.loeschen" = "Konto löschen";
|
||||
"konto.loeschenFrage" = "Dieses Konto löschen?";
|
||||
"konto.loeschenErklaerung" = "Das geht nur, wenn keine Buchung mehr daran hängt. Sonst archivieren.";
|
||||
|
||||
/* --- Arbeitsliste --- */
|
||||
"arbeit.leerTitel" = "Nichts zu tun";
|
||||
"arbeit.leerErklaerung" = "Keine offenen Einträge, keine Übertragsvorschläge, keine Dubletten. So soll es sein.";
|
||||
"arbeit.eingang" = "Zu buchen";
|
||||
"arbeit.uebertraege" = "Könnten Überträge sein";
|
||||
"arbeit.ohneKategorie" = "Ohne Kategorie";
|
||||
"arbeit.dubletten" = "Sieht doppelt aus";
|
||||
"arbeit.dublettenErklaerung" = "Gleiches Konto, gleicher Tag, gleicher Betrag. Ob es wirklich dieselbe Zahlung ist, weisst nur du - verschiedene Kennungen bedeuten, dass die Bank sie als verschieden gemeldet hat.";
|
||||
"arbeit.buchen" = "Buchen";
|
||||
"arbeit.alleBuchen" = "Alle buchen, bei denen das Konto feststeht";
|
||||
"arbeit.alsUebertrag" = "Übertrag";
|
||||
"arbeit.verwerfen" = "Verwerfen";
|
||||
"arbeit.verbinden" = "Verbinden";
|
||||
"arbeit.keinUebertrag" = "Kein Übertrag";
|
||||
"arbeit.istRichtigSo" = "Ist richtig so";
|
||||
"arbeit.unklarHinweis" = "Die Erkennung war unsicher - erst ansehen.";
|
||||
"arbeit.hatKategorie" = "Eine der beiden hat eine Kategorie. Durchs Verbinden fällt sie aus dem Budget.";
|
||||
"arbeit.ohneKonto" = "ohne Konto";
|
||||
"arbeit.rueckfrage" = "Sicher?";
|
||||
"arbeit.trotzdem" = "Trotzdem";
|
||||
"arbeit.zielkontoErklaerung" = "Es entsteht eine Buchung, die das Geld von einem Konto aufs andere bewegt. Sie zählt auf beiden Seiten im Saldo und in keiner Auswertung.";
|
||||
|
||||
/* --- Eingang: Quelle und Stand --- */
|
||||
"eingang.quelle.kurzbefehl" = "Kurzbefehl";
|
||||
"eingang.quelle.postfach" = "Postfach";
|
||||
"eingang.quelle.bank" = "Bank";
|
||||
"eingang.stand.gebucht" = "gebucht";
|
||||
"eingang.stand.offen" = "offen";
|
||||
"eingang.stand.unklar" = "unklar";
|
||||
"eingang.stand.verworfen" = "verworfen";
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"reiter.budget" = "Budget";
|
||||
"reiter.buchungen" = "Transactions";
|
||||
"reiter.abos" = "Subscriptions";
|
||||
"reiter.arbeitsliste" = "Inbox";
|
||||
"reiter.konten" = "Accounts";
|
||||
"reiter.einstellungen" = "Settings";
|
||||
|
||||
@@ -239,3 +240,34 @@
|
||||
"konto.loeschen" = "Delete account";
|
||||
"konto.loeschenFrage" = "Delete this account?";
|
||||
"konto.loeschenErklaerung" = "Only possible while no transaction is attached. Archive it otherwise.";
|
||||
|
||||
/* --- Inbox / work list --- */
|
||||
"arbeit.leerTitel" = "Nothing to do";
|
||||
"arbeit.leerErklaerung" = "No pending entries, no transfer suggestions, no duplicates. Just as it should be.";
|
||||
"arbeit.eingang" = "To book";
|
||||
"arbeit.uebertraege" = "Might be transfers";
|
||||
"arbeit.ohneKategorie" = "Without a category";
|
||||
"arbeit.dubletten" = "Looks duplicated";
|
||||
"arbeit.dublettenErklaerung" = "Same account, same day, same amount. Only you know whether it really is the same payment - different reference numbers mean the bank reported them as separate.";
|
||||
"arbeit.buchen" = "Book";
|
||||
"arbeit.alleBuchen" = "Book all that have an account";
|
||||
"arbeit.alsUebertrag" = "Transfer";
|
||||
"arbeit.verwerfen" = "Discard";
|
||||
"arbeit.verbinden" = "Link";
|
||||
"arbeit.keinUebertrag" = "Not a transfer";
|
||||
"arbeit.istRichtigSo" = "That is correct";
|
||||
"arbeit.unklarHinweis" = "The matcher was unsure - have a look first.";
|
||||
"arbeit.hatKategorie" = "One of the two has a category. Linking takes it out of the budget.";
|
||||
"arbeit.ohneKonto" = "no account";
|
||||
"arbeit.rueckfrage" = "Are you sure?";
|
||||
"arbeit.trotzdem" = "Do it anyway";
|
||||
"arbeit.zielkontoErklaerung" = "This creates one transaction moving the money from one account to the other. It counts in both balances and in no report.";
|
||||
|
||||
/* --- Inbox: source and status --- */
|
||||
"eingang.quelle.kurzbefehl" = "Shortcut";
|
||||
"eingang.quelle.postfach" = "Mailbox";
|
||||
"eingang.quelle.bank" = "Bank";
|
||||
"eingang.stand.gebucht" = "booked";
|
||||
"eingang.stand.offen" = "pending";
|
||||
"eingang.stand.unklar" = "unclear";
|
||||
"eingang.stand.verworfen" = "discarded";
|
||||
|
||||
Reference in New Issue
Block a user