Rent A Game

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

Pourquoi ?

Rent A Game est une application web qui facilite le partage de jeux de société entre particuliers, en mettant en relation les joueurs désireux de louer des jeux avec ceux qui les possèdent à proximité.
Les utilisateurs peuvent facilement trouver et louer des jeux en fonction de leurs préférences et de leur emplacement grâce à une interface conviviale.
Fini les jeux qui prennent la poussière dans les placards, "Rent A Game" favorise le partage et l'accessibilité à une variété de jeux pour des moments de divertissement sans tracas.

User Flow (Parcours Utilisateur)

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.

01 Recherche du Jeu

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.

02 Vérification de la Disponibilité

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.

03 Demande de Location

Alice sélectionne le jeu puis choisi la date de location et fait une demande de réservation.

04 Confirmation de la Location

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.

05 Récupération du Jeu

Alice récupère le jeu "Les Aventuriers du Rail" selon les arrangements convenus avec Franck.

06 Retour du Jeu

Après avoir joué avec ses amis, Alice retourne le jeu à son propriétaire.

parcours utilisateur rent a game

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.

Développement du Projet

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.

01 Design

Architecture de l'application

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.

tables base de données rent a game
Logo

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.

logo rent a game

02 Création

Nouveau Projet Rails

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.

échantillon du code de passengers

03 Fonctionnalités

Au cours du développement, nous avons mis en pratique nos connaissances sur Rails en implémentant plusieurs fonctionnalités.

Barre de recherche
searchbar rent a game
Création d'objets
object creation rent a game
Carte géolocalisée
object creation rent a game