Développement web · juin 2022
8ravo Éducation
8ravo Éducation propose des modules d'apprentissage courts : chaque thématique se découpe en 8 étapes rapides à compléter, pour apprendre quelque chose en quelques minutes plutôt que d'ouvrir un cours de deux heures. Le site prévoyait aussi la création de comptes, le suivi de progression, et la possibilité pour un utilisateur de proposer ses propres modules. C'était un projet tutoré de groupe, en deuxième année de DUT MMI.
Mon rôle : l'intégration, et la jonction avec le back-end
J'ai pris l'intégration front en HTML, CSS et JavaScript : transformer les maquettes en pages, construire le parcours en 8 étapes, gérer les interactions. J'ai également assuré la coordination de l'équipe, la répartition des tâches et le suivi jusqu'au rendu.
Surtout, je me suis retrouvé à la jonction : mes gabarits d'un côté, le PHP et la base MySQL écrits par d'autres membres du groupe de l'autre. C'est un rôle ingrat et très formateur. Il faut lire le code des autres pour y brancher le sien, se mettre d'accord sur ce que renvoie une requête, et accepter de retoucher son intégration quand la structure des données change. C'est là que j'ai compris qu'un front et un back se conçoivent ensemble, pas l'un après l'autre.
Le code du projet existe toujours, dans un dépôt privé. Je peux le montrer sur demande.
Le projet qui m'a appris à cadrer
Le développement n'a pas été mené à son terme, et la raison mérite d'être dite : le périmètre était trop large pour le temps dont nous disposions. Comptes utilisateurs, suivi de progression, création de modules par les utilisateurs, catalogue thématique. Chaque fonctionnalité était raisonnable seule, l'ensemble ne l'était pas.
C'est le premier projet où j'ai vu de l'intérieur ce que coûte un périmètre mal dimensionné. Depuis, je commence par ce qui doit absolument fonctionner et j'ajoute ensuite, plutôt que de tout ouvrir en même temps.
D'un projet à l'autre
La même année, sur Loc' Trotteur, j'occupais la place inverse : celle du webdesigner qui produit les maquettes que quelqu'un d'autre intégrera. Avoir tenu les deux bouts aide à travailler avec l'autre.
Et c'est de 8ravo que vient une habitude que je garde sur Trekmi : poser le modèle de données avant les écrans, pour ne pas avoir à défaire une intégration parce que la base a changé d'avis.
