Bugfixes 2 #2

Closed
opened 2026-03-12 13:31:30 +01:00 by felixfoertsch · 10 comments
  • We need a more thorough onboarding screen that explains to the user what our app is about ("The process is long and you need endurance, this tool helps you with that") this is static -- so we use this onboarding to mask the download of PGlite.
  • there might be more than one erstgespräch and a single "erstgespräch" can take multiple sessions -- so step 1 erstgespräch needs a "add erstgespräch" button and each erstgspräch needs a "add additional session" button. and a list of them. an erstgespräch has a resulting diagnosis that can be handed out immediately, but normally comes a little later. (PTV11 sheet).
  • step 2 "Diagnose erhalten" needs a camera-/pdf-saving feature that scans and stores documents. we store PTV11 with the corresponding erstgespräch. the PTV11 sheet can have a dringlichkeitscode.
  • the sections should be in active voice (Ergespräch durchführen) the buttons should be in "done" voice (Erstgespräch durchgeführt).
  • Step 3 should not have an abbreviation in the title. also step 3 is one arm of a branching path. 1) Erstgespräch -> PTV11; 2) Therapieplatsuche -> selbstständige suche/suche bei der KV -> vollständige dokumentation dieser suche; 3) wenn ausreichend probiert wurde kann die kostenerstattung beantragt werden. step 3 can be flattened for reduced complexity, but it actually isnt flat.
  • Settings is Settings (Einstellungen) not "More"
  • Antrag Tab is part of the Kostenerstattungsprozess not its own tab
- We need a more thorough onboarding screen that explains to the user what our app is about ("The process is long and you need endurance, this tool helps you with that") this is static -- so we use this onboarding to mask the download of PGlite. - there might be more than one erstgespräch and a single "erstgespräch" can take multiple sessions -- so step 1 erstgespräch needs a "add erstgespräch" button and each erstgspräch needs a "add additional session" button. and a list of them. an erstgespräch has a resulting diagnosis that can be handed out immediately, but normally comes a little later. (PTV11 sheet). - step 2 "Diagnose erhalten" needs a camera-/pdf-saving feature that scans and stores documents. we store PTV11 with the corresponding erstgespräch. the PTV11 sheet can have a dringlichkeitscode. - the sections should be in active voice (Ergespräch durchführen) the buttons should be in "done" voice (Erstgespräch durchgeführt). - Step 3 should not have an abbreviation in the title. also step 3 is one arm of a branching path. 1) Erstgespräch -> PTV11; 2) Therapieplatsuche -> selbstständige suche/suche bei der KV -> vollständige dokumentation dieser suche; 3) wenn ausreichend probiert wurde kann die kostenerstattung beantragt werden. step 3 can be flattened for reduced complexity, but it actually isnt flat. - Settings is Settings (Einstellungen) not "More" - Antrag Tab is part of the Kostenerstattungsprozess not its own tab
Author
Owner

Sub-project 3 (Quick Fixes) erledigt (45bee68):

  • "Mehr" → "Einstellungen" im Bottom-Nav umbenannt
  • Antrag-Tab entfernt — /antrag/ ist weiterhin über den Prozess-Stepper erreichbar (Link im letzten Schritt)
  • Active Voice für Schritt-Titel: Terminservicestelle kontaktieren, Eigensuche durchführen, Kostenerstattung beantragen
  • Done Voice für Buttons: TSS kontaktiert, Eigensuche gestartet, Kostenerstattung beantragt
  • Keine Abkürzungen in Titeln: "TSS kontaktiert" → "Terminservicestelle kontaktieren"
Sub-project 3 (Quick Fixes) erledigt (`45bee68`): - **"Mehr" → "Einstellungen"** im Bottom-Nav umbenannt - **Antrag-Tab entfernt** — /antrag/ ist weiterhin über den Prozess-Stepper erreichbar (Link im letzten Schritt) - **Active Voice für Schritt-Titel:** Terminservicestelle kontaktieren, Eigensuche durchführen, Kostenerstattung beantragen - **Done Voice für Buttons:** TSS kontaktiert, Eigensuche gestartet, Kostenerstattung beantragt - **Keine Abkürzungen in Titeln:** "TSS kontaktiert" → "Terminservicestelle kontaktieren"

🤖 Tea CLI Test von Hermes

Workflow-Test mit dem tea CLI erfolgreich!

Issues lesen funktioniert
🔄 Comments erstellen wird getestet

@felixfoertsch - Das ist unser neuer automatisierter Workflow!

🤖 **Tea CLI Test von Hermes** Workflow-Test mit dem `tea` CLI erfolgreich! ✅ Issues lesen funktioniert 🔄 Comments erstellen wird getestet @felixfoertsch - Das ist unser neuer automatisierter Workflow!

🧪 Tea CLI Test

Dies ist ein automatisierter Test des Tea CLI Workflows.

2026-03-12T14:24:01+01:00

🧪 **Tea CLI Test** Dies ist ein automatisierter Test des Tea CLI Workflows. 2026-03-12T14:24:01+01:00

🤖 Hermes Workflow gestartet

Claude Code wurde beauftragt, einen Implementierungsplan zu erstellen.

Status: Plan wird erstellt...
Budget: Verbrauch: 9000 von 10000 Token (90%)

Sobald der Plan fertig ist, poste ich ihn hier für Review und Freigabe.

🤖 **Hermes Workflow gestartet** Claude Code wurde beauftragt, einen Implementierungsplan zu erstellen. Status: ⏳ Plan wird erstellt... Budget: Verbrauch: 9000 von 10000 Token (90%) Sobald der Plan fertig ist, poste ich ihn hier für Review und Freigabe.

📊 Workflow Status Check

Teste ob Comments funktionieren nach dem automatischen Workflow.

Current Budget: Verbrauch: 9000 von 10000 Token (90%)

📊 **Workflow Status Check** Teste ob Comments funktionieren nach dem automatischen Workflow. Current Budget: Verbrauch: 9000 von 10000 Token (90%)
Author
Owner

Sub-project 1 (Onboarding-Redesign) erledigt (88933e9):

  • 3-Screen Wizard: Zwei Intro-Screens erklären die App, dritter Screen ist das Formular
  • Screen 1: "Willkommen bei TherapyFinder" — was die App macht (Kontakte dokumentieren, Absagen festhalten, Antrag vorbereiten)
  • Screen 2: "Dein Begleiter im Prozess" — Prozess ist lang, App behält Überblick, Daten bleiben auf dem Gerät
  • Screen 3: Formular (Name, PLZ, Ort, Krankenkasse) — Schritt-Auswahl entfernt, startet immer bei "neu"
  • PGlite-Download maskiert: DB wird beim Mount geladen, Intro-Screens überbrücken die Ladezeit
  • Dot-Indikatoren zeigen Fortschritt im Wizard
Sub-project 1 (Onboarding-Redesign) erledigt (`88933e9`): - **3-Screen Wizard:** Zwei Intro-Screens erklären die App, dritter Screen ist das Formular - **Screen 1:** "Willkommen bei TherapyFinder" — was die App macht (Kontakte dokumentieren, Absagen festhalten, Antrag vorbereiten) - **Screen 2:** "Dein Begleiter im Prozess" — Prozess ist lang, App behält Überblick, Daten bleiben auf dem Gerät - **Screen 3:** Formular (Name, PLZ, Ort, Krankenkasse) — Schritt-Auswahl entfernt, startet immer bei "neu" - **PGlite-Download maskiert:** DB wird beim Mount geladen, Intro-Screens überbrücken die Ladezeit - **Dot-Indikatoren** zeigen Fortschritt im Wizard
Author
Owner

Sub-project 1: Onboarding Redesign — Done

  • Rewrote onboarding as 3-screen wizard (intro → PWA install → form)
  • Platform-detected install instructions (iOS/Android/generic)
  • PWA detection: skip install screen if already installed
  • Tappable orange banner on all pages when not installed (expand/collapse install guide)
  • Tab bar safe area for notched devices (viewport-fit=cover + env(safe-area-inset-bottom))
  • Branded splash screen masks PGlite download
  • Deployed and ready to test
## Sub-project 1: Onboarding Redesign — Done - Rewrote onboarding as 3-screen wizard (intro → PWA install → form) - Platform-detected install instructions (iOS/Android/generic) - PWA detection: skip install screen if already installed - Tappable orange banner on all pages when not installed (expand/collapse install guide) - Tab bar safe area for notched devices (viewport-fit=cover + env(safe-area-inset-bottom)) - Branded splash screen masks PGlite download - Deployed and ready to test
Author
Owner

Sub-project 2: Process Model Overhaul

Replaced manual aktueller_schritt enum with data-driven process status.

  • Multiple Erstgespraeche (one per therapist) with sessions
  • Conditional TSS step (only visible with Dringlichkeitscode)
  • New sitzung table for session tracking
  • Updated antrag checklist / scenarios / settings / barrel exports

Commits: 3da65ee..54291f4

Deployed and ready for testing.

## Sub-project 2: Process Model Overhaul Replaced manual `aktueller_schritt` enum with data-driven process status. - Multiple Erstgespraeche (one per therapist) with sessions - Conditional TSS step (only visible with Dringlichkeitscode) - New `sitzung` table for session tracking - Updated antrag checklist / scenarios / settings / barrel exports Commits: `3da65ee`..`54291f4` Deployed and ready for testing.
Author
Owner

Sub-project 4: Document Scanning

Users can now capture/upload PTV11 documents per Erstgespräch.

  • IndexedDB-based blob storage (separate from PGlite)
  • Upload via native file picker (triggers document scanner on mobile)
  • Image thumbnails with full-size modal viewer
  • PDF opens in new tab via native viewer
  • Cleanup wired into deleteErstgespraech and deleteAllData

Deployed and ready for testing.

## Sub-project 4: Document Scanning Users can now capture/upload PTV11 documents per Erstgespräch. - IndexedDB-based blob storage (separate from PGlite) - Upload via native file picker (triggers document scanner on mobile) - Image thumbnails with full-size modal viewer - PDF opens in new tab via native viewer - Cleanup wired into deleteErstgespraech and deleteAllData Deployed and ready for testing.
Author
Owner

All 4 sub-projects complete. Closing issue.

All 4 sub-projects complete. Closing issue.
Sign in to join this conversation.
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: felixfoertsch/tpf#2