Ce projet a été réalisé dans le cadre de ma formation développeur web et web mobile afin de valider mes acquis sur le Framework Symfony. Il s'agit d’une application de gestion de projet accessible depuis PC/tablettes et smartphone afin de permettre de suivre des projets ainsi que les tâches associées en se fixant notamment des dates butoirs pour réaliser ses tâches.
Sujet : Développeur web PHP dans une agence, on vous a confié la réalisation d’une application métier pour un client travaillant dans le bâtiment. Jusqu’à maintenant, les conducteurs de travaux de ce client utilisent des cahiers, des tableaux blancs et des post-it pour gérer le dérouler des projets de construction et les différentes deadlines pour les étapes du chantier. Le problème avec ce système, bien que fonctionnel, est qu’il est coûteux, peu sécurisé et demande de la place. Le client souhaite donc développer une application permettant à ses conducteurs de travaux de gérer leurs projets de manière informatisée.
Spécifications fonctionnelles : Vous devez concevoir une application qui permet à l’utilisateur de :
- Se connecter avec son compte personnel ou de s’inscrire s’il n’a pas de compte
- Voir tous les projets de cet utilisateur sur une page
- Créer un nouveau projet via un formulaire
- Voir le détail d’un projet, c’est-à-dire le projet avec ses tâches quand il clique dessus
- Créer des tâches liées à un projet particulier via un formulaire
- Supprimer les projets et les tâche comme il le désire
- Indiquer si une tâche est terminée
- Distinguer visuellement les tâches finies des tâches en cours
- Voir projets et tâches classées par ordre de deadline
- Utiliser l’application sur les chantiers via une tablette ou un smartphone L’application est également visuellement enrichie par un ou plusieurs scripts JS afin d’offrir à l’utilisateur une expérience la plus intuitive possible.
Spécifications techniques :
- Framework Symfony 5
- Vous pouvez utiliser si vous le souhaitez la commande de make crud
- Sécurité de l’application gérée avec le bundle de sécurité Symfony
- Idéalement (mais pas obligatoirement) vous générez les données à l’aide de fixtures
- JavaScript ES6