Aller au contenu principal

WP-17 Product hardening backlog

Load AGENTS.md and this file. Parent Jira epic: AFIA-15 (Produit livré jusqu'au WP-16).

Group blocked. This package catalogs Jira polish and behaviour issues on the shipped product. It is not a green light to write code.

Do not start implementation from this brief alone. When the user asks for one issue, open that Jira ticket, resolve any Décision requise there, then land a follow-up WP or Owns assignment before coding.

Owns​

No code paths. This package owns the catalog of Jira issues under AFIA-15 listed below. Strategic options stay on each ticket.

Must not write​

  • Feature Java or Flutter from this brief alone
  • New HTTP paths without a WP-00 follow-up
  • Invented Stitch screens
  • Resolving product decisions outside the linked Jira tickets

Depends on​

WP-00 through WP-16 landed. Linked Jira issues AFIA-38, AFIA-57 through AFIA-62, and AFIA-70 through AFIA-98. ADR 0013 for NNI.

Done when​

  1. Every issue in the table below has a row with its Jira key and summary.
  2. Relates to older tickets (AFIA-35, AFIA-36) are noted where they apply.
  3. python3 ai-agent/scripts/check-agent-pack.py exits 0.
  4. cd afia-docs && npm run sync has projected this file under docs/agent/tasks/.

Do not invent screens​

Do not add screens beyond the Stitch export. Harden existing shells and flows only when a later landable brief assigns Owns.

Jira labels (two axes)​

  • module-* — which area / role shell (module-patient, module-clinician, module-admin, module-imaging, module-lab, module-identity, module-platform, …). Not the release horizon.
  • v1 — current release = first five CCF modules (polish under this epic).

Filter V1 patient: project = AFIA AND labels = v1 AND labels = module-patient

Polish tickets are agent-takable when the user hands the Jira key (apply Décision retenue / resolve Décision requise on the ticket). This WP file remains an index only — no feature code from this brief alone.

Jira catalog (AFIA-15)​

KeyTypeSummaryNotes
AFIA-38TaskNNI sur le profil patient (+ image pièce d’identité optionnelle)Unblocked by ADR 0013; implement when user asks
AFIA-57BugPersister la langue choisie
AFIA-58BugRetirer l’indication du code 000000 de l’UIRelates AFIA-36
AFIA-59TaskRendre validation.md générique (données créées par le testeur)Product docs
AFIA-60StoryFeedback toast/SnackBar pour sauvegardes et infosDécision on ticket
AFIA-61BugBouton « Check API health » réservé à l’admin
AFIA-62TaskPagination des listes (patients, users, notifications, worklists, visits…)
AFIA-70StoryConsentement: page T&C complète; non modifiable aprèsRelates AFIA-35
AFIA-71BugPersister les infos à la création de compte patient
AFIA-72StoryInterdire la connexion sans parcours d’inscription complet
AFIA-73BugSupprimer « Réinitialiser l’accès »
AFIA-74StorySuppression de compte: OTP + dangers + motif optionnel
AFIA-75Bug« Tout marquer comme lu »: état cliquable vs désactivé lisible
AFIA-76StoryFiltres de recherche RDV (spécialité etc.) + masquer créneaux passés
AFIA-77BugTitres coupés (ex. Mes rendez-vous) en en/fr/ar
AFIA-78StoryPaiement obligatoire avant confirmation de consultationDécision on ticket
AFIA-79StoryPartage documents: upload PDF/images (pas liens)Depends on storage (WP-18 / AFIA-67)
AFIA-80StoryTélécharger / ouvrir le document réel dans l’appDepends on storage (WP-18 / AFIA-67)
AFIA-81BugBouton retour système = même comportement que la flèche UI
AFIA-82StoryAlertes santé: dropdowns type de mesure + unité
AFIA-83StoryCréneaux: plages rapides, duplication, multi-sélection, horaires paramétrables
AFIA-84StoryCréneaux: pauses / déjeuner paramétrables
AFIA-85StoryListe patients clinicien: pagination + filtres
AFIA-86StoryAffichage fuseau horaire explicite (structure vs appareil)Décision on ticket
AFIA-87Bug« encounter exists » à l’enregistrement notes / rapport
AFIA-88BugClavier qui s’ouvre tout seul (fichier patient)
AFIA-89StoryDropdowns manquants (prescrire un examen, etc.)
AFIA-90StoryAdmin users: filtres avancés (spécialité…) + pagination
AFIA-91StoryFuseau structure: sélecteur IANA
AFIA-92StoryTypes d’examens / spécialités via dropdowns
AFIA-93BugNouvelle structure: spécialité par défaut non choisie / non retirable
AFIA-94StoryProfil admin: édition nom/téléphone; clarifier Paramètres clinique vs StructuresDécision on ticket
AFIA-95StoryProfil imaging/lab: édition nom/téléphone
AFIA-96BugIDs d’examens imaging tous affichés A1000000
AFIA-97StoryUpload documents imagingDepends on storage (WP-18 / AFIA-67)
AFIA-98StoryUpload documents laboratoireDepends on storage (WP-18 / AFIA-67)