Le but de l'exercice est de créer un module complet de Todo-List.
Vous devrez exposer une API Web ainsi qu'un client web pour afficher les données.
- Se connecter via un identifiant (exemple : email) (Bonus : Mot de passe, JWT, ...)
- Créer une todo-list et des tâches associées
- Ajouter une tâche dans une todo-list existante
- Seul le propriétaire de la todo-list peut la supprimer
- Seul le propriétaire de la tâche ou de la todo-list parente peut la modifier/supprimer
- Tous les autres utilisateurs peuvent voir les todo-list et tâches des autres
- Pouvoir filtrer les tâches/todo-list à afficher
- Gestionnaire de version : GIT obligatoirement
- Librairies externes autorisées
- Frameworks disponibles
- Back (PHP):
- Symfony
- API Platform
- Front:
- Angular
- React
- Flutter
- Back (PHP):
- Base de données libre
Aucune limite de temps est imposée
- 📁 Documentation (format libre)
- 🕐 Temps passé sur Front et Back approximativement
- 👉 Justification brève des technologies utilisées
- 👽 Difficultés rencontrées
- 💼 Le repository GIT
- Propreté de code : découpage, gestion d’erreurs, nommage des variables / fonctions, etc.
- L’utilisation des librairies / frameworks
- Architecture de l’API utilisée : REST, GraphQL, ...
- Base de données : définition des modèles, optimisation des requêtes
- Maîtrise de git : messages de commit, nombre de commits, etc.
- ☁ Bonus : conteneurisation et/ou déploiement sur un hébergeur (Heroku, AWS, ...)
- ⚙ Bonus : Tests (unitaires, d'intégration, etc.)
- 💡Bonus : Idées supplémentaires implémentées