CONSTATCet écran n'existe pas. StudentHome.jsx n'est importé par aucune route ; l'arrivée réelle de l'apprenant est /courses/enrolled (« Mes formations »). Et formationMiseEnAvant() est écrite et testée mais appelée par aucun composant. La maquette ne reprend donc pas un écran : elle en crée un. À arbitrer : cet accueil devient-il une route nouvelle (/apprentissage) ou l'en-tête de « Mes formations » ?
À VALIDER A-1La section « À faire » suppose une donnée qui n'est pas servie. Aucune échéance ni affectation n'arrive côté apprenant aujourd'hui ; parametres.js prévoit le champ echeance (critère plus_urgente), rien de plus. Les deux seuils de « Paramètres » (non débutée après N jours, non terminée après N jours) alimentent le pilotage, pas l'apprenant. Faut-il exposer l'échéance à l'apprenant, et avec quels libellés — « En retard de N jours » / « À faire sous N jours » ?
À VALIDER A-2Quatre éléments existent dans le code mais l'apprenant ne les voit pas : ils sont dans la branche « rangée » de MyCourse.jsx, rendue seulement pour les rôles admin/manager. La maquette les remonte sur la carte apprenant — pastille de statut, pourcentage chiffré, « X leçons terminées sur Y », bouton Commencer/Reprendre/Revoir, lien « Certificat obtenu ». Est-ce bien un oubli à réparer (lecture retenue ici) ou un choix ?
À VALIDER A-3Deux vocabulaires de statut cohabitent : « Non débutée / En cours / Terminée » (Mes formations) contre « Non commencé / En cours / Terminé » (Catalogue). La maquette garde le premier, verbatim. Lequel devient la référence ?
À VALIDER A-4Le rail « Dans la continuité de vos formations » n'a pas de source. Aucun endpoint de recommandation n'existe : à défaut, il peut être alimenté par la même sous-catégorie que la dernière formation suivie. Recommandation à câbler, ou rail « Nouveautés du catalogue » ?
À VALIDER A-5Le socle de tokens ne couvre pas cet écran. Le :root recopié de 8-liste-cours n'a ni couleur sombre (--dark), ni retard (--late), ni échéance (--soon), ni familles (--fam-*) — alors que maquette-mes-formations et maquette-catalogue-apprenant les déclarent. Ici tout est composé : bandeau sombre = --pill, retard = --accent, échéance = --type-parcours. Le filet de couleur de famille en haut de carte est donc absent. Étend-on le socle commun, ou garde-t-on deux jeux de tokens ?
À VALIDER A-6Bouton de repli de la latérale. La contrainte du 12/08 dit qu'il « rejoint le bloc de menu de gauche » ; les 17 écrans livrés le gardent dans la barre du haut. La maquette suit le gabarit. Lequel fait foi ?
À VALIDER A-7Le favori change de composant selon l'écran. Le signet n'existe aujourd'hui que sur l'ancienne carte Catelog (Favoris, catalogue public), sans aria-label ni libellé ; CarteCours n'en a pas. La maquette le pose sur la carte unique, avec les libellés déjà écrits dans parametres.js (« Ajouter aux favoris » / « Retirer des favoris »). À confirmer avant de supprimer Catelog.
CHANGEMENT UXLes tuiles Points / Badges / Cours suivis quittent l'en-tête de page (où elles concurrencent le titre) pour rejoindre une rangée de suivi sous la reprise. « Cours suivis » devient le sous-titre de « En cours », pour que la rangée réponde à une question et pas à quatre.