Développement d'une application web fullstack
Lors de ma troisième année de but, mon année à l'université en Roumanie, j'ai été amené à réaliser un projet de développement web tout seul.
Le sujet de notre application était libre, ce qui était imposé était l'utilisation de Spring Boot en backend, pour le frontend j'ai profité de cette occassion
pour apprendre React. Pour ce qui est de mon sujet, j'ai décidé de reprendre le concept de
IMDb ou encore Anilist
en ciblant le domaine des jeux vidéos. Pour résumer, il s'agissait de créer une application où les utilisateurs peuvent : chercher des jeux, noter ces jeux, suivre
d'autres utilisateurs, voir les avis relatifs à un jeu, etc.
Pour commencer, j'ai dû mettre en place mon idée, définir des user stories, un persona basé sur mes camarades que j'ai ensuite interviewé pour récolter des avis sur
mes idées et enfin réaliser un wireframe. Seulement après cela j'ai commencé à coder.
Comme dit précédemment, j'ai travaillé seul sur ce projet. J'ai donc commencé par coder le backend avec Spring Boot puis je me suis concentré sur mon apprentissage de
React et de Javascript. Afin de gagner du temps, j'ai utilisé l'IA pour faire le CSS ce qui m'a permis de me concentrer sur le côté Java/Javascript.
Le site n'étant pas hébergé, ci-dessous une démonstration rapide de ce qui pouvait être fait.
Compétences requises
- Définir soi-même les objectifs d'un projet
- Organiser mon temps et les tâches à réaliser
- Utiliser un framework backend en Java
- Construire le frontend à l'aide d'un framework Javascript
Compétences acquises
- Développer une application dans laquelle le frontend et le backend étaient séparés
- Développer à l'aide de React
- Développer à l'aide de Spring Boot
- Organiser mon temps efficacement dans un projet individuel
Je n'héberge pas l'application mais le code source est disponible ici (avec quelques détails en plus sur le projet) : Dépôt github