Files
triqura-ecd/docs/swift/nextgen-epd-claude-vision-epd.txt
colinislit 855b1e99ae feat(swift): E0 Setup & Foundation + documentatie
Swift - Contextual UI EPD: "Van 12 klikken naar 1 zin"

Documentatie:
- PRD, FO, TO, UX specificaties
- Bouwplan met 6 epics, 27 stories (68 SP)
- Analyse en onderzoeksdocumenten

E0 Setup & Foundation:
- E0.S1: Zustand v5.0.9 geïnstalleerd
- E0.S2: Swift store met context, blocks, input state
- E0.S3: /epd/swift route met eigen layout (dark theme)
- E0.S4: Folder structuur components/swift/, lib/swift/

Components:
- CommandCenter (container)
- ContextBar (shift, patient)
- CommandInput (text + voice button)
- RecentStrip (laatste 5 acties)
- BlockContainer (wrapper voor blocks)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-23 22:28:41 +01:00

217 lines
15 KiB
Plaintext

> denk even mee als innovatie-expert en visonair. We hebben met moderne ai-tooling (jij, claude) een epd vrij traditioneel epd gebouwd. maar hoe zou een epd er over 5
jaar uit zien?
● Goede vraag. Laat me meedenken over waar EPD's naartoe gaan.
Het huidige paradigma: formulieren invullen
Wat we nu gebouwd hebben (en wat 95% van de EPD's doet):
- Mens vult data in → systeem slaat op → mens leest later terug
- Gestructureerde formulieren, dropdown menus, verplichte velden
- De zorgverlener werkt voor het systeem
Het paradigma over 5 jaar: ambient intelligence
1. Van input naar capture
Geen formulieren meer. Het systeem luistert mee tijdens zorgmomenten:
- Gesprekken met patiënten worden real-time getranscribeerd
- Computer vision herkent handelingen (ADL, medicatie toediening)
- Wearables van patiënten streamen continuous vitals
- De AI stelt: "Ik zag dat je mevrouw Jansen hielp met wassen en zij klaagde over pijn in haar heup - klopt dat?"
2. Van dossier naar co-piloot
Het EPD is niet meer een archief maar een assistent:
- "Meneer de Vries heeft 3 nachten slecht geslapen, zijn medicatie is vorige week aangepast, en zijn dochter belt morgen. Wil je dit bespreken in de overdracht?"
- Proactieve alerts: "Dit gedragspatroon lijkt op wat we 6 maanden geleden zagen voor de crisis"
- Real-time beslissingsondersteuning tijdens het zorgmoment, niet achteraf
3. Van silos naar netwerk
- Alle zorgverleners (huisarts, specialist, thuiszorg, apotheek) zien dezelfde patiënt
- AI vertaalt tussen domeinen: "De cardioloog schreef X, dat betekent voor jullie verpleegkundige zorg: Y"
- Patiënt heeft eigen toegang en kan toevoegen aan hun dossier
4. Van reactief naar predictief
- Machine learning op populatieniveau voorspelt: "Patiënten met dit profiel hebben 40% kans op val binnen 2 weken"
- Preventieve interventies worden voorgesteld vóór het incident
- Resource planning: "Volgende week verwachten we 3 extra high-care momenten"
5. Van documentatie naar narratief
- AI genereert leesbare verhalen in plaats van bullet points
- Automatische samenvatting op het juiste niveau (arts krijgt andere view dan familie)
- Voice-first interface: "Wat is er gebeurd met mevrouw Jansen deze week?"
Concrete features die we nu al zouden kunnen bouwen
| Nu haalbaar | 2-3 jaar | 5 jaar |
|--------------------------|--------------------------|-----------------------------|
| Voice-to-text rapportage | Ambient transcriptie | Volledig hands-free capture |
| AI-samenvattingen | Proactieve alerts | Predictieve interventies |
| Gestructureerde data | Cross-systeem integratie | Unified patient graph |
| Dashboard views | Conversational interface | AR/spatial computing |
De fundamentele shift
Nu: De zorgverlener is een data-entry clerk die ook zorg levert
Straks: De zorgverlener levert zorg, het systeem observeert en ondersteunt
---
Welke richting spreekt je aan? Ik kan dieper ingaan op een specifiek aspect, of we kunnen brainstormen over wat we nu al kunnen toevoegen aan dit prototype dat richting die visie beweegt.
> Hoe ziet dat er dan ongeveer uit? Wat voor forntend heb je dan?
● Goede vraag. Laat me het concreet maken.
Het huidige model: "Cockpit met 100 knoppen"
┌─────────────────────────────────────────────────────────────┐
│ [Menu] [Patiënten] [Agenda] [Rapportage] [Medicatie] [...] │
├─────────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌─────────────────────────────────────────┐ │
│ │ Patient │ │ Formulier │ │
│ │ Lijst │ │ ┌─────────────────────────────────────┐ │ │
│ │ │ │ │ Categorie: [Dropdown ▼] │ │ │
│ │ > Jansen │ │ │ Datum: [__/__/____] │ │ │
│ │ Vries │ │ │ Tijd: [__:__] │ │ │
│ │ Berg │ │ │ Beschrijving: │ │ │
│ │ │ │ │ ┌─────────────────────────────────┐ │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ └─────────────────────────────────┘ │ │ │
│ │ │ │ │ [Opslaan] [Annuleren] │ │ │
│ └──────────┘ └─────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
De zorgverlener moet: navigeren → zoeken → klikken → typen → valideren → opslaan
---
Het toekomstige model: "Intelligente gesprekspartner"
Primaire interface: Conversationeel + Contextueel
┌─────────────────────────────────────────────────────────────┐
│ │
│ Goedemiddag Marieke. Je hebt dienst op afdeling 2. │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 🔴 Mevr. Jansen (K204) - onrustige nacht, 2x geval- │ │
│ │ len, dochter belt om 14:00 │ │
│ │ │ │
│ │ 🟡 Dhr. de Vries (K208) - nieuwe medicatie sinds │ │
│ │ gisteren, monitor bijwerkingen │ │
│ │ │ │
│ │ 🟢 6 andere patiënten - geen bijzonderheden │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 🎤 "Ik kom net bij mevrouw Jansen, ze is wat │ │
│ │ rustiger nu maar klaagt over hoofdpijn" │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 💬 Genoteerd. Gezien de valincidenten vannacht en │ │
│ │ de hoofdpijn - wil je dat ik de arts informeer? │ │
│ │ │ │
│ │ [Ja, informeer arts] [Nee, ik monitor zelf] │ │
│ │ │ │
│ │ 📋 Ik heb alvast toegevoegd: │ │
│ │ • Observatie: rustiger, hoofdpijnklacht │ │
│ │ • Link naar valincidenten vannacht │ │
│ │ • Reminder: bel dochter 14:00 │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
---
De shift in UI-paradigma's
| Aspect | Nu | Straks |
|-----------|---------------------------|-------------------------------------------|
| Navigatie | Menu's, tabs, breadcrumbs | Context-aware, AI bepaalt wat relevant is |
| Input | Formulieren, dropdowns | Voice-first, bevestig/corrigeer |
| Schermen | 50+ verschillende views | 2-3 adaptieve views |
| Zoeken | Filters, queries | "Wat wil je weten?" |
| Actie | Klik-klik-klik-opslaan | Conversatie → bevestiging |
---
Drie hoofdmodi
1. Ambient modus (tijdens zorgverlening)
┌──────────────────────────────┐
│ 🎤 Luistert... │
│ │
│ Mevr. Jansen - K204 │
│ ──────────────────────── │
│ "...doet pijn als ik │
│ zo beweeg..." │
│ │
│ 📝 Concept: │
│ • Pijnklacht bij beweging │
│ • Locatie: [vul aan] │
│ │
│ [Pauzeer] [Corrigeer] │
└──────────────────────────────┘
Klein, onopvallend, draait op telefoon/tablet/smart display in de kamer.
2. Overdracht modus (briefing)
┌─────────────────────────────────────────────────────────────┐
│ OVERDRACHT 15:00 │
│ │
│ "Drie patiënten hebben aandacht nodig deze dienst. │
│ Mevrouw Jansen heeft een onrustige nacht gehad met │
│ twee valincidenten. Ze is nu rustiger maar klaagt │
│ over hoofdpijn. Haar dochter belt om 14:00..." │
│ │
│ ▶️ 🔊 ●●●○○○○○○○ │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Jansen │ │ Vries │ │ Berg │ │
│ │ 🔴 Hoog │ │ 🟡 Mid │ │ 🟢 Laag │ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ "Vertel me meer over mevrouw Jansen" │
└─────────────────────────────────────────────────────────────┘
Voice-navigatie, visuele ondersteuning, drill-down on demand.
3. Deep-dive modus (wanneer je écht moet graven)
┌─────────────────────────────────────────────────────────────┐
│ 🔍 "Toon me alle valincidenten van Jansen afgelopen maand" │
├─────────────────────────────────────────────────────────────┤
│ │
│ 📊 Analyse: 4 incidenten in 30 dagen (verhoogd risico) │
│ │
│ Tijdlijn: Correlaties: │
│ ────────── ───────────── │
│ 12 dec (nacht) → Na slaapmed aanpassing │
│ 18 dec (nacht) → Na slaapmed aanpassing │
│ 18 dec (nacht) → Na slaapmed aanpassing │
│ 8 dec (ochtend) → Lage bloeddruk gemeten │
│ │
│ 💡 Suggestie: Medicatiereview aanvragen? De incidenten │
│ correleren met de slaapmed aanpassing van 10 dec. │
│ │
│ [Vraag medicatiereview aan] [Meer context] [Exporteer] │
└─────────────────────────────────────────────────────────────┘
Nog steeds conversationeel, maar met rijke visualisatie.
---
Technisch: wat verandert er?
| Component | Nu | Straks |
|--------------------|--------------------|-------------------------------------|
| Frontend framework | React + forms | React + conversational UI + voice |
| State | Form state, CRUD | Conversation context, AI memory |
| API | REST endpoints | Streaming, real-time, WebSocket |
| Database | Relational queries | Vector search + semantic queries |
| Auth | Login + RLS | Continuous auth (voice, biometrics) |
---
Wat kunnen we nu bouwen als proof-of-concept?
1. Conversational rapportage - voice input → AI structureert → bevestig
2. Smart overdracht - niet alleen samenvatten, maar prioriteren en adviseren
3. Vraag-antwoord interface - "Wat is er gebeurd met Jansen deze week?"