Le but de l'exercice est de créer une Todo-List.
Vous devrez exposer une API Web ainsi qu'un client web pour afficher les données.
- Créer une todo-list et des tâches associées
- Ajouter une tâche dans une todo-list existante
- Tous les autres utilisateurs peuvent voir les todo-list et tâches des autres
- Bonus : pouvoir filtrer les tâches/todo-list à afficher
- Bonus : identification avec un mot de passe et email
- Seul le propriétaire de la todo-list peut la supprimer
- Seul le propriétaire de la tâche ou de la todo-list peut la modifier/supprimer (propriétaire = créateur)
- Gestionnaire de version : GIT obligatoirement
- Librairies externes autorisées
- Framework symfony pour le back, React de préference pour le front mais pas imposé, pour l'api Graphql mais rest accepté. Des boilerplate peuvent etre utilisé pour lancer les projets et éviter de perdre trop de temps sur la configuration
- Pour le front, le style ne sera pas pris en compte mais le design sera un plus
Aucune limite de temps est imposée
- 📁 Documentation (format libre)
- 🕐 Temps passé sur Front et Back approximativement
- 👉 Justification brève des technologies/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 : 1 ou 2 Tests unitaires
- 💡 Bonus : Idées supplémentaires implémentées




