📋 UC06: Demande Infirmière
Use Case Uc06 Demande De Soins Introduite Par Une Infirmiere
NOM DU USE CASE : Creation d'une demande de soins par une Infirmiere
ACTEUR PRINCIPAL : Infirmier/Infirmiere inscrit(e) sur CareDeal
Objectif Metier
Permettre a une infirmiere inscrite de creer une demande de soins pour un
patient qu'elle ne peut pas prendre en charge elle-meme (surcharge, zone
geographique differente, type de soins specifique, etc.).
Preconditions
- L'infirmiere a un compte CareDeal de type "caregiver"
- L'infirmiere est connectee a l'application
- Le compte de l'infirmiere est valide (status = active)
- L'infirmiere connait les informations du patient
Les infirmieres PEUVENT creer des demandes de soins pour des patients.
Limitation Importante
Une infirmiere qui cree une demande NE PEUT PAS :
- Voir cette demande dans son interface "demandes disponibles"
- Marquer cette demande comme "arrangee" depuis son interface caregiver
La demande qu'elle cree est visible par les AUTRES infirmieres de la zone.
Cas D'Usage Typiques
- Referer un patient a d'autres collegues
- Creer une demande pour un patient qu'elle ne peut pas prendre en charge
- Aider un patient a trouver un autre soignant
- L'infirmiere accede au formulaire de creation de demande
- (Meme formulaire que pour les patients)
- Elle selectionne les types de soins necessaires :
- Aide a la toilette, Soins de plaies, Injections, etc.
- Elle clique sur "Suivant"
- Elle indique la frequence quotidienne des soins
- Elle clique sur "Suivant"
- Elle saisit l'adresse du domicile du patient
- Elle verifie la localisation sur la carte
- Elle clique sur "Suivant"
- Elle renseigne :
- Prenom et nom du patient
- Date de naissance
- Email (optionnel)
- Langues parlees
- Elle clique sur "Suivant"
- Elle selectionne "Professionnel" comme type de contact
(Cela indique que c'est une infirmiere qui fait la demande)
- Elle clique sur "Suivant"
- Son numero (du compte caregiver) est automatiquement utilise
- Elle peut ajouter le numero du patient en complement
- Note : Les autres infirmieres l'appelleront ELLE en premier
- Elle verifie toutes les informations
- Elle soumet la demande
- La demande est creee avec elle comme creatrice
- La demande est visible par les autres infirmieres de la zone
- ELLE ne voit PAS cette demande dans son interface "demandes disponibles"
Pour L'Infirmiere Creatrice
- La demande apparait dans ses demandes "creees" (si interface disponible)
- Elle peut voir le statut de la demande
- Elle peut potentiellement annuler la demande
- Elle NE PEUT PAS la marquer comme "arrangee" depuis l'interface caregiver
Pour Les Autres Infirmieres
- La demande apparait dans leurs "demandes disponibles"
- Elles peuvent contacter la personne de contact (l'infirmiere creatrice)
- Elles peuvent marquer la demande comme "arrangee"
Communication
- Les autres infirmieres appelleront l'infirmiere creatrice
- L'infirmiere creatrice coordonnera ensuite avec le patient
- Ou elle donnera le numero du patient directement
L'entite CareRequestEntity contient :
- userUuid : UUID de l'INFIRMIERE (creatrice)
- phoneNumber : numero de l'infirmiere (contact principal)
- patientPhoneNumber : numero du patient (optionnel)
- contactPersonType : "professional"
- firstNamePatient/lastNamePatient : infos du patient
- address : domicile du patient
- careServiceTypes : types de soins necessaires
- active : true
- arrangedForPatient : null (pas encore organise)
- arrangedForCareGiver : {} (aucun caregiver n'a arrange)
Limitations Et Points D'Attention
1. Invisibilite Dans L'Interface Caregiver
L'infirmiere ne voit pas sa propre demande dans les "demandes disponibles".
C'est un comportement attendu pour eviter qu'elle ne reponde a sa propre demande.
2. Marquage "Arrangee"
L'infirmiere creatrice ne peut pas marquer la demande comme arrangee
depuis son interface caregiver. Elle peut eventuellement le faire
depuis une autre interface (a verifier).
3. Coordination
L'infirmiere creatrice doit coordonner avec :
- Le patient (pour confirmer les soins)
- L'infirmiere qui prend en charge (pour valider l'arrangement)
4. Credits/Plan
La creation de demande ne consomme pas de credits.
Les credits sont utilises pour CONTACTER des patients sur des demandes existantes.
Creation de demande :
- lib/modules/carerequest/presentation/controllers/care_request_submission_controller.dart
- lib/modules/carerequest/presentation/controllers/carerequest_form_controller.dart
Entite demande :
- lib/modules/carerequest/domain/entities/carerequest_entity.dart
Note : Le code ne filtre pas les utilisateurs par type lors de la creation.
Tout utilisateur connecte peut creer une demande de soins.