@@ -41,13 +41,14 @@ Alternativement, les plus chanceux d'entre vous qui utilisent IntelliJ (pas Ecli
- [ ] Et aussi `getAll()` qui (vous vous en doutez, bilingue que vous êtes) retourne à l'appelant la liste des memes du _FavDir_
## Étape 2 : Ajouter des memes a ses favoris
Joli, **normalement** ça devait pas être trop long (surtout en _Kotlin_ hein), et vous devriez avoir un beau singleton.
Dans l'onglet de l'étape 2, vous trouverez un formulaire pour ajouter un meme dans votre _FavDir_. Pour la petite histoire, un dev avait déjà fait tout ça, mais il s'est fait virer... Fou de rage, il a pris cette implem, a supprimé deux trois trucs, et a _force push_, puis est parti... Bref, triste histoire...
Donc vous l'avez deviné : il va falloir remettre en place ce mécanisme, qui récupère la data du formulaire dans le back, et qui l'ajoute aux favoris. É qué sapelorio _Controller_. É _Service_, puisque faire des choses dans un controller (autres qu'appeler un service) c'est sale, et vous devriez avoir honte de le faire !
##### TODO :
- [ ] Récupérer la data du formulaire dans un controller _Kotlin_ (vous gérez les noms, vous êtes grands).
- [ ] Créer un service _Kotlin_ qui se chargera de l'ajout de votre meme dans la liste des favoris (et donc implicitement de votre fichier).
- [ ] Créer un service _Kotlin_ qui se chargera de l'ajout de votre meme dans la liste des favoris.
**PRO TIPS :**
- Il ne faut pas oublier que vous avez Spring derrière tout ça (pour votre plus grand BONHEUR). Et Spring a sa façon de faire.
...
...
@@ -55,13 +56,13 @@ Alternativement, les plus chanceux d'entre vous qui utilisent IntelliJ (pas Ecli
- Les annotations @Service, @Controller, @Autowired, et j'en passe
- Les modificateurs éventuels à ajouter aux cibles des annotations (open, lateinit...)
Si tout se passe bien, ça marche (mais encore ?), et votre fichier est bien modifié en conséquence.
Si tout se passe bien, ça marche (mais encore ?).
## Étape 3 : Qui a parlé de DB ?
Joli, **normalement** ça devait pas être trop long (surtout en _Kotlin_ hein), et vous devriez avoir un beau singleton.
Sinon nan pas une DB, c'est un peu overkill.
Nan pas une DB, c'est un peu overkill.
Par contre, les ["DB"](https://i.imgflip.com/136hly.jpg), on peut faire. Par exemple... les écritures dans un fichier ? Il ne faudrait tout de même pas que vous perdiez votre liste de memes à chaque reboot de l'application.
Bon pour une fois, vous ne partez pas de rien. Vous avez dans le package _tools_ de _src/kotlin/...._ un fichier _FileManager_ qui vous servira de "DB". Par contre il n'y a pour l'instant qu'une méthode, pour savoir si une ligne non commentée est présente. Mais elle vous servira de base (ça ou [Google](www.bing.com) ofc).
...
...
@@ -73,10 +74,10 @@ Bon pour une fois, vous ne partez pas de rien. Vous avez dans le package _tools_
## Étape 4 : Lister tout votre bordel
Bon c'est pas tout ça, mais il faut du visuel !
Donc pour cette quatrième étape, vous devez afficher votre dossier de favoris dans l'onglet de l'étape 3 (classique). Par contre, étant donné qu'on ne lit pas votre code du futur, la jsp est un peu broken pour le moment, mais j'ai confiance en vous ! [Si Bob peut le réparer alors vous aussi !](https://www.youtube.com/watch?v=WfbZyaXDem0)
Donc pour cette quatrième étape, vous devez afficher votre dossier de favoris dans l'onglet de l'étape 4 (classique). Par contre, étant donné qu'on ne lit pas votre code du futur, la jsp est un peu broken pour le moment, mais j'ai confiance en vous ! [Si Bob peut le réparer alors vous aussi !](https://www.youtube.com/watch?v=WfbZyaXDem0)
##### TODO :
- [ ] Modifier la méthode du controller qui affiche les données dans l'onglet de l'étape 3 afin qu'elle affiche votre liste d'images favorites.
- [ ] Modifier la méthode du controller qui affiche les données dans l'onglet de l'étape 4 afin qu'elle affiche votre liste d'images favorites.
- [ ] Faites vous "plaisir" et ajouter un tri sur la liste, ça va assez vite