Aller au contenu principal

0048 — Player vidéo — contrôles + next lesson

Date : 2026-04-22 Statut : Acté

Contexte

Issue #32 L9. Le VideoPanel et la CurriculumSidebar manquaient plusieurs contrôles essentiels.

Décision

  • VideoPanel :
    • Timeline cliquable avec role="slider" + aria-values (seek mock puisque le player est un <img>, pas un <video> réel — prêt pour migration).
    • Bouton Settings → popover inline 5 vitesses (0.5x → 2x), outside-click via useEffect + mousedown.
    • Bouton Maximize → requestFullscreen() avec fallback webkitRequestFullscreen.
  • CurriculumSidebar :
    • nextLesson calculé via useMemo (skip lesson active + leçons complétées/verrouillées), titre dynamique, onClickonSelectLesson.
    • Fallback encart "Cours terminé" si aucune leçon dispo.
    • Prop courseId ajoutée pour permettre L10 (navigate quiz).

Conséquences

  • Player accessible et utilisable.
  • Préparation à la migration <img><video>.