Aller au contenu principal

Niveau 19 - CRUD MVC

Préparation

Imgur

🤷‍♂️ 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
http://localhost:4200