CCarré – Plateforme d’échanges entre étudiants
CCarré est une plateforme collaborative d’échanges entre étudiants développée dans le cadre d’un projet universitaire à Aix-Marseille Université. La plateforme a été conçue pour permettre aux étudiants de publier, consulter et gérer des annonces concernant des objets, livres, équipements ou services occasionnels, tout en facilitant les échanges directs entre utilisateurs. Le projet a été réalisé par une équipe de cinq personnes en suivant une méthodologie Scrum. J’ai occupé le rôle de Product Owner tout en participant au développement technique de la plateforme. Mes responsabilités comprenaient la définition et la priorisation du Product Backlog, la transformation des besoins en user stories, la définition des objectifs des sprints et la validation des fonctionnalités, avec également une participation au développement frontend et backend. La plateforme intègre une authentification sécurisée basée sur l’adresse universitaire, la création et la gestion d’annonces, la consultation détaillée des produits, la gestion des images, les interactions entre utilisateurs, les favoris, les notifications, une messagerie en temps réel, les profils utilisateurs ainsi qu’une interface d’administration pour la gestion des utilisateurs et des contenus. Sur le plan technique, le projet utilise React et TypeScript pour le frontend, Node.js et TypeScript pour le backend, ainsi que MongoDB pour la persistance des données. La communication en temps réel a été implémentée avec Socket.IO. GitLab a été utilisé pour la gestion du code, des issues, des branches et des merge requests, tandis que Discord servait à la communication et à la coordination de l’équipe. Le développement a été organisé en quatre sprints couvrant successivement l’authentification, la gestion des annonces, les interactions et la messagerie, puis les profils et l’administration. Cette approche itérative nous a permis de construire progressivement la plateforme, de valider les fonctionnalités et de nous adapter aux difficultés techniques et aux problèmes d’intégration rencontrés.
Stack Technique
Collaborateurs
- Rassoul Rayane
- Djoumer Rayane
- Meziane Lydia
- Sadaoui Khaled
Défis & Apprentissages
- Concevoir une plateforme d’échanges adaptée aux besoins spécifiques des étudiants. - Coordonner une équipe de cinq personnes avec une organisation Scrum et un Product Backlog structuré. - Transformer les besoins utilisateurs en user stories, critères d’acceptation et objectifs de sprint. - Assurer l’intégration entre le frontend et le backend tout en maintenant des flux de données cohérents. - Mettre en place une messagerie et des notifications en temps réel avec Socket.IO. - Gérer l’intégration des images avec le système d’annonces. - Organiser le développement avec les branches, issues et merge requests GitLab tout en limitant les conflits d’intégration. - Garantir la cohérence entre l’authentification, les interactions utilisateurs et les fonctionnalités d’administration.
Résultats clés
- Développement d’une plateforme complète d’échanges entre étudiants au sein d’une équipe de cinq personnes.
- Rôle de Product Owner tout en participant au développement full-stack.
- Mise en place de l’authentification, des annonces, favoris, notifications, profils, administration et messagerie en temps réel.
- Organisation du projet selon Scrum avec quatre sprints, un Product Backlog et des user stories.
- Réalisation d’une plateforme fonctionnelle avec React, TypeScript, Node.js, MongoDB et Socket.IO.
- Projet évalué avec une note finale de 17/20.