Le principal défi technique résidait dans la création d'une architecture relationnelle médicale complexe où chaque patient contient simultanément des données démographiques (identité, coordonnées, numéro sécurité sociale avec validation format), des antécédents médicaux multi-niveaux (personnels avec pathologies chroniques datées, chirurgicaux avec opérations et établissements, familiaux pour dépistages, allergies critiques avec niveau gravité), des consultations historisées avec structure stricte (date, motif, examen clinique, constantes vitales, diagnostic CIM-10, prescriptions médicamenteuses liées, certificats délivrés, documents joints), des traitements en cours avec posologies précises et dates début/fin, et des documents multiformats (PDF ordonnances générées, images résultats labo scannés, DICOM imagerie médicale) le tout devant respecter secret médical avec contrôles d'accès stricts (secrétaire voit agenda/coordonnées mais PAS dossiers médicaux). L'agenda médical présentait des contraintes spécifiques métier : gestion créneaux 15 minutes avec consultations durées variables (15min certificat, 30min générale, 60min première consultation complexe), détection automatique conflits horaires impossible (un médecin ne peut avoir 2 patients simultanés), calcul intelligent disponibilités tenant compte pauses déjeuner et fermetures cabinet, intégration téléconsultations avec slots dédiés, et système rappels SMS/email automatiques J-1 réduisant no-shows de 30%. Le module ordonnances nécessitait une base médicaments exhaustive avec interactions : simulation base Vidal 10 000 médicaments avec noms commerciaux et DCI (Dénominations Communes Internationales), posologies standards pré-configurées par pathologie, détection automatique interactions médicamenteuses critiques (ex: aspirine + anticoagulant = alerte rouge saignement), vérification contre-indications selon allergies patient et pathologies connues, et génération PDF ordonnance conforme réglementation française (mentions obligatoires, numéro RPPS médecin, signature digitale valeur légale). Sur le plan design UX/UI, le défi majeur était d'atteindre l'excellence typographique de Medium tout en l'adaptant au contexte médical : choix police serif Charter ou Georgia pour tous les textes longs (notes consultation, antécédents, compte-rendus) car études prouvent lisibilité supérieure sur écran pour lecture continue avec empattements guidant l'œil, line-height 1.6 (leading-relaxed) absolument obligatoire pour lecture médicale sans fatigue après 50 consultations, calibrage millimétré des espacements sur échelle 8px stricte (24px entre paragraphes minimum car textes médicaux denses nécessitent respiration visuelle, 48px entre sections majeures pour segmentation mentale claire, padding cards 32-40px généreux créant sentiment premium rassurant), hiérarchie visuelle calculée avec ratios golden entre tailles (titre section text-2xl doit être 1.5x plus gros que corps text-base, lui-même 1.3x plus gros que caption text-xs) et poids couleurs stone progressifs (stone-900 bold pour info CRITIQUE comme diagnostic, stone-700 normal pour notes importantes, stone-600 pour métadonnées secondaires, stone-500 uppercase pour labels tertiaires), et sobriété absolue sans aucun élément décoratif superflu car médical = sérieux, confiance, efficacité (pas de gradients flashy type FitFlow, pas de glassmorphism excessif, juste blanc/stone avec touches blue-teal professionnelles, shadows subtiles shadow-sm/md jamais xl, rounded-2xl 16px pour modernité sans tomber dans gadget). Le dossier patient nécessitait un équilibre délicat entre densité informationnelle (médecin doit voir beaucoup d'infos rapidement) et lisibilité (pas de surcharge cognitive) : structure type article Medium avec max-width-3xl centré (920px largeur optimale lecture prouvée scientifiquement), header patient épuré avec nom énorme text-5xl permettant identification instantanée, métadonnées en grid 2 colonnes lisible sans scroll, tabs navigation sobre border-bottom simple pas de fancy design, contenu tabs en prose Tailwind Typography respectant toutes les règles typographiques (paragraphes espacés, listes à puces claires, strong pour emphases, liens bleus soulignés), et badge ALLERGIE traité avec sérieux absolu (rouge vif red-500, border-2, uppercase bold, pulse animation subtile car info VITALE pouvant sauver une vie si pénicilline prescrite à allergique). Le défi métier consistait à comprendre le workflow réel d'un médecin généraliste : consultation dure 15-20 minutes dont 12-15 min écoute/examen et seulement 3-5 min administratif, donc chaque seconde compte, d'où nécessité absolue performance perçue instantanée (ouverture dossier <200ms, search patients <100ms, génération ordonnance <500ms) via optimistic UI et skeleton screens élégants, accès rapide via search globale cmd+K style permettant taper "dupont" et avoir résultats instantanés sans naviguer menus, templates ordonnances pour pathologies courantes (HTA, diabète, angine représentent 40% prescriptions) économisant 5 min par ordonnance soit 250 min/semaine = 4h gagnées juste sur prescriptions, et interface qui GUIDE naturellement sans nécessiter réflexion (hiérarchie visuelle tellement claire que l'œil va automatiquement vers l'info importante, espacement généreux évitant clics erronés fatigue, breadcrumbs et navigation toujours visibles évitant sentiment perdu).