CMC, Nador

Développeur Front-endProjet : Suivi automatisé des heures d'enseignement

Le projet en bref

Organisme

Cité des Métiers et des Compétences (CMC), Nador

Période

Avril 2024 — Juillet 2024 (stage fin d'année Licence)

Mon rôle

Développeur Front-end

Stack

React.js · Next.js 14 · TypeScript · TailwindCSS · NextAuth · Git

Contexte

La Cité des Métiers et des Compétences de Nador est un établissement régional de formation professionnelle qui accueille des centaines de stagiaires répartis sur neuf secteurs métiers. Le suivi des heures d'enseignement se faisait manuellement : chaque semaine, un responsable pédagogique extrayait un fichier Excel, puis réalisait des calculs groupe par groupe pour repérer les retards sur les programmes et contrôler le respect des emplois du temps par les formateurs.

Ce processus était long, fragile, et ne permettait pas une vision en temps réel de la situation pédagogique.

Solution

J'ai intégré une équipe de stagiaires encadrée par des enseignants pour développer le front-end d'une application web qui automatise ce suivi. Mon rôle était de concevoir et implémenter les interfaces utilisateur : tableau de bord interactif avec graphiques de progression, vues filtrées par rôle, et intégration de l'authentification (NextAuth / JWT) pour aligner les droits d'accès sur les responsabilités métier.

Rôles et sécurité

Gestion des rôles

  • Direction (directeur de la CMC et directeur pédagogique) : vision de la progression pour tous les groupes.
  • Chefs de pôle : accès limité aux groupes de leur département.
  • Formateurs: consultation uniquement des groupes qu'ils assurent.

Authentification

L'authentification est gérée avec NextAuth et des JSON Web Tokens (JWT), afin de sécuriser les sessions et d'aligner les droits d'accès sur les responsabilités métier.

Résultat

Le passage d'un flux manuel basé sur Excel à une application dédiée réduit le temps de traitement, la charge cognitive des responsables pédagogiques et le risque d'erreur, tout en offrant une lecture plus claire de l'avancement des programmes pour les différents profils d'utilisateurs.