Horror Footage Findr
Serif fais moi peur
Au sein du programme de formation O’Clock, sur 5 mois, les 4 premiers mois furent consacrés à l’apprentissage des fondamentaux du développement fullstack en JavaScript, aussi bien côté front-end que côté back-end. Un de ces 4 mois fut tout particulièrement concentré sur l’apprentissage de React et de quelques-unes de ses bibliothèques annexes (React Router DOM, Redux…). C’est cette spécialisation que j’ai choisie parmi une autre, celle concernant le back et API.
Avec l’ensemble de ces qualifications, le dernier mois de la formation a pris la forme de ce qui est appelé un “mois d’apothéose”, soit un mois consacré, en petit groupe de quatre ou cinq personnes (quatre en notre cas), à la réalisation d’un projet personnel. Si des conseils méthodologiques ou organisationnels nous ont été donnés en amont de ce mois, son développement s’est réalisé de manière quasiment entièrement autonome. Libre à nous de choisir les méthodes et la division de travail qui nous convenaient le mieux suivant les qualités et les spécialisations de chacun : la ligne directrice étant de garder une approche professionnelle et rigoureuse sur l’intégralité du projet.
La situation professionnelle simulée de ce projet de fin de formation, situation sur laquelle nous nous sommes rigoureusement tenus tout au long du mois (horaires de bureau, réunions fréquentes, organisation du travail, communication…), était l’un de nos éléments moteurs et, finalement, l’élément proéminent de notre passage d’étudiants en développement web, à celui de développeurs web junior.
L’idée initiale du projet m’est venue personnellement, mais le projet a bien été conçu, discuté, développé et finalisé par un travail commun de l’ensemble de l’équipe.
Du projet d’école à la validation d’acquis
Ce projet m’a permis de confronter mes connaissances fullstack du métier de développeur face à tous les aspects possibles d’un projet. J’ai pu personnellement prendre part :
- au maquettage de l’application,
- à la rédaction de son cahier des charges, du MVP, de la charte graphique et des wireframes,
- à la réalisation d’une interface web front statique, puis dynamique via React, Redux, et SASS, déployé sur Netlify,
- à la réalisation de la partie back-end en intégrant les recommendations de sécurité via NodeJS, Express, PSQL, déployé sur Heroku,
- à quelques jeux d’essai et tests unitaires via Jest,
- à l’organisation des rôles, des compétences et des sprints en mode agile.
Après plus de 4 mois d’apprentissage intensif au sein de la formation O’Clock, j’attendais avec impatience ce mois de projet pour mettre en pratique l’ensemble des connaissances et des compétences que j’ai pu découvrir sur des terrains théoriques ou semi-pratiques et les confronter aux problématiques d’un projet entièrement géré par nos soins.
Ce que je n’avais pas anticipé, ou du moins, pas à cette échelle ni à cette importance dans les enseignements que je tire rétrospectivement tient dans l’importance du travail en groupe et la pleine sensation de satisfaction que j’ai pu ressentir en travaillant avec Sophie, Arnaud et Corentin. Horror Footage Findr fut avant tout une aventure entre collègues et amis, et j’ai la sensation que nous avons particulièrement réussi à concilier esprit professionnel et ambiance agréable. C’est ce qui a permis au projet d’aller au bout : d’écouter les avis et les envies de chacun.e.s, de les confronter au champ des possibles individuels et collectifs, de connaître nos forces et faiblesses et de mettre à l’échelle un projet entier en fonction de cela.
J’ai eu la chance de réaliser la présentation orale de ce projet lors de la conférence de fin de formation O’Clock, que vous pouvez retrouver ici en vidéo. De surcroît, ce projet m’a servi comme support pour l’obtention de mon Titre Professionnel Développeur web et mobile.
Mon dossier de projet complet, présenté lors de l’oral face au jury dans le cadre de ma soutenance pour le Titre Pro en novembre 2021 est disponible publiquement à cette adresse (118 pages avec annexes). J’en reprends ici certains éléments, de manière condensée.