
20 mai 2024
Dans le cadre de mon cours Application Web 2 au cégep, j’ai eu l’occasion de travailler en équipe sur la conception et sur le développement d’une application full-stack. Mon coéquipier et moi avons créé ArtSync, une plateforme où les utilisateurs peuvent publier, explorer et partager du contenu artistique. Ce projet nous a permis de passer par toutes les étapes du développement : l’analyse des besoins, la conception UML, la conception d’une base de données relationnelle, le design sur Figma, puis le développement avec Java, Spring Boot, Thymeleaf et Angular. C’était une belle expérience pour appliquer nos connaissances dans un cadre agile, avec des suivis réguliers et avec un fonctionnement qui se rapprochait beaucoup d’un vrai projet professionnel.
Sur ArtSync, j’ai travaillé sur la mise en place des appels vidéo avec WebRTC ainsi que sur la sécurité avec Spring Security. J’ai aussi beaucoup contribué au système de publications, à la page Explore et au feed afin de permettre aux utilisateurs de partager et de consulter du contenu. De plus, j’ai participé au développement de l’espace administrateur pour la gestion des utilisateurs et du contenu. Mon travail a été un peu plus orienté vers le backend, mais j’ai également touché au frontend.
On a d’abord commencé avec JavaEE avant de passer à Spring Boot. On a travaillé en méthode agile, avec des rencontres régulières avec le professeur pour suivre l’avancement et pour ajuster la direction du projet. J’ai participé à la conception UML, au diagramme relationnel et aussi au design sur Figma. Le gros de mon travail s’est fait avec Spring Boot en MVC, où j’ai implémenté des fonctionnalités comme les appels vidéo avec WebRTC, le système de publications, le feed et l’espace admin. Même si j’ai surtout travaillé sur le côté backend, j’ai aussi touché un peu au frontend pour relier l’ensemble.