App: Einzelstuecke verleihen - alle Scan-Wege enden schon dort

Verleih-Abschnitt im Einzelstueck: an wen, seit wann, bis wann, dazu
Herausgeben bzw. Zuruecknehmen und der Verleih-Verlauf. Pflicht ist nur der
Name; Grund und Rueckgabedatum sind abschaltbar, weil "kurz mal
mitgenommen" nicht an einem Datum scheitern soll.

Der Abschnitt sitzt bewusst oben in ItemEditView, und zwar nicht nur der
Wichtigkeit wegen: QR ueber Nachschlagen, eingenaehtes NFC-Tag und ein
angetipptes Tag (vorrania://i/<UID>) landen alle in genau dieser Ansicht.
Damit ist "scannen und verleihen" ueberall moeglich, ohne einen eigenen
Weg dafuer zu bauen.

In der Einzelstueck-Liste steht der Verleih unter dem Stueck - ueberfaellig
in Rot - und das Filter-Menue kann auf Verliehen, Ueberfaellig oder Im Haus
eingrenzen. Wo etwas ist, war bisher immer der Lagerort; ist es verliehen,
ist der Entleiher die Antwort, und der Lagerort steht daneben.

days_overdue rechnet der Server (GET /loans, ItemOut.loan), damit App und
Web nicht getrennt rechnen und nicht auseinanderlaufen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-09-17 09:36:05 +02:00
co-authored by Claude Opus 5
parent 1332dd86fa
commit aa72d8342a
7 changed files with 366 additions and 9 deletions
+10 -4
View File
@@ -122,10 +122,16 @@ Selfhostbare Lebensmittel-Lagerverwaltung. Aufbau in mehreren Schritten.
NFC-Tags (`/i/<uid>`) leitete vorher nur zum Artikel weiter. Jetzt zeigt es,
was man in der Hand hält, und bietet Verleihen bzw. Zurücknehmen an der Stelle
an – Gegenstück zur Lagerort-Seite (`/l/<code>`).
- Noch offen: Oberfläche in der iOS-App sowie die **Rückgabe-Erinnerung**. Sie
kann nur den Weg der Ablauf-Meldungen gehen (lokale Benachrichtigung der App
aus einem Server-Snapshot, `GET /loans?due_in=…` ist dafür schon die
Datenquelle) – echtes Push fehlt weiterhin, siehe Schritt 3.
- **iOS-App:** Verleih-Abschnitt im Einzelstück mit Herausgeben und
Zurücknehmen, Verleih-Verlauf, Zustand in der Einzelstück-Liste und ein Filter
*Verliehen / Überfällig / Im Haus*. Weil alle Scan-Wege (QR über
*Nachschlagen*, NFC-Tag, `vorrania://i/<UID>`) in derselben Ansicht enden, ist
„scannen und verleihen" damit überall möglich, ohne einen eigenen Weg dafür.
- Noch offen: die **Rückgabe-Erinnerung**. Sie kann nur den Weg der
Ablauf-Meldungen gehen (lokale Benachrichtigung der App aus einem
Server-Snapshot, `GET /loans?due_in=…` ist dafür schon die Datenquelle) –
echtes Push fehlt weiterhin, siehe Schritt 3. Beachten: iOS erlaubt 60
geplante Meldungen je App, die sich Verleih und MHD dann teilen müssen.
## Schritt 3 – Weitere Ideen – offen
- **Ablauf-Push-Benachrichtigungen** via APNs (setzt die App voraus).