- Bounouas Nassim
- Cancela Vaz Joël
- Mortara Johann
- Novac Pierre-Emmanuel
- Rousseau Nikita
https://polar-winter-218511.appspot.com/
-
Chaque utilisateur doit créer un compte (email comme identifiant). Lien: https://polar-winter-218511.appspot.com/signup.jsp
-
Un utilisateur se rend sur une page d'accueil où il peut uploader des fichiers. Lien: https://polar-winter-218511.appspot.com/upload.jsp
-
Upload:
-
Chaque fichier uploadé a un identifiant unique qui peut être utilisé par d'autres utilisateurs pour le télécharger.
-
À chaque fois qu'un fichier est uploadé, un email récapitulatif avec un lien de téléchargement est envoyé à l'utilisateur
-
1MB uploadé = 1 pt gagné
-
-
Download:
- Une requête est envoyée et par retour d'email on reçoit un lien vers le fichier demandé
- Ce lien est valide 5 minutes
-
Un système de score permet de récompenser les utilisateurs qui uploadent des fichiers populaires
-
Un leaderboard est accessible sous forme de page web. Lien: https://polar-winter-218511.appspot.com/users
- Le fichier
Poly411.postman_collection.json
contient l'ensemble des requêtes possibles vers l'API du projet - Les scénarios utilisent une suite de tests pour vérifier le fonctionnement attendu
- Chaque
Dossier
de laCollection
est unScénario
. API
est un dossier spécial contenant des requêtes particulières. Ce n'est pas un scénario.
- Chaque
- Pour paramétriser les requêtes, des variables de collection sont disponibles.
- Sur la collection,
Edit
, puisVariables
- Nota bene : ne pas confondre les dossiers et les collections.
- La variable
USERNAME2
permet de télécharger le fichier sous un autre homonyme, de sorte à éviter la restriction de l'utilisateur ayant uploadé le fichier. - Les fichiers à
UPLOADER
doivent être spécifiés en amont de l'exécution du scénario !- On suggère d'utiliser
pikathor.png
à la racine du projet - Il faut s'assurer que le fichier à uploader est spécifié dans les requêtes d'upload. Passé un temps, Postman remet à zéro le body de la requête.
- On suggère d'utiliser
- Sur la collection,
Utiliser l'option
Runner
de Postman, pour chaque scénario, dérouler les requêtes par Dossier.
S'assurer que les fichiers à upload sont spécifiés dans les requêtes.
Scénario : UsersCreation
Scénario : UploadRewardLevelUpLeet
Scénario : DownloadReward
Scénario : DownloadLimiter
- L'identifiant utilisé dans toutes les requêtes pour identifier l'utilisateur est son nom (au lieu de son email)
- L'identifiant utilisé pour identifier un fichier est son nom avec son extension
- Possibilité de "s'auto-boost" en téléchargeant ses propres fichiers.
- Ne pas utiliser de fichiers contenant des espaces.
- Déduplication des fichiers
gcloud beta emulators datastore start # Local only
launch_server.cmd
gsutil mb gs://polar-winter-218511
gsutil defacl set public-read gs://polar-winter-218511
mvn appengine:update