--- title: "Verpleegkundige Rapportage & Overdracht" category: "verpleegkundige-overdracht" group: "features" version: "1.0.0" releaseDate: "2025-12-08" status: "completed" description: "Centrale module voor verpleegkundige notities, overdracht en AI-gestuurde samenvattingen" --- ## Overzicht De Verpleegkundige Rapportage & Overdracht module biedt een complete workflow voor het vastleggen van verpleegkundige notities en het voorbereiden van overdrachten aan de volgende dienst. De module bestaat uit twee hoofdschermen: **Rapportage** voor het invoeren van notities en **Overdracht** voor het overzicht met AI-samenvatting. --- ## Navigatie Via het menu **Verpleegrapportage** met submenu: - **Rapportage** - Invoerscherm voor verpleegkundige notities (standaard landing page) - **Overdracht** - Overzicht van alle patiënten met rapportages en AI-samenvatting **Routes:** - `/epd/verpleegrapportage` → Rapportage (invoer) - `/epd/verpleegrapportage/overdracht` → Overdracht (overzicht + AI) --- ## Rapportage Module ### Doel Centrale werkplek voor het vastleggen van korte verpleegkundige notities tijdens de ronde. ### Layout Master-detail layout met: - **Links:** Ronde overzicht met alle patiënten - **Rechts:** Invoerformulier en tijdlijn voor geselecteerde patiënt ### Patiëntenlijst (Ronde Overzicht) Per patiënt wordt getoond: - Naam - **Alert badge** (rood) - Aantal hoge risico's met tooltip "X hoog risico's" - **Overdracht badge** (groen vinkje) - Aantal notities voor overdracht met tooltip "X voor overdracht" Bij selectie krijgt de patiënt een teal achtergrond. ### Invoerformulier **Risico Alert:** Bij patiënten met hoge risico's verschijnt een rode waarschuwingsbanner bovenaan. **Categorie Selectie:** Gekleurde pills voor 5 categorieën: | Categorie | Kleur | Icoon | |-----------|-------|-------| | Medicatie | Blauw | Pill | | ADL/verzorging | Groen | Utensils | | Gedragsobservatie | Paars | User | | Incident | Rood | AlertTriangle | | Algemene observatie | Grijs | FileText | **Tekstveld:** - Auto-resize: groeit mee met de tekst (min 56px, max 200px) - Maximum 500 karakters met teller - Placeholder past zich aan per categorie **Overdracht Toggle:** Groen "Overdracht" label om notitie te markeren voor overdracht. **Verzendknop:** Teal knop met pijl-icoon, disabled wanneer leeg. ### Notities Tijdlijn Toont alle notities van vandaag, gegroepeerd per dagdeel: | Dagdeel | Tijden | Icoon | Kleur | |---------|--------|-------|-------| | Nacht | 00:00-07:00 | Moon | Paars | | Ochtend | 07:00-12:00 | Sunrise | Amber | | Middag | 12:00-17:00 | Sun | Geel | | Avond | 17:00-24:00 | Sunset | Oranje | **Per notitie:** - Tijdstip - Categorie badge (gekleurd) - Overdracht toggle (groen vinkje, klikbaar) - Inhoud - Bewerken (potlood-icoon, verschijnt bij hover) - Verwijderen (prullenbak-icoon, met bevestiging) **Statistieken:** Boven de tijdlijn: totaal aantal notities en aantal voor overdracht. **Nachtdienst logica:** Notities vóór 07:00 worden toegewezen aan de vorige dag. --- ## Overdracht Module ### Doel Overzicht van alle patiënten met hun rapportages en AI-gestuurde samenvatting voor overdracht. ### Layout Master-detail layout met: - **Links:** Patiëntenlijst met filters en periode selector - **Rechts:** Patiënt detail met rapportages tijdlijn en AI-samenvatting ### Patiëntenlijst **Header:** - Titel "Patiënten" met totaal aantal - Periode selector: 24 uur (default), 3 dagen, 1 week, 2 weken - Filter tabs: "Alle" / "Met alerts" **Per patiënt:** - Avatar met initialen (rood bij hoog risico) - Naam, leeftijd, geslacht - Alert badges: - Rood (AlertTriangle) - Hoge risico's - Oranje (Activity) - Afwijkende vitale waarden - Groen (CheckCircle2) - Voor overdracht Alle badges hebben tooltips met beschrijvende tekst. ### Patiënt Detail **Header:** - Naam, leeftijd, geslacht - Quick badges (hoog risico, overdracht) - Link naar volledig dossier **Risico Block:** Prominent rood blok bij hoge risico's met: - Risico type (Valrisico, Decubitus, etc.) - Risico niveau (Zeer hoog, Hoog, Matig, Laag) - Rationale/toelichting **Incident Waarschuwing:** Oranje banner bij incidenten in de periode. **Rapportages Tijdlijn:** - Gegroepeerd per dag (Vandaag, Gisteren, datum) - Per dag gegroepeerd per dagdeel - Visuele tijdlijn met gekleurde nodes - Type badges (Voortgang, Observatie, etc.) - Categorie badges voor verpleegkundige notities - Overdracht indicator (groen vinkje) - Auteur en tijdstip ### AI Samenvatting **Locatie:** Rechter kolom, sticky bij scrollen. **Header:** - Sparkles icoon (paars) - Titel "AI Samenvatting" - Geselecteerde periode label **Genereren:** - Knop "Genereer samenvatting" - Loading state met spinner - Typische duur: 3-5 seconden **Resultaat:** - **Samenvatting:** 1-2 zinnen met kernpunten - **Aandachtspunten:** Max 5 items met: - Urgentie indicator (rode rand) - Klikbare bronverwijzing - Type bron en datum - **Actiepunten:** Max 3 items voor volgende dienst **Bronverwijzingen:** - Klikbaar: scrollt naar originele rapportage - Highlight effect: paarse ring rond bron (2 seconden) - Types: Verpleegkundig, Rapportage, Risicobeoordeling **Footer:** - Generatie tijdstip en duur - "Vernieuwen" knop --- ## Technische Details ### Data Model **Reports tabel** met type `verpleegkundig`: - `content` - Notitie tekst (max 500 karakters) - `structured_data.category` - Categorie (medicatie, adl, gedrag, incident, observatie) - `include_in_handover` - Boolean voor overdracht - `shift_date` - Berekende datum (nachtdienst logica) ### API Endpoints | Endpoint | Methode | Beschrijving | |----------|---------|--------------| | `/api/reports` | GET | Ophalen rapportages met filters | | `/api/reports` | POST | Nieuwe notitie aanmaken | | `/api/reports/[id]` | PATCH | Notitie bewerken | | `/api/reports/[id]` | DELETE | Notitie verwijderen (soft delete) | | `/api/verpleegrapportage/[patientId]` | GET | Patiënt detail met rapportages en risico's | | `/api/overdracht/patients` | GET | Patiënten overzicht met alerts | | `/api/overdracht/generate` | POST | AI samenvatting genereren | ### Componenten **Rapportage:** - `RapportageWorkspace` - Hoofd container - `QuickEntryForm` - Invoerformulier met auto-resize - `TimelineItem` - Notitie in tijdlijn met edit/delete **Overdracht:** - `VerpleegrapportageClient` - Client wrapper met state - `PatientList` - Patiëntenlijst met filters - `PatientListRow` - Patiënt rij met badges - `PatientDetail` - Detail view - `ReportsBlock` - Rapportages tijdlijn - `AISummaryBlock` - AI samenvatting met bronverwijzingen --- ## Gebruikerstips 1. **Markeer direct voor overdracht** - Scheelt tijd bij voorbereiding 2. **Gebruik "Met alerts" filter** - Snel patiënten vinden die aandacht nodig hebben 3. **Klik op bronverwijzingen** - Verifieer AI-informatie bij de bron 4. **Pas periode aan** - 3 dagen of 1 week voor meer context bij complexe patiënten 5. **Kies juiste categorie** - Helpt bij filteren en overzicht --- ## Gerelateerde Documentatie - [Spraakgestuurde Verslaglegging](/documentatie/spraakgestuurde-verslaglegging) - Voice input voor rapportages - [Client Management](/documentatie/client-management) - Patiëntbeheer - [Interface Design System](/documentatie/interface-design) - UI patterns