---
# System prepended metadata

title: CSRuby

---

# 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