Skip to main content

WP-13 Flutter spec

Patient screens at Stitch parity. Decision: ADR 0012. Kit: design-system.md. Wire: exchange/patient-screens.md.

Usage​

The patient 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/patient.json. Folders: lib/presentation/patient/home/, lib/presentation/patient/visits/, lib/presentation/patient/record/, lib/presentation/patient/billing/, lib/presentation/patient/health/.

ScreenFolderStitch folder
PatientHomeScreenhome/cran_dashboard_patient_afia
ClinicianSearchScreenvisits/recherche_de_m_decin_mobile_afia
SlotPickerScreenvisits/cr_neaux_disponibles_mobile_afia
BookVisitScreenvisits/r_servation_de_rendez_vous_mobile_afia
VisitConfirmedScreenvisits/confirmation_de_rendez_vous_mobile_afia
MyVisitsScreenvisits/mes_rendez_vous_mobile_afia
ChangeVisitScreenvisits/modification_de_rendez_vous_mobile_afia
CancelVisitScreenvisits/annulation_de_rendez_vous_mobile_afia
WaitingRoomScreenvisits/salle_d_attente_virtuelle_mobile_afia
NetworkIssueScreenvisits/gestion_des_incidents_r_seau_mobile_afia
VisitEndedScreenvisits/fin_de_consultation_mobile_afia
RecordSummaryScreenrecord/synth_se_patient_mobile_afia
ExamsScreenrecord/examens_mobile_afia
ExamResultScreenrecord/r_sultats_d_examen_mobile_afia
SharedDocumentsScreenrecord/documents_partag_s_mobile_afia
PaymentHistoryScreenbilling/historique_des_paiements_afia
PayVisitScreenbilling/payer_la_consultation_afia
PaymentMethodsScreenbilling/moyens_de_paiement_afia
PaymentDoneScreenbilling/confirmation_de_paiement_afia
InvoiceDetailScreenbilling/d_tail_de_la_facture_afia
HealthAlertsScreenhealth/alertes_de_sant_afia
MyProfileScreenhealth/mon_profil_afia
HelpScreenhealth/aide_et_support_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
  • PatientProfileRepository
  • patient results repository
  • billing and monitoring calls in CareGateway

A missing field is a WP-12 request, not a local fix.

Does not do​

Nni, charts, the follow-up programme, video controls, ai assistants, voice, and forums. Domain or data code. Theme changes. Copying the side-by-side French and Arabic Stitch text.