Niveau 19 - CRUD MVC
Préparation
🤷♂️ J'aurai essayé.
Les pièces du puzzle sont pour la plupart toutes en place. On peut:
- faire des appels à la BD
- utiliser des formulaires pour enregistrer dans la BD
- valider les données en provenance des formulaires
- authentifier des utilisateurs
Une fonctionnalité requise de Snowfall
est de pouvoir poser des questions aux organisateurs des événements. Ces questions sont privées et évidemment seul l'auteur de la question peut modifier ou supprimer cette dernière.
Nous ferons en quelque sorte un CRUD (Create/Read/Update/Delete) complet.
De plus, pour mieux compartimenter le code et améliorer l'expérience utilisateur, nous utiliserons une librairie appelée htmx
pour communiquer de façon asynchrone avec le serveur.
En effet, nous pourrons entre autres utiliser cette librairie pour gérer les fenêtres modales dynamiques.
Dans ce niveau
Nous implémenterons une fonctionnalité de questions aux organisateurs des événements.
Plus particulièrement:
- Poser une question
- Associer la question au bon utilisateur
- Gérer les questions qui appartiennent à un utilisateur
- Gérer la sécurité pour s'assurer que seulement l'auteur de la quiestion puisse la modifier ou la supprimer
- Utiliser
htmx
pour afficher des fenêtres modales dynamiques
