# 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