Ma galerie pour mon portfolio
- POK
- 2022-2023
- temps 3
- info
- java
- spring
- Jeffrey Edisah
Pour continuer sur le POK précédent, je me lance dans le développement d'une galerie d'images où je peux charger les images simplement et qui s'occupera de la mise en page.
Voici le lien vers mon repo github
Vu que mon stage sera en Spring, j'utiliserai Spring pour le backend de cette app, ainsi que React et du CSS classique pour le front end. Les images seront stockées soient dans une base de données MongoDB, soit dans l'object storage d'AWS S3.
1er sprint :
- Faire le back de la page d'upload
- Faire un premier component React pour une image
Bilan :
Il s'avère que pour ce 1er sprint je n'ai pas assez décomposé mes tâches, dans le sens où j'ai des connaissances en Spring mais pas en gestion de fichiers en Java. Or c'est le coeur de ce que je veux faire, déplacer des fichiers dans un système. Le système Spring est donc fait, il me reste donc à voir comment gérer les flux de fichiers en Java pour faire un Storage Service. Je vais essayer pour ce 2ème sprint de mieux découper mes tâches.
2ème sprint :
- Programmer le Storage Service
- Tester le Storage Service avec un fichier .txt
- Débugguer Thymeleaf
- Déployer le Storage Service de texte
- Le transformer en Storage Service pour des images
- Créer un composant React de base pour mes images
Ce sprint est assez ambitieux, mais mieux découpé que mon premier sprint.
Déroulé :
Il s'avère que l'intégration de Thymeleaf avec Spring est assez compliqué à mettre en place. J'ai une application qui fonctionne en back mais une page HTML qui ne s'affiche pas et qui de fait m'empêche de mettre en place le service que je veux mettre en place. J'ai testé différentes choses, rebuild le projet from scratch, changer certaines choses au niveau de mes dépendances Spring, trouver le travail de quelqu'un similaire au mien, mais je n'ai pas réussi à débuguer Thymeleaf. Néanmoins ce POK m'a permis de me remettre sérieusement à Spring et de faire un retour sur quelques fonctionnalités du framework, ainsi que sur le langage Java.