Gestion de projet & Développement Symfony

L'objectif de ce projet était de permettre la planification d'articles sur Google My Business. Le projet repose sur l'utilisation des API et du système d'authentification OAuth 2.0 de Google.
Pour la technologie back-end, le framework Symfony a été choisi afin de permettre un passage de relais plus aisé avec d'éventuels futurs développeurs.

Avant de pouvoir travailler sur le projet, il a fallu commencer par évaluer la faisabilité en se basant sur la documentation de Google afin de s'assurer que les différentes API offertes par le service correspondaient aux fonctionnalités attendues par le client.

Gestion de projet Kanban

Étant le seul référent technique sur ce projet, j'ai dû aussi endosser le rôle de chef de projet afin d'organiser les différentes tâches et d'assurer la réalisation du projet dans les meilleures conditions.

Pour améliorer le suivi du projet côté client, mais aussi côté développement, j'ai mis en place une gestion de projet basée sur la méthode Kanban. Cette méthode d'organisation permet d'avoir une vue d'ensemble rapide sur l'état d'avancement du projet, mais permet aussi au client une remontée plus rapide des problèmes et des différentes évolutions.

Outils

  • Trello
  • Versioning git
  • Déploiement via SSH & Makefile

Développement incrémental

Le développement du projet s'est fait de manière incrémentale. La livraison rapide d'un MVP (minimum viable product) a permis au client de s'approprier l'outil, mais aussi d'avoir des idées d'évolutions liées à son utilisation. À partir de là, nous sommes partis sur un développement incrémental avec l'ajout de fonctionnalités au fur et à mesure.

Le choix du framework Symfony a permis d'avoir un support solide pour faire avancer les fonctionnalités du site sans être freiné par un besoin constant de refactoring pour tenir compte des évolutions du produit, mais aussi des services tiers.

Réagir aux changements

Malheureusement, dans le cadre de ce projet, la totalité de l'environnement n'est pas contrôlée. L'API qui est utilisée pour la publication des articles évolue beaucoup, sans forcément que les changements soient convenablement documentés. Il a donc fallu assurer un suivi du projet et réagir rapidement aux changements opérés par Google sur ses API.

Le projet n'est donc pas livré sans suivi : un support est assuré afin de garantir le bon fonctionnement de l'application dans le temps.

Rôles

  • Chef de projet
  • Développeur

Technologies

  • Symfony
  • Bootstrap 4

Design

Réseaux sociaux
Me retrouver