📋 UC04: Zorgaanvraag Patient
Use Case Uc04 Zorgaanvraag Ingediend Door Een Patient
USE CASE NAAM: Zorgaanvraag Aanmaken door een Patient
PRIMAIRE ACTOR: Patient geregistreerd op CareDeal
Bedrijfsdoel
Een patient (of hun vertegenwoordiger) in staat stellen een zorgaanvraag te maken
om een verpleegkundige te vinden die bij hen thuis komt.
Voorwaarden
- De patient heeft een CareDeal account van type "patient"
- De patient is ingelogd in de applicatie
- De patient kent de details van de benodigde zorg
1
Toegang tot het formulier
- De patient drukt op de "+" knop op het startscherm
- Het zorgaanvraagformulier wordt geopend
2
Zorgtypes selecteren
- De patient selecteert de benodigde zorgtypes:
- Hulp bij het wassen (toilette)
- Wondverzorging (plaies)
- Injecties
- Verbanden (pansements)
- Insulinetherapie
- Infuustherapie (perfusion)
- De patient drukt op "Volgende"
3
Zorgfrequentie
- De patient geeft de dagelijkse frequentie van zorg aan
- De patient drukt op "Volgende"
4
Adres patient
- De patient voert het adres in waar de zorg zal worden verleend
- Het systeem lokaliseert het adres
- De patient verifieert de locatie op de kaart
- De patient drukt op "Volgende"
5
Patientinformatie
- De patient voert in:
- Voornaam (verplicht)
- Achternaam (verplicht)
- Geboortedatum (verplicht)
- E-mail (optioneel)
- Gesproken talen (minimaal een)
- De patient drukt op "Volgende"
6
Contactpersoon
- De patient selecteert wie de aanvraag doet:
- "Patient" - het is voor henzelf
- "Vriend" - een vriend doet de aanvraag
- "Familie" - een familielid doet de aanvraag
- "Professional" - een maatschappelijk werker of andere professional
- De patient drukt op "Volgende"
7
Telefoonnummer
- Als de patient "Patient" selecteerde: hun accountnummer wordt gebruikt
- Anders: zij kunnen het telefoonnummer van de patient toevoegen
- Het contactnummer is het nummer dat verpleegkundigen zullen bellen
8
Bevestiging
- De patient verifieert alle informatie
- De patient drukt op "Bevestigen"
9
Aanvraag aangemaakt
- Het systeem maakt de CareRequestEntity aan
- Een succesbericht wordt weergegeven
- Het aantal beschikbare verpleegkundigen in het gebied wordt aangegeven
De CareRequestEntity entiteit bevat:
- uuid: unieke aanvraag identificatie
- userUuid: UUID van de gebruiker die de aanvraag heeft gemaakt
- phoneNumber: primair contacttelefoonnummer
- patientPhoneNumber: telefoonnummer patient (indien anders)
- contactPersonType: patient/friend/family/professional
- firstNamePatient: voornaam patient
- lastNamePatient: achternaam patient
- dateOfBirth: geboortedatum
- email: e-mail patient (optioneel)
- languagesISO: gesproken talen
- careServiceTypes: lijst van zorgtypes
- careFrequency: dagelijkse frequentie
- address: volledig tekstadres
- geolocation: GPS-coordinaten
- active: true (aanvraag is actief)
- arrangedForPatient: null (nog niet geregeld)
- arrangedForCareGiver: {} (geen zorgverlener heeft geregeld)
- createdAt: aanmaakdatum
Foutscenario'S
E1: Adres niet gevonden
- Het ingevoerde adres kan niet worden gelokaliseerd
- Bericht: "Adres niet gevonden"
- De patient moet opnieuw proberen met een nauwkeuriger adres
E2: Verplicht veld ontbreekt
- De patient heeft een verplicht veld niet ingevuld
- Bericht: "Vul alle verplichte velden in"
- De patient moet de ontbrekende velden aanvullen
E3: Geen verpleegkundige beschikbaar
- Geen verpleegkundige dekt dit geografisch gebied
- De aanvraag wordt toch aangemaakt
- Bericht: "Momenteel geen zorgverlener beschikbaar in uw gebied"
E4: Verbinding verloren
- De verbinding gaat verloren tijdens het indienen
- Bericht: "Controleer uw verbinding"
- De patient kan opnieuw proberen
Aanvraagschermen:
- lib/modules/carerequest/presentation/screens/care_service_types_screen.dart
- lib/modules/carerequest/presentation/screens/care_frequency_screen.dart
- lib/modules/carerequest/presentation/screens/address_screen.dart
- lib/modules/carerequest/presentation/screens/patient_info_screen.dart
- lib/modules/carerequest/presentation/screens/contact_person_screen.dart
- lib/modules/carerequest/presentation/screens/phone_number_screen.dart
- lib/modules/carerequest/presentation/screens/summary_screen.dart
Controllers:
- lib/modules/carerequest/presentation/controllers/carerequest_form_controller.dart
- lib/modules/carerequest/presentation/controllers/care_request_submission_controller.dart
Entiteit:
- lib/modules/carerequest/domain/entities/carerequest_entity.dart
Use Case:
- lib/modules/carerequest/domain/usecases/create_carerequest_usecase.dart
Contactpersoon type:
- lib/core/domain/entities/contact_person_type.dart