An open API service indexing awesome lists of open source software.

https://github.com/sassani134/colonel_moutarde


https://github.com/sassani134/colonel_moutarde

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# THP PROJET FINAL - Colonel moutarde

Colonel Moutarde est une plateforme de location de jeux de société entre particuliers
[Lien Colonel Moutarde en production](http://colonel-moutarde.herokuapp.com/)

## Brief

Tu en as marre de passer tes soirées devant les Anges / à coder ? Tu connais le bowling, la patinoire et le cinéma du coin ? Arrête tout et invite tes potes à jouer avec toi !
En quelques clics, tu pourras louer un jeu fun à tes voisins et en profiter avec tes potes !

## Modèle de fonctionnement

La plateforme se veut communautaire et accessible à tous.
Un jeu en location coûtera 3.50€ par semaine.
Le site prendra une petite commission sur chaque jeu loué et reversera le reste au loueur.

## Le cahier des charges

- Un visiteur doit pouvoir :
- S'inscrire
- Regarder les jeux de societé mis en ligne

- Un utilisateur doit pouvoir :
- Se connecter/déconnecter, éditer son profil
- Se géolocaliser
- Réserver des jeux ou en proposer en location
- Gérer son panier, passer une commande via Stripe, voir l'historique de ses commandes
- Valider la disponibilité de son jeu en tant que loueur
- Commenter les jeux en ligne et supprimer le commentaire au besoin

- Un admin doit pouvoir :
- Créer, éditer, supprimer les jeux du catalogue
- A tous les droits

- Les jeux :
- Tous les jeux seront visibles sur une page globale
- Pour chaque jeu, on aura la possibilité de voir combien de loueurs le proposent et où cette copie se trouve à l'aide de Google Maps
- Une recherche par nom de jeu ou par catégorie est disponible

**Le tout en 14 jours !**

- Possibilités d'évolution :
- Scraping d'une base de données de jeux
- Evolution de la fonction de recherche autour d'un lieu donné
- Amélioration de la confidentialité des adresses des loueurs
- Notation des loueurs et des utilisateurs
- Système de calendrier pour la location de jeux
- etc...

## Pour tester le projet en local
* Dans le terminal : `$ git clone` https://github.com/sassani134/colonel_moutarde
* Puis `$ bundle install`
* Créer la base de données avec `$ rails db:create`
* Réaliser les migrations avec `$ rails db:migrate`
* Décommenter les lignes du fichier `app/db/seeds.rb` puis exécuter la commande `$ rails db:seed`
* Pour Stripe :
* la carte de crédit test est `4242 4242 4242 4242`
* la date d'expiration doit être ultérieure à la date du jour
* le numéro de vérification (CVV) est composé de 3 chiffres au hasard
* NB Heroku : pour pouvoir accéder à la page admin sur Heroku, vous pouvez nous contacter via Slack pour vous créer un compte

## Projet réalisé par la team de Grenoble

| Nom | Pseudo Slack |
| -------------------|-------------------|
| Guillaume Pichot | @Guillaume |
| Hai-Dang Ha-Thuc | @Hai-Dang |
| Fayçal Meghzili | @Fays |
| Samuel Assani | @sassani |
| Romain Recher | @RomainRecher |

Moussaillons Session 6 de [The Hacking Project](https://www.thehackingproject.org/)

:end::end::end: