📋 UC07: Telefoonnummers
Use Case Uc07 Telefoonnummer Afhandeling In Aanvragen
Dit document legt uit hoe telefoonnummers worden beheerd in zorgaanvragen
afhankelijk van het gebruikerstype en de contactpersoon die zij selecteren.
1. De Twee Telefoonnummers
Elke zorgaanvraag kan TWEE telefoonnummers bevatten:
A) phoneNumber (Primair contact)
- Dit is het nummer dat verpleegkundigen EERST bellen
- Dit nummer is ALTIJD aanwezig
- Het komt van het account van de gebruiker of wordt handmatig ingevoerd
B) patientPhoneNumber (Telefoon patient - optioneel)
- Dit is het directe nummer van de patient
- Dit nummer is OPTIONEEL
- Stelt verpleegkundigen in staat de patient rechtstreeks te contacteren
2. Telefoonnummer Bron Per Scenario
SCENARIO 1: Patient doet aanvraag voor zichzelf
Contacttype: "Patient"
- phoneNumber = nummer van patient account
- patientPhoneNumber = null (niet nodig)
De patient IS de contact, dus maar een nummer is nodig.
SCENARIO 2: Familielid doet aanvraag
Contacttype: "Familie"
- phoneNumber = nummer van familielid account
- patientPhoneNumber = nummer patient (optioneel)
De verpleegkundige belt eerst de familie, dan mogelijk de patient.
SCENARIO 3: Vriend doet aanvraag
Contacttype: "Vriend"
- phoneNumber = nummer van vriend account
- patientPhoneNumber = nummer patient (optioneel)
Hetzelfde als familie.
SCENARIO 4: Professional doet aanvraag (maatschappelijk werker)
Contacttype: "Professional"
- phoneNumber = nummer van professional account
- patientPhoneNumber = nummer client (optioneel)
De verpleegkundige belt eerst de professional.
SCENARIO 5: Verpleegkundige doet aanvraag
Contacttype: "Professional"
- phoneNumber = nummer van zorgverlener account verpleegkundige
- patientPhoneNumber = nummer patient (optioneel)
Hetzelfde als professional, de makende verpleegkundige is het primaire contact.
3. Telefoonnummer Weergave
VOOR PATIENTEN (eigen aanvraag bekijken):
- Zij zien het contactnummer (phoneNumber)
- Als dit verschilt van hun accountnummer, weten zij dat iemand anders
de aanvraag voor hen heeft gedaan
VOOR VERPLEEGKUNDIGEN (beschikbare aanvraag bekijken):
- Zij zien het contactnummer (phoneNumber)
- Zij zien het contacttype (Patient/Familie/Vriend/Professional)
- Zij kunnen het nummer van de patient zien indien opgegeven
- Zij weten wie zij gaan bellen
4. Selectielogica In Code
Bestand: lib/modules/carerequest/presentation/controllers/carerequest_form_controller.dart
Wanneer de aanvraag wordt ingediend, is de logica als volgt:
// Bepaal welk nummer als primair contact wordt opgeslagen
if (contactPersonType == ContactPersonType.patient) {
// Patient zelf: gebruik hun accountnummer
phoneToStore = state.phoneNumber; // van account
} else {
// Anders: gebruik het ingevoerde nummer of accountnummer
phoneToStore = patientPhone ?? state.phoneNumber;
In de praktijk:
- Als type "Patient" is -> accountnummer wordt gebruikt
- Anders -> ingevoerd nummer wordt gebruikt, of accountnummer als geen ingevoerd
5. Belangrijke Punten Voor Gebruikers
Voor Patienten
- Uw telefoonnummer wordt automatisch gebruikt
- Zorg ervoor dat uw accountnummer actueel is
Voor Maatschappelijk Werkers
- Uw professionele nummer wordt automatisch gebruikt
- Voeg altijd het nummer van de client toe indien mogelijk
- Verpleegkundigen bellen u eerst, dan mogelijk de patient
Voor Verpleegkundigen Die Aanvragen Maken
- Uw zorgverlener accountnummer wordt gebruikt
- Voeg het nummer van de patient toe voor direct contact
6. Technische Referenties
Telefoonnummer afhandeling:
- lib/modules/carerequest/presentation/controllers/carerequest_form_controller.dart
- submitRequest() methode
- phoneNumber en patientPhoneNumber velden
Telefoonnummer invoerscherm:
- lib/modules/carerequest/presentation/screens/phone_number_screen.dart
Aanvraag entiteit:
- lib/modules/carerequest/domain/entities/carerequest_entity.dart
- phoneNumber: String
- patientPhoneNumber: String?