Appearance
Formtest Entwicklerdoku
Diese Dokumentation beschreibt die aktuelle Implementierung von W:\Protocol_App\formtest.
Sie ist bewusst auf Verhalten begrenzt, das sich im Code verifizieren lässt. Historische Hinweise, Backlog-Inhalte, Roadmaps und spekulative Architektur sind ausgeschlossen.
Technische Basis
- Nuxt-4-SPA mit
ssr: false - Pinia für den Anwendungszustand
- Dexie für lokale Persistenz
- Nuxt UI für gemeinsame UI-Komponenten
- Vitest mit getrennten Projekten
unitundnuxt - Playwright für app-fokussierte Browser- und E2E-Flows
- Deutsch ist die konfigurierte Standardsprache
Zentrale Runtime-Bereiche
app/plugins/00.ivm.ts: authentifizierter Server-Fetch-Client mit Login-Popup und Retryapp/plugins/01.appInit.client.ts: lädt Setup-Daten direkt beim App-Startapp/plugins/03.dexieSync.client.ts: erweitert Pinia-Stores um Dexie-Persistenz, Dirty-Tracking und Server-Syncapp/middleware/determiner.ts: query-gesteuertes Routing und Gating für Signatur- und Finalisierungsschritteapp/utils/protocolWorkflow.ts: zentraler Guard- und Redirect-Helper für Kundenansicht, Signatur und Finalizeapp/pages/index.vue: Hülle des Protokoll-Editorsapp/pages/customer-view*: Vorschau- und Signaturflussapp/pages/finalize.vue: Finalisierungs- und Archivierungsfluss
Architekturüberblick
Dokumentationsübersicht
- Runtime und Routing:
/runtime-config,/routing-middleware,/api-layer - Editor und Settings:
/create-flow,/app-lifecycle-demo,/editor-flow,/history-flow,/settings-architecture - Daten und Sync:
/database-architecture,/server-sync,/store-factory - Kundenfluss:
/customer-view-flow,/pdf-handling,/finalize-flow,/image-upload-offline,/protocol-clone-framework - Assistenzfunktionen:
/ai-assistants - Formular-Helfer:
/add-new-section,/section-architecture,/room-capture-flow,/use-form-save,/use-unsaved-changes,/use-store-field,/signature-pad - Qualitätssicherung:
/testing-strategy