📋 UC08: Geregeld Status

USE CASE UC08: "GEREGELD" STATUS VAN EEN AANVRAAG

Dit document legt uit hoe de "geregeld" status van

zorgaanvragen werkt en wie deze kan wijzigen.

De termen "GEREGELD" en "GEPLAND" zijn SYNONIEMEN.

Er is GEEN verschil tussen deze twee termen.

In de applicatie bestaat slechts een status: "geregeld" (arranged in het Engels).

1. Statussen Begrijpen

BELANGRIJK: Er is GEEN expliciete "status" enum in de code.

De status wordt bepaald door de combinatie van meerdere velden.

Gebruikte Velden

A) active (bool):

B) arrangedForPatient (bool?):

C) arrangedForCareGiver (Map):

Terminologie

De termen "geregeld" en "gepland" zijn SYNONIEMEN - er is geen verschil.

In de code: arrangedForPatient = true betekent dat zorg is georganiseerd.

2. Mogelijke Aanvraag Statussen

Bestand: lib/core/presentation/controllers/request_card_controller.dart

1. IN BEHANDELING (Ongoing):

-> De aanvraag is net gemaakt, wachtend op reactie

2. GEREGELD (Arranged):

-> Een zorgverlener is gevonden, zorg is gepland

3. GEANNULEERD (Cancelled):

-> De aanvraag is geannuleerd voordat deze was geregeld

4. VOLTOOID (Completed):

-> Zorg is verleend en is afgerond

3. Wie Kan Een Aanvraag Als "Geregeld" Markeren?

A) DE PATIENT (of de persoon die de aanvraag heeft gemaakt)

Gebruikssituatie

ACTIE:

BRONCODE:

lib/modules/home/presentation/controllers/request_detail_screen_controller.dart

```dart

Future markAsArranged({

required String uuid,

bool? arrangedForPatient,

Map? arrangedForCareGiver,

}) async {

// ...

if (arrangedForCareGiver == null) {

// Patient markeert als geregeld

await arrangedRepo.call(requestId: uuid, arrangedForPatient: true);

// ...

B) DE VERPLEEGKUNDIGE (Zorgverlener)

Gebruikssituatie

ACTIE:

BRONCODE:

```dart

if (arrangedForCareGiver != null) {

await arrangedRepo.call(

requestId: uuid,

arrangedForCareGiver: arrangedForCareGiver,

// ...

Belangrijk Verschil

4. Voorwaarden Voor Markeren Als "Geregeld"

Voor De Patient

Voor De Verpleegkundige

5. Zichtbare Wijzigingen Voor Gebruikers

WANNEER DE PATIENT ALS "GEREGELD" MARKEERT:

Voor de patient:

Voor verpleegkundigen:

(afhankelijk van gedefinieerde bedrijfsregels)

WANNEER DE VERPLEEGKUNDIGE ALS "GEREGELD" MARKEERT:

Voor de verpleegkundige:

Voor de patient:

6. Een Regeling Annuleren

De Patient Kan

De Verpleegkundige Kan

BRONCODE:

lib/modules/home/presentation/controllers/request_detail_screen_controller.dart

7. Volledige Use Case: Levenscyclus

1. AANMAAK (Patient)

-> Status: IN BEHANDELING

2. VERPLEEGKUNDIGE REGELT (optioneel)

-> De verpleegkundige heeft aan hun kant geregeld

-> De patient heeft nog niet bevestigd

3. Patient Bevestigt

-> Status: GEREGELD

4. ZORG VOLTOOID (uiteindelijk)

-> Status: VOLTOOID

Of Annulering

3bis. PATIENT ANNULEERT

-> Status: GEANNULEERD

8. Technische Referenties

Entiteit:

Use Case:

Controllers:

Repository:

Providers: