TIM-2020

Site web du département TIM du Collège Maisonneuve

Un projet d'envergure non-négligeable

24 branches. 220 Pull requests. 731 Commits. Plusieurs milliers d'heures d'efforts. Une cinquantaine de réunions. Tout ça, en moins de 2 mois seulement.

C'est ce que ça aura pris pour mettre au monde ce projet !

Ce projet m'a permis de gérer une équipe constituée de designer graphiques, de programmeurs et de spécialistes de contenu. J'ai su assurer la bonne conduite du projet, en gardant une vision globale du tout, mais aussi en m'impliquant directement auprès du design, du code et du contenu.

J'ai également eu l'occasion d'agir à titre d'architecte logiciel, afin de donner une direction technique et technologique à mon équipe. J'ai su choisir des technologies et techniques modernes qui répondent aux besoins de l'utilisateur et du client. Le résultat final est donc une expérience multimédia informative, mais aussi immersive et centrée sur l'utilisateur.

En tant que chef de projet, j'ai dû implanter des processus de travail, que j'ai basé sur la méthode agile SCRUM. Nous avons donc géré notre projet en tâches concrètes et unitaires et nous avons utilisé des outils collaboratif pour travailler ensemble à distance, tel que Figma , pour le design,Git, pour la gestion de fichiers et code source, et Contentful, pour la gestion du contenu.

Cette occasion fut très enrichissante ; que d'avoir la chance de travailler sur un projet de ce cadre, sur tout ses aspects: en passant par la conception, l'organisation, le design, la programmation, la gestion de contenu, la mise en marché, ou encore le référencement organique... Toute une opportunité d'acquérir une panoplie d'expériences concrètes.

Si j'avais à refaire ce projet, je prendrais beaucoup plus de temps pour le réaliser, car la pression du temps sur mon équipe et moi-même aura causé des problèmes à long terme, tel que du code plus ou moins réutilisable et difficilement modifiable. J'aurais pris le temps d'établir une meilleure structure de base pour les styles, et un cadre de design mobile-first. La gestion d'état aurait aussi été simplifiée si nous avions eu plus de temps pour réfléchir aux cas d'utilisation et au chemins UX.

Technologies utilisées

  • Teams : Outil de communication principal de l'équipe
  • Trello : Suivi et organisation des tâches et des requis du projet.
  • Figma : Outil de design graphique collaboratif.
  • React : Utilisé pour programmer l'interface utilisateur du projet.
  • Next.js : Pour optimiser l'expérience utilisateur à l'aide de la génération statique et pour rendre l'expérience de développement plus agréable.
  • GraphQl : Pour effectuer la gestion des sources de données de l'application.
  • Contentful : Utilisé afin d'organiser notre contenu sur une plateforme centralisée, et de permettre au client de facilement y faire des ajouts ou des modifications.
  • Ainsi que plusieurs autres librairies et modules...
< Retour aux projets