Verpleegrapportage module: - Nieuwe /epd/verpleegrapportage met patiëntenoverzicht - Rapportage invoer workspace met timeline view - Overdracht overzicht met AI-samenvatting - API endpoints voor verpleegrapportage data Opruiming: - Oude /epd/overdracht en /epd/dagregistratie verwijderd (vervangen) - Oude /api/nursing-logs verwijderd (geconsolideerd naar reports) - Verouderde design docs en reports verwijderd - Fonts verplaatst van docs/ naar public/fonts/ Bugfixes: - Risk-manager: fix constraint violation (db values vs display labels) - Overdracht API: filter op rapportages i.p.v. encounters Database: - Migratie voor consolidatie nursing_logs naar reports tabel 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
232 lines
7.1 KiB
Plaintext
232 lines
7.1 KiB
Plaintext
---
|
|
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
|