Doku: Stand 15.10.2026 nachgezogen (README, Roadmap abgehakt)
All checks were successful
Deploy baustelle-pwa / deploy (push) Has been skipped

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Eddy 2026-10-15 22:55:36 +02:00
parent a6cdc7b861
commit 76592435a3
2 changed files with 9 additions and 7 deletions

View file

@ -113,6 +113,11 @@ Mobile Progressive Web App für die Baustellen-Doku — Foto-Upload, Sprach- und
(bräuchte Idempotenz + Konfliktbehandlung). Fotos sind die Ausnahme: die gehen über die (bräuchte Idempotenz + Konfliktbehandlung). Fotos sind die Ausnahme: die gehen über die
Persist-First-Queue und werden nachgeliefert Persist-First-Queue und werden nachgeliefert
### PDF-Betrachter und Zurück-Knopf (2026-10-15)
- **Ein** PDF-Betrachter für alles (`openPdfModal`): Berichtsvorschau, Lieferschein (Vorschau antippen) und Dokumente am Auftrag (`openFileViewer` → `openPdfViewer` ruft ihn auf). Alle Seiten untereinander, Seitenanzeige, Zoom per Knöpfe − / + / „100 %" (Seitenbreite), **Zwei-Finger-Zoom** (Vorschau während der Geste, scharf neu gezeichnet beim Loslassen, die Stelle unter den Fingern bleibt stehen), Doppeltipp (Seitenbreite ↔ 250 %), Strg+Mausrad. Download bei Dokumenten weiterhin als Originaldatei vom Server.
- Der Zurück-Knopf oben links zeigt Pfeil **und** das Wort „Zurück" (44 px Tippfläche).
## Hosting ## Hosting
Deploy per Forgejo-Pipeline (Commit-Tag `[deploy]`) nach `/mnt/appdata/firma/dolibarr-202509/modules/baustelle/`. Erreichbar unter `https://awl.data-it-solution.de/custom/baustelle/`. Cache-Busting automatisch via `filemtime()` in `index.php` (`?v=<mtime>` an JS/CSS) — kein manuelles Versions-Hochzählen nötig, die PWA aktualisiert sich beim nächsten Laden. Deploy per Forgejo-Pipeline (Commit-Tag `[deploy]`) nach `/mnt/appdata/firma/dolibarr-202509/modules/baustelle/`. Erreichbar unter `https://awl.data-it-solution.de/custom/baustelle/`. Cache-Busting automatisch via `filemtime()` in `index.php` (`?v=<mtime>` an JS/CSS) — kein manuelles Versions-Hochzählen nötig, die PWA aktualisiert sich beim nächsten Laden.
@ -219,7 +224,3 @@ Die App spricht die Bericht-API unter `/custom/bericht/api/`:
GPL v3+ GPL v3+
## PDF-Betrachter und Zurück-Knopf
Der PDF-Betrachter (`openPdfModal`) zeichnet mit PDF.js und zoomt: Knöpfe − / + / „100 %“ (Seitenbreite), Zwei-Finger-Zoom (scharf neu gezeichnet beim Loslassen), Doppeltipp, Strg+Mausrad, Seitenanzeige. Die Lieferschein-Vorschau öffnet ihn per Tipp. Der Zurück-Knopf oben links zeigt Pfeil und das Wort „Zurück" (44 px Tippfläche).

View file

@ -1,6 +1,6 @@
# ROADMAP — Baustelle PWA # ROADMAP — Baustelle PWA
Stand: 2026-09-30 · Gegenstück: `data/bericht` (Modul-Version 1.7.1) Stand: 2026-10-15 · Gegenstück: `data/bericht` (Modul-Version 1.7.1)
Die PWA hat kein eigenes Backend — alles läuft über `custom/bericht/api/`. Punkte, die eine Die PWA hat kein eigenes Backend — alles läuft über `custom/bericht/api/`. Punkte, die eine
API-Änderung brauchen, sind mit **[API]** markiert und stehen zusätzlich in der ROADMAP des API-Änderung brauchen, sind mit **[API]** markiert und stehen zusätzlich in der ROADMAP des
@ -15,8 +15,8 @@ Bericht-Moduls.
Zähl-Verfahren ohne Werte (Schlüssel + kleiner Meta-Store); Schema-Änderung, weil Zähl-Verfahren ohne Werte (Schlüssel + kleiner Meta-Store); Schema-Änderung, weil
`sw.js`/`share.html` die DB mit fester Version 1 öffnen. `sw.js`/`share.html` die DB mit fester Version 1 öffnen.
- [ ] **Am Handy gegenprüfen** (geht nur auf dem Gerät, am Schreibtisch nicht nachstellbar): - [ ] **Am Handy gegenprüfen** (geht nur auf dem Gerät, am Schreibtisch nicht nachstellbar):
echte Kamera-Hardware mit „Fertig" im Funkloch, und Background Sync bei ausgeschaltetem echte Kamera-Hardware mit „Fertig" im Funkloch, Background Sync bei ausgeschaltetem
Display. Beides lief lokal nur mit nachgebildeter Kamera (`canvas.captureStream()`). Display, und der Zwei-Finger-Zoom im PDF-Betrachter (lokal nur per CDP-Touch simuliert). Beides lief lokal nur mit nachgebildeter Kamera (`canvas.captureStream()`).
Wenn etwas komisch aussieht: Tag + ungefähre Uhrzeit reichen, der Rest steht im Wenn etwas komisch aussieht: Tag + ungefähre Uhrzeit reichen, der Rest steht im
Prod-Zugriffslog (Lesart siehe KB #208, Nachtrag 18.09.2026). Prod-Zugriffslog (Lesart siehe KB #208, Nachtrag 18.09.2026).
@ -191,6 +191,7 @@ Kamera weg, getippte Notiz weg, halbe Unterschrift weg.
| Wann | Was | Commit | KB | | Wann | Was | Commit | KB |
|---|---|---|---| |---|---|---|---|
| 2026-10-15 | Zurück-Knopf mit Pfeil und Wort; **ein** PDF-Betrachter mit Zoom (Knöpfe, Zwei-Finger, Doppeltipp, Strg+Rad) für Bericht, Lieferschein und Dokumente — der alte Dokumenten-Betrachter hatte keinen Zoom | `55b9a4f`, `a6cdc7b` | #478 |
| 2026-09-18 | Abschnitt 6 oben: Rauswurf nach „Fertig", wartende Fotos am Auftrag, keine Doppel-Uploads, Reload erst wenn nichts offen ist | `64ebbf7`, `30202f8` (deployt `292c251`) | #1444, #1445, #1446 | | 2026-09-18 | Abschnitt 6 oben: Rauswurf nach „Fertig", wartende Fotos am Auftrag, keine Doppel-Uploads, Reload erst wenn nichts offen ist | `64ebbf7`, `30202f8` (deployt `292c251`) | #1444, #1445, #1446 |
| 2026-08-31 | Offline lesbar statt „Failed to fetch": Netzfehler als `offline = true`, Datenspiegel in IndexedDB (Listen + 30 Details), Band „📴 Kein Netz — Stand von HH:MM", Suche im Spiegel, Spiegel weg beim Abmelden, SW liefert immer eine echte Response, nur vollständige Antworten cachen, Precache per `PRECACHE`-Nachricht nach Deploy | `a108664` | #1261, #1037, #1041 | | 2026-08-31 | Offline lesbar statt „Failed to fetch": Netzfehler als `offline = true`, Datenspiegel in IndexedDB (Listen + 30 Details), Band „📴 Kein Netz — Stand von HH:MM", Suche im Spiegel, Spiegel weg beim Abmelden, SW liefert immer eine echte Response, nur vollständige Antworten cachen, Precache per `PRECACHE`-Nachricht nach Deploy | `a108664` | #1261, #1037, #1041 |
| 2026-08-30 | Teilen aus WhatsApp: Anmeldung über `verify.php` statt totem JWT, Anmelden in der Teilen-Seite, Text/Titel/Link werden mitgesichert, Bilder über die Queue, Text als Notiz, Banner für Unabgelegtes, „Zuletzt benutzt" + 30-Minuten-Vorauswahl | `7076388`, `eaad796` | — | | 2026-08-30 | Teilen aus WhatsApp: Anmeldung über `verify.php` statt totem JWT, Anmelden in der Teilen-Seite, Text/Titel/Link werden mitgesichert, Bilder über die Queue, Text als Notiz, Banner für Unabgelegtes, „Zuletzt benutzt" + 30-Minuten-Vorauswahl | `7076388`, `eaad796` | — |