# CSRuby
CSRuby est une application permettant de rechercher des items du jeux Counter-Strike: Global Offensive vendu dans le marché communautaire de Steam. Il donne également la possibilité d'afficher les personnes interessé par des items et ceux qui souhaitent vendre des items.
## Cahier des charges
### Fonctionnalités de base
* Compte utilisateur
* profil
* items qui l'intéresse
* items qu'il vend
* Items de CS:GO
* information sur l'item
* image de l'item
* nom
* rareté
* graphe de l'item
* évolution du prix
* évolution du nombre
* prix de vente médian
* prix minimum
* utilisateur recherchant l'item
* utilisateur vendant l'item
* recherche d'item (armes, couteaux, gants, uniformes, clefs, lootbox, capsules, stickers)
### Fonctionnalités supplémentaires
* Compte utilisateur
* Authentification avec compte steam
* Proposition d'échange
* Création d'un "trade"
* Envoie de message privée à un utilisateur
* Items de TF2 (Team Fortress 2)
## Spécifications détaillées
### Fonctionnalités de base
* Compte utilisateur
* authentification
* email
* mot de passe
* vérification de l'email
* profil
* public
* username
* lien vers profil steam (optionnel)
* partie fixe de l'url non modifiable
* https://steamcommunity.com/profiles/
* partie modifiable: SteamID
* items qui l'intéressent
* date de création
* item (nom + image + rareté)
* items qu'il vend
* date de création
* item (nom + image + rareté)
* items favoris
* item (nom + image + rareté)
* Items de CS:GO
* item
* nom
* rareté
* image
* prix de vente le plus bas
* prix de vente moyen
* prix de vente le plus haut
* page de l'item
* graphe de l'évolution du prix
* utilisateur recherchant l'item
* utilisateur vendant l'item
* recherche d'items
* critère de recherche
* nom
* rareté
* tranche de prix
* slider avec
* min : item le moins cher
* max : item le plus cher
* tri
* prix ascendant
* prix descendant
### Fonctionnalités supplémentaires
* Compte utilisateur
* authentification
* utilisation de Steam Web API pour connexion avec compte steam
* utilisation d'[OpenID](https://openid.net/)
* Proposition d'échange
* création d'un "trade"
* date de création
* item(s) à vendre
* item(s) à recevoir
* Envoi de message privé à un utilisateur
* chat en ligne
* envoyer un message (bouton sur le "trade")
* Items de TF2 (Team Fortress 2)
* items de TF2 (attributs similaires à ceux de CSGO)
* recherche d'item (même critère que ceux de CSGO)
* page de l'item (même que ceux de CSGO)
* récupération de l'inventaire steam des utilisateurs connectés avec OpenID
* utilisation de Steam Web API