009 : Amélioration Site Web - ToDoList

L'application TODOLIST a pour but de gérer ses tâches quotidiennes. Elle a été entièrement conçue en PHP avec le framework Symfony. Elle est fournie avec un ensemble de ressources dont celle-ci :

  • Guide d'installation
  • Documentation
  • Bibliothèques et extensions de paquets tiers
  • Etc.

Contexte

Vous avez récemment rejoint une startup dont le cœur de métier est une application pour gérer vos tâches quotidiennes. La société vient d'être créée, et l'application devait être développée très rapidement afin de montrer aux investisseurs potentiels la viabilité du concept. Le choix du précédent développeur a été d'utiliser le framework PHP Symfony, un framework que vous connaissez déjà ! Bonne nouvelle ! ToDo & Co a enfin réussi à lever des fonds pour permettre le développement de la société et surtout de l'application. Votre mission ici est d'améliorer la qualité de l'application. La qualité est un concept qui englobe un grand nombre d'aspects : on parle souvent de la qualité du code, mais il y a aussi la qualité perçue par l'utilisateur de l'application ou la qualité perçue par les employés de l'entreprise, et enfin la qualité que vous percevez lorsque vous devez travailler sur le projet. Ainsi, pour ce dernier projet de spécialisation, vous êtes dans la peau d'un développeur expérimenté en charge des tâches suivantes :

  • l'implémentation de nouvelles fonctionnalités ;
  • la correction de certains bugs ;
  • et l'implémentation de tests automatisés.
  • Il vous est également demandé d'analyser le projet à l'aide d'outils qui vous donnent un aperçu de la qualité du code et des différentes performances de l'application.
  • Il ne vous est pas demandé de corriger les points soulevés par l'audit de la qualité du code et des performances. Cependant, si le temps le permet, ToDo & Co vous sera reconnaissant de réduire la dette technique de cette application.