📋 UC04: Demande Patient

Use Case Uc04 Demande De Soins Introduite Par Un Patient

NOM DU USE CASE : Creation d'une demande de soins par un Patient

ACTEUR PRINCIPAL : Patient (utilisateur avec un compte de type "patient")

Objectif Metier

Permettre a une personne ayant besoin de soins infirmiers a domicile de creer

une demande qui sera visible par les infirmieres de sa zone geographique.

Preconditions

SCENARIO NOMINAL (Happy Path)

1
Acces au formulaire de demande
2
Selection des types de soins (Ecran "What")
3
Frequence des soins (Ecran "When")
4
Lieu des soins (Ecran "Where")
5
Informations du patient (Ecran "Who")
6
Personne de contact (Ecran "Contact Person")
7
Numero de telephone (si necessaire)

CAS A : Patient existant avec compte

le numero du patient dans un champ separe

CAS B : Patient nouveau (premiere demande sans compte)

8
Resume et confirmation (Ecran "Summary")
9
Soumission de la demande
10
Confirmation (Ecran "Success")

SCENARIOS ALTERNATIFS / ERREURS

A1 : Aucun type de soin selectionne (Etape 2)

A2 : Adresse non trouvee (Etape 4)

A3 : Informations patient incompletes (Etape 5)

A4 : Date de naissance invalide (Etape 5)

A5 : Aucune langue selectionnee (Etape 5)

A6 : Numero de telephone invalide (Etape 7)

A7 : Compte deja existant avec ce numero (Etape 7 - nouveau patient)

A8 : Erreur reseau lors de la soumission (Etape 9)

En cas de succes :

l'adresse de la demande

Suivi de la demande :

a ete trouve

Logique dans carerequest_form_controller.dart (ligne 238) :

1. Si patientPhoneNumber est fourni et non vide :

-> phoneToStore = patientPhoneNumber

2. Sinon :

-> phoneToStore = phoneNumber (numero du compte)

Cas d'usage :

Ecrans du formulaire :

Controllers :

Entites :

Use Cases :

Repository :