Travail en binôme en Java et Spring Boot
Compétences visées : Utiliser Spring/Spring Boot pour réaliser un site internet de gestion de rendez-vous multi-utilisateurs (façon Doctolib ou prendreunrendezvous). Le site devant être paramètrable pour permettre de le “personnaliser” selon l’entreprise qui l’utilise, permettre de configurer le site, son logo, son nom, la durée des créneaux, le nombre de places par créneaux, etc. Permettre un accès utilisateur et administrateur avec des fonctionnalités différentes.
Compétences techniques
- Réaliser un modèle conceptuel de données et créer la base de données correspondante
- Utiliser Spring Security
- Utiliser JPA et la création d’objets Spring
- Créer un site responsive
- Gérer le partage de documents et l’upload de photos de profil
- Gérer la persistence de données
- Optimiser le back-end d’un site web
- Utilisation de JSP et de JSTL
- Traduire un site en différentes langues
- Créer une API Rest
- Gérer l’envoi automatique de mails
Autres compétences requises
- Travail d’équipe
- Esprit critique, remise en question
- Imagination sur les cas d’utilisation réels
- Pensée ergonomique
- Pragmatisme pour répondre à des consignes en respectant un temps donné
Ce que ce projet m’a apporté
- Friand de développement back, j’ai aimé travailler sur ce projet qui couvre autant l’authentification, l’utilisation de base de données ou encore le téléversement de médias. J’ai appris beaucoup de choses sur Spring Security, la manière de stocker des images ou des documents sur un serveur, envoyer des mails automatiquement…
- Je ne savais pas comment on pouvait proposer différentes langues sur un site web. Ce projet m’a permis de le faire réellement, avec des fichiers de clés/valeurs pour chaque langue et le recours à JSTL.
- Ce projet est celui qui se rapproche le plus d’un résultat professionnel de tous ceux que j’ai pu faire jusqu’ici. Il a nécessité plusieurs outils et frameworks, une réelle réflexion de conception, et une discipline à avoir pour obtenir un site fonctionnel, ergonomique et sécurisé.