Ce projet a été réalisé dans le cadre de ma formation Développeur Web Full-Stack au Wagon Marseille.
C'est le tout premier projet réalisé en équipe et avec le framework Rails. Il avait pour objectif de nous familiariser avec ce framework et le travail collaboratif.
Le but était de créer en 5 jours, un clone du site Airbnb, avec une interface utilisateur permettant de visualiser les produits et un système de réservations fonctionnel.
Nous avons eu l'idée de développer une application de location de jeux de société entre particuliers.
Quoi
Développement Web
Ruby on Rails
Quand
Août 2022
Qui
En équipe avec Marilou,
Mathieu & Jérôme
Problème : Alice une jeune Marseillaise, souhaite jouer au jeu "Les Aventuriers du Rail" avec ses amis le week-end prochain, mais elle ne possède pas le jeu et ne souhaite pas investir dans l'achat, et personne dans son entourage ne le possède.
Alice se connecte à Rent A Game et peut utiliser la fonction de recherche pour trouver le jeu.
Cependant, elle préfère trouver un jeu qui soit près de chez elle, alors elle utilise la carte intégrée pour explorer les jeux disponibles dans son quartier.
Grâce à la géolocalisation, elle repère sur la carte que Franck propose le jeu à proximité de chez elle et qu'il est disponible le week end prochain.
Alice sélectionne le jeu puis choisi la date de location et fait une demande de réservation.
Franck accepte la demande de location et confirme les détails avec Alice, y compris le lieu et l'heure de récupération du jeu.
Alice récupère le jeu "Les Aventuriers du Rail" selon les arrangements convenus avec Franck.
Après avoir joué avec ses amis, Alice retourne le jeu à son propriétaire.
Solution : Avec Rent A Game, Alice peut facilement louer le jeu de son choix sans se ruiner, offrant ainsi une solution abordable à ses envies de jeu.
Rent A Game a été notre premier projet de groupe au Wagon, marquant notre initiation au framework Ruby on Rails et au développement en équipe. En cinq jours, nous avons mis en place un système de réservation, permettant aux utilisateurs de créer des objets (les jeux), une barre de recherche et une fonction de géolocalisation avec Mapbox. Cette expérience nous a également appris à travailler efficacement sous pression, en préparant et présentant le projet devant notre promotion.
Nous avons défini le parcours utilisateur puis élaboré les user stories, conçu le schéma de la base de données et configuré les routes de l'application.
Avec mon expérience en graphisme, j'ai conçu le logo de Rent A Game. En intégrant la lettre A dans un dé à 20 faces, évoquant la symbolique des jeux de société. J'ai choisi la police "Josefin Sans" pour sa lisibilité, son style à la fois moderne et rétro qui s'harmonise parfaitement avec l'imaginaire ludique et nostalgique des jeux de plateau.
Création de l'application Rails et du dépôt sur Github.
Nous avons ensuite créé les modèles et leurs contrôleurs, en plus d'établir leurs associations et validations, tout en suivant le schéma de base de données.
Au cours du développement, nous avons mis en pratique nos connaissances sur Rails en implémentant plusieurs fonctionnalités.