Projet OpenClassrooms : Améliorez une application existante de ToDo & Co
Projet de la formation Développeur d'application - PHP / Symfony.
Améliorez une application existante de ToDo & Co - Lien de la formation
Actuellement, lorsqu’une tâche est créée, elle n’est pas rattachée à un utilisateur. Il vous est demandé d’apporter les corrections nécessaires afin qu’automatiquement, à la sauvegarde de la tâche, l’utilisateur authentifié soit rattaché à la tâche nouvellement créée.
Lors de la modification de la tâche, l’auteur ne peut pas être modifié.
Pour les tâches déjà créées, il faut qu’elles soient rattachées à un utilisateur “anonyme”. Choisir un rôle pour un utilisateur
Lors de la création d’un utilisateur, il doit être possible de choisir un rôle pour celui-ci. Les rôles listés sont les suivants :
- rôle utilisateur (ROLE_USER) ;
- rôle administrateur (ROLE_ADMIN).
Lors de la modification d’un utilisateur, il est également possible de changer le rôle d’un utilisateur.
Seuls les utilisateurs ayant le rôle administrateur (ROLE_ADMIN) doivent pouvoir accéder aux pages de gestion des utilisateurs.
Les tâches ne peuvent être supprimées que par les utilisateurs ayant créé les tâches en question.
Les tâches rattachées à l’utilisateur “anonyme” peuvent être supprimées uniquement par les utilisateurs ayant le rôle administrateur (ROLE_ADMIN).
Il vous est demandé d’implémenter les tests automatisés (tests unitaires et fonctionnels) nécessaires pour assurer que le fonctionnement de l’application est bien en adéquation avec les demandes.
Ces tests doivent être implémentés avec PHPUnit ; vous pouvez aussi utiliser Behat pour la partie fonctionnelle.
Vous prévoirez des données de tests afin de pouvoir prouver le fonctionnement dans les cas explicités dans ce document.
- Clonez le repo :
git clone https://github.com/damienvalade/OC-P8-TODOLIST.git
-
Modifier le .env avec vos informations.
-
Installez les dependances :
composer install
- Mettre en place la BDD :
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate