Le but de l'exercice est de créer une API complète de Todo-List.
Vous devrez exposer une API.
- Se connecter via un identifiant (exemple : email / mot de passe)
- 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
- Bonus : Ajouter un système de status des tâches/todo-list
- Bonus : Faire un front ? Web ? Mobile ?
- Gestionnaire de version : GIT obligatoirement
- Librairies externes autorisées
- Framework Symfony (5.x ou 6.x)
- Langage de programmation front libre (pour le bonus)
- Base de données libre
Aucune limite de temps est imposée
- 📁 Documentation (format libre)
- 🕐 Temps passé dessus (approximativement)
- 👉 Justification brève des librairies 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