From 5527d93345861df6e62585fe55471ba697a266c2 Mon Sep 17 00:00:00 2001 From: Karim Bogtob Date: Thu, 30 Mar 2023 18:02:18 +0200 Subject: [PATCH] Add start of tp6 --- tps/sem6/README.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 tps/sem6/README.md diff --git a/tps/sem6/README.md b/tps/sem6/README.md new file mode 100644 index 0000000..614fda0 --- /dev/null +++ b/tps/sem6/README.md @@ -0,0 +1,50 @@ +# Gladiator API and Front-end + +Ce TP a pour but de vous faire continuer l'API JSON Rails du TP4 et de vous familiariser avec : + +* Comment un écrire une page Web en Rails +* Comment écrire un form +* Comment gérer les sessions stateful dans un site Web +* Comment gérer les sessions stateless dans une API + +## Repartir du TP précédent ? + +Non, il faudra repartir de la correction présente ici: https://codefirst.iut.uca.fr/git/karim.bogtob/correction-tp-rails + +Petite note : Il y a maintenant dans les seeds de quoi générer des combats. + +## Leaderboard + +On va maintenant construire un leaderboard des combats qui ont été réalisés et offrir de quoi faire une recherche de combats. C'est votre jour de chance, on vous fournit la vue pour vous faire gagner du temps. + +* Pour cela vous allez devoir coller le template suivant en tant que layout (`app/views/layouts/application.html.erb`) : + +```erb + +``` + +Voici la vue de la page, prenez le temps de lire le code et comprendre quels attributs devra posséder le contrôleur : + +```erb +``` + + + +leaderboard +fonction recherche avec joins + +ajout d'un modèle user avec has_secure_password +1 seul utilisateur par name +password present + +creer un utilisateur admin dans les seeds +root +password: admin123 + +ajouter un controleur de login +supporter les sessions + +brider la leaderboard aux utilisateurs connectés + +brider les controleurs d'API à basic auth +