WP-14 Flutter spec
Clinician screens at Stitch parity. Decision: ADR 0012. Kit: design-system.md. Wire: exchange/clinician-screens.md.
Usage
The clinician role shell opens these screens. Each screen is built from lib/presentation/kit/ widgets and AfiaTheme. Labels come from AppLocalizations. New keys live in l10n-src/clinician.json. Folders: lib/presentation/clinician/home/, lib/presentation/clinician/visit/, lib/presentation/clinician/patients/.
| Screen | Folder | Stitch folder |
|---|---|---|
ClinicianHomeScreen | home/ | tableau_de_bord_m_decin_afia |
AgendaScreen | home/ | agenda_m_dical_afia |
SlotsScreen | home/ | gestion_des_cr_neaux_afia |
AvailabilityScreen | home/ | mes_disponibilit_s_afia |
ClinicianProfileScreen | home/ | profil_m_decin_afia |
WaitingListScreen | visit/ | liste_d_attente_afia |
WaitingRoomScreen | visit/ | salle_d_attente_afia_updated |
UrgentVisitsScreen | visit/ | gestion_des_urgences_afia |
ConsultationScreen | visit/ | t_l_consultation_en_cours_afia_updated |
VisitReportScreen | visit/ | compte_rendu_m_dical_afia_updated |
PatientRecordScreen | patients/ | synth_se_dpi_afia |
PrescriptionsScreen | patients/ | prescriptions_afia |
ExamsScreen | patients/ | examens_afia |
ExamResultScreen | patients/ | r_sultats_d_examen_afia |
MonitoredPatientsScreen | patients/ | patients_en_t_l_surveillance_afia |
VitalsScreen | patients/ | donn_es_vitales_afia |
MonitoringAlertsScreen | patients/ | alertes_de_t_l_surveillance_afia |
Domain
None. Screens import the domain types from WP-12 and the owner packages. They do not add domain types.
Models
None. A screen may hold a small view state class beside it. It does not parse JSON.
Data sources
None. Screens call repositories, not data sources.
Repositories
Screens call:
- CareGateway
- BookingRepository
- EncounterRepository
- ClinicianProfileRepository
- diagnostics repository
A missing field is a WP-12 request, not a local fix.
Does not do
The clinical ai assistant, ai summaries, the directory, tele-expertise, assistance, audit, mfa, training, hub sync, video controls, and charts. Domain or data code. Theme changes. Copying the side-by-side French and Arabic Stitch text.