📋 UC07: Gestion Téléphone

Use Case Uc07 Gestion Des Numeros De Telephone Dans Les Demandes

Ce document explique d'ou proviennent les numeros de telephone utilises lors

des demandes de soins et comment ils sont geres selon le type d'utilisateur.

1. Pour Les Patients

Source Du Numero

Lors D'Une Demande De Soins

Fichiers Sources

2. Pour Les Assistantes Sociales

NOTE : Les assistantes sociales utilisent un compte de type "patient".

Source Du Numero

Lors D'Une Demande De Soins

Comportement

3. Pour Les Infirmieres

Source Du Numero

LORS D'UNE DEMANDE DE SOINS (si l'infirmiere en cree une) :

Fichiers Sources

4. Logique De Selection Du Numero

Code Source

lib/modules/carerequest/presentation/controllers/carerequest_form_controller.dart

Lignes 233-259

ALGORITHME (methode buildCareRequestEntity) :

```dart

// Normalize empty string to null for patientPhoneNumber

final patientPhone = state.patientPhoneNumber?.isEmpty ?? false

? null

: state.patientPhoneNumber;

// Use patient phone if provided, otherwise use account phone

final phoneToStore = patientPhone ?? state.phoneNumber!;

return CareRequestEntity(

// ...

phoneNumber: phoneToStore, // Numero principal stocke

patientPhoneNumber: patientPhone, // Numero patient (si different)

// ...

REGLES :

1. Si patientPhoneNumber est fourni et non vide :

-> phoneToStore = patientPhoneNumber

-> Le numero du patient devient le contact principal

2. Si patientPhoneNumber est vide ou null :

-> phoneToStore = phoneNumber (numero du compte)

-> Le numero du compte devient le contact principal

3. Dans tous les cas :

-> patientPhoneNumber stocke le numero du patient (si fourni)

5. Cas Ou Le Numero Est Manquant Ou Invalide

A. Numero Manquant A L'Inscription

B. Numero Invalide Format

C. Numero Deja Utilise

D. Numero Non Joignable

E. Dans Une Demande De Soins

6. Format Des Numeros

Format Attendu

Widget De Saisie

Types Acceptes

7. Tableau Recapitulatif

8. References Techniques

Entites :

Validation :

Widgets :

Controllers :