Par Emeric Guay, Julien Otis et Maksim Déry
Groove Guild est une application web orientée données, dédiée à l’achat de musique en ligne et aux échanges autour du monde musical. L’objectif principal du projet est de proposer une plateforme permettant à la fois la vente de contenus musicaux et la création d’une communauté où les utilisateurs peuvent discuter, partager et interagir autour de la musique.
L’application permet :
- de consulter et acheter des musiques via un système de paiement en ligne,
- de gérer des utilisateurs (inscription, connexion, profils),
- d’échanger et discuter autour des artistes, albums et styles musicaux,
- d’afficher dynamiquement les contenus grâce à des requêtes asynchrones (Ajax),
- d’assurer une gestion sécurisée des paiements à l’aide de l’API PayPal.
Le projet met l’accent sur la structuration des données, la logique serveur et l’intégration de services externes.
Technologies utilisées
- Langages : PHP, HTML, CSS, JavaScript
- Architecture logicielle : MVC avec DAO
- Communication asynchrone : Ajax
- Paiement en ligne : API PayPal
- Base de données : MySQL
Difficultés rencontrées
L’intégration de l’API PayPal a constitué le principal défi technique du projet. La documentation initialement utilisée n’étant plus à jour, il a été nécessaire d’effectuer des recherches approfondies afin de comprendre les nouvelles méthodes d’authentification et de traitement des paiements, puis d’adapter l’implémentation existante.
Un autre défi important a été d’ordre organisationnel : un coéquipier a cessé de participer au projet en cours de développement. Cette situation a exigé une réorganisation rapide du travail, une redistribution des tâches et une adaptation de la planification afin de mener le projet à terme dans les délais prévus.