Skip to content

Backlog User Story

vbrichant edited this page Dec 16, 2021 · 58 revisions

Importance des US pour le client:

🅾️ Très importante

✴️ Importante

♒ Très intéressante à implémenter

⏺️ Intéressante à implémenter

❎ US "bonus"

US1 - En tant qu'utilisateur je veux accéder à la localisation sur la carte depuis l'écran d'accueil

🅾️

Description:

En tant qu'utilisateur je veux avoir accès à la carte des dépôts sauvages dès que je lance l'application, avant même de pouvoir me connecter

Critères de validation:

  • L'user story sera validée lorsque l'utilisateur pourra télécharger l'application et accéder à la carte
  • L'user story sera validée lorsque l'utilisateur aura accès à la carte dès qu'il aura lancé l'application
  • L'user story sera validée lorsque l'utilisateur pourra voir les dépôts de déchets avant même d'être inscrit/connecté

Estimation de la durée:

30h en comptant les taches techniques liées à cette US: création de l'application et de l'écran d'accueil

Etat d'avancement

L'user story est finie et validée

US2 - En tant qu'utilisateur je veux pouvoir créer un compte

Description:

En tant qu'utilisateur je veux pouvoir créer un compte pour accéder à toutes les fonctionnalités de l'application.

Critères de validation:

  • L'user story sera validée lorsque l'utilisateur pourra se créer un compte de manière classique avec un pseudo / email / mot de passe
  • L'user story sera validée lorsque l'utilisateur pourra avoir accès à la création de compte dès son arrivée sur l'application
  • L'user story sera validée lorsque l'utilisateur pourra avoir accès à la création de compte lorsqu'il voudra accéder à des fonctionnalités de l'application

Estimation de la durée:

10h

Etat d'avancement

L'user story est finie et validée

US3 - En tant qu'utilisateur je veux pouvoir me connecter à mon compte

Description:

En tant qu'utilisateur je veux pouvoir me connecter à mon compte afin d'accéder à mes informations, à mes points, aux fonctionnalités

Prérequis:

  • US2 En tant qu'utilisateur je veux pouvoir créer un compte ♒

Critères de validation:

  • L'user story sera validée lorsque l'utilisateur aura accès à l'interface de connexion dès son arrivée sur l'application
  • L'user story sera validée lorsque l'utilisateur aura accès à l'interface de connexion lorsqu'il voudra accéder à une fonctionnalité
  • L'user story sera validée lorsque l'utilisateur aura accès à son compte, ses informations et les fonctionnalités lorsqu'il sera connecté

Estimation de la durée:

5h

Etat d'avancement

L'user story est finie et doit être validée

US4 - En tant qu'utilisateur je veux pouvoir signaler un dépôts sauvage afin qu'il puisse être ramassé par d'autres utilisateurs

🅾️

https://trello.com/c/EM7InGbd/28-us-4-en-tant-quutilisateur-connect%C3%A9-je-veux-pouvoir-signaler-un-d%C3%A9p%C3%B4ts-sauvage-afin-quil-puisse-%C3%AAtre-ramass%C3%A9-par-dautres-utilisa

Description:

En tant qu'utilisateur connecté témoins d'un dépôts sauvage, je veux pouvoir le signaler dans un formulaire prévu à cet effet. Le signalement sera obligatoirement accompagnée de données GPS permettant de la situer sur la carte.

La signalisation d'un dépôts est prévue pour être envoyée au serveur avec une ou plusieurs photos(max 5) du dépôts, mais elle peut ne contenir aucune photo. La connexion à internet et la localisation par GPS sont évidement requise pour pouvoir signaler un dépôts.

Description de l'utilisateur

L'utilisateur est une personne qui possède un compte auquel il est connectée et qui veux signaler un dépôts sauvage. Si c'est un utilisateur non connecté, il sera redirigé vers une page de connexion.

Critères de validation:

  • L'user story sera validée lorsque l'utilisateur aura accès à l'onglet lui permettant de signaler un dépôt de déchets
  • L'user story sera validée lorsque l'utilisateur pourra ajouter une ou plusieurs photos liée à son signalement de déchets
  • L'user story sera validée lorsque le dépôts sera visible sur la carte sur l'écran principal
  • L'user story sera validée si seul un utilisateur connecté peut signaler un dépôts

TT

  • Envoyer et enregistrer une photo sur le serveur
  • Collecter les donnée GPS du téléphone de l'utilisateur
  • Vérifier le statut de l'utilisateur (connexion)

Tâche a réaliser

  • Présence de la signalisation sur la carte => Donnée GPS correcte
  • Présence de la signalisation sur la carte => Affichage sur la carte
  • Présence de la/des photo(s) dans la publication
  • Présence d'une description dans la pubication
  • Redirection vers une connexion si l'utilisateur n'est pas connecté et impossibilité de signaler tant qu'il n'est pas connecté

Estimation de la durée:

30h

Etat d'avancement

L'user story est en cours

US5 - En tant qu'administrateur je veux avoir une interface de modération des photos de dépôts afin d'éviter les utilisateurs nuisibles

⏺️

TRELLO - US5

En tant que modérateur, je veux avoir une interface de modération des photos de dépôts afin d'éviter certains contenus inappropriés

Contexte:

  • Les dépôts sauvages de déchets seront signalé par des utilisateurs qui, lorsqu'ils se promènes, ils tombent sur ces fameux dépôts, et ainsi ils prennent une photo et postent une publication à l'endroit sur la carte ou se trouve ce dépôt.
  • Ces dépôts peuvent être nettoyé par des bénévoles qui l'ont repéré via l'application, lorsque ce point est nettoyé, ils le déclarent sur l'application et ainsi ils gagnent des points (en prenant une photo des déchets et du points nettoyé (en prenant une photo par le même angle lors de la déclaration du dépôts)

Prérequis

  • Création / connection a un compte utilisateur [US2 - US3]
  • Avoir un onglet profil
  • Avoir un page d'accueil fonctionnelle [US1]
  • Avoir des signalement de dépôt sauvage [US4]
  • Avoir des signalement de nettoyage de ces dépôts [US6]

Utilisateur cible :

Une personne de confiance et sérieuse face au client du projet, qui aura la fonction de modérer l'application

Description :

Créer un groupe d'utilisateurs avec des droits de modération sur l'application

Des lors que cet utilisateur est placé dans ce groupe, un nouveau switch nommé "modération" (voir maquette) dans l'onglet profil qui sera nommé "mode modération", lorsque l'utilisateur l'active, il activera le mode modération. Ce mode ne permettra plus de publier des choses sur l'application, et les différents fonctionnalités sur les publications seront remplacée par des boutons de modération.

Il y aura un boutons type "cloche notification" en haut de la page principale qui va répertorier les demandes de publications sur les dépôts sauvage, et sur les accomplissement collecte (suite US16)

Les boutons de modérations des publications et de sanction sur le profils seront décrite dans l'US17

Maquette

Critère de validation

  • PréUS : Interface utilisateurs mis en place (USxx)
  • Nouveau groupe d'utilisateur : "moderateurs"
  • Toggle switch dans l'onglet profil si modérateur
  • Avoir des boutons de modération sur les publications des utilisateurs
  • Avoir des boutons de sanctions sur les profils des autres utilisateurs
  • Les déclaration de points nettoyé passent par une étape de validation par un modérateur

Cas a tester

  • Le modérateur active le mode modération et ne peux plus publier
  • L'utilisateur lambda n'a pas cette fonctionnalité dans son onglet profil
  • Le modérateur a la cloche notification
  • L'utilisateur lambda ne possède pas la cloche de notification

Estimation de temps:

15h

US6 - En tant qu'utilisateur je veux pouvoir organiser une collecte de déchets afin de faire une action citoyenne avec d'autres utilisateurs

✴️

Description:

En tant qu'utilisateur connecté je veux pouvoir organiser une collecte de déchets sur une application mobile via un onglet prévu à cet effet, ou en créant un dépôt sur la carte, d'y fixer une date et une heure, un emplacement.
Les autres utilisateurs connectés pourront voir les collectes organisées dans une page dédiée.

Prérequis :

  • Base de données mise en place, afin de permettre l'envoi des collectes vers la DB pour que cette collecte puisse être visible par d'autres utilisateurs.
  • Utilisateur connecté (US de connexion)
  • Page d'accueil (US de page d'accueil), sur laquelle nous retrouverons la carte, la barre de navigation, les paramètres.
  • Mise en place du système d'inscription, afin de ne pas permettre le spam de création de collecte.

Scénario :

  • En tant qu'utilisateur, je souhaite accéder à cet onglet d'organisation de collecte, l'utilisateur devra soit cliquer sur un icône placé dans la liste des différentes pages, soit en cliquant sur un dépôt directement sur la carte.
  • En tant qu'utilisateur je souhaite pouvoir ajouter de nouvelles collectes à la base de données avec des données complètes et concrètes.
  • En tant qu'utilisateur je veux recevoir des messages d'erreur lorsque je complète mal le formulaire d'ajout de collecte.
  • En tant qu'utilisateur, je souhaite pouvoir ajouter une image d'illustration à ma collecte que celle-ci soit stockée dans la base de données.

Critères de validation:

  • L'user story sera validée lorsque l'utilisateur pourra organiser une collecte via l'onglet prévu à cet effet.
  • L'user story sera validée lorsque l'utilisateur pourra préciser l'heure et le point de rendez vous sur l'onglet des organisations.
  • L'user story sera validée lorsque l'utilisateur pourra partager sa collecte sur l'application après avoir rentré les informations.
  • L'user story sera validée lorsque les utilisateurs proches de la collecte pourront visualiser celle-ci sur une page.
  • Un formulaire composé d'un champ Nom, emplacement de dépôt, date et heure, description, localisation.
  • Lors de l'envoi du formulaire, la collecte est correctement enregistrée dans la base de données.

Tâches Techniques:

  • Mise en place de la DB.
  • Création d'un formulaire d'enregistrement de collectes.
  • Mise en place de la carte.
  • Mise en place d'une route dans l'API.

Estimation de la durée:

30h

Maquette

Emplacement US

MaquetteUS6

Formulaire collecte

MaquetteUS6P2

US7 - En tant qu'utilisateur je veux pouvoir scanner un déchet pour savoir dans quelle poubelle le mettre en fonction des règle de tris de la régions

Nous devrons mettre en place une fonctionnalité qui permet de scanner un produit de la vie courante grâce a son code barre, dans le même type que l'application Yuka, mais ici ce serait pour savoir comment bien trier ce déchet afin d'optimiser le recyclage.

Prérequis :

Avoir une Homepage de l'application. Avoir une navigation. Utilisateur cible: Un utilisateur qui cherche a trier correctement ses produits méangers.

Description :

Nous devrons mettre en place un nouvel onglet dans la navigation qui nous meneras sur une page de scan, ou il y aura un bouton "Scanner un produit" et lorsqu'on clique dessus, cela activera l'appareil photo qui détectera un code barre et l'analysera, afin d'avoir le numero de produit et a l'aide d'une base de donnée ( que l'on va créer dans une TT associée a cette US) qui renverra les différentes information sur le tri du produit en fonction de la région ou se trouve l'utilisateur . Il pourra fermer cette page d'information via un bouton situé en haut de la page, ce qui le mènera a la page de scan.

Cas a tester :

  • Si le numero produit ne correspond a aucun produit
  • Si le produit n'est pas enregistrer dans notre API

Critère de validation :

  • Avoir une page de scan avec un bouton pour actionner l'appareil photo
  • Détection du code barre et envois de requêtes a la BDD
  • Affichage du produit et de la manière de comment il doit être trié
  • Avoir un bouton retour afin de scanner d'autre produits.

Estimation du temps :

30h

US8 - En tant qu'utilisateur je veux pouvoir scanner mon ticket de transports pour gagner des points

Contexte :

Nous devrons mettre en place une fonctionnalité qui permet de scanner un ticket de transport afin de pouvoir gagner des points sur l'application

Prérequis :

  • Avoir une Homepage de l'application.
  • Avoir une navigation.
  • Avoir un onglet Scan
  • Recevoir des points

Utilisateur cible:

Un utilisateur qui utilise ( ou veut utiliser ) les transports commun afin de réduire son empreinte carbone et pour gagner des points sur l'application

Description :

Nous devrons ajouter un nouveau bouton dans l'onglet "Scan" qui activera l'appareil photo afin de pouvoir scanner un ticket de transport en commun où l'authenticité sera vérifiée dans une autre US, et lorsque l'utilisateur aura scanner son ticket.

Dès que son ticket sera scanné, l'appareil photo se désactivera et il arrivera sur une page ou il recevra des points, qui seront affiché au centre et il y aura un boutons en haut (gauche ou droite) qui lui permettra de revenir en arrière sur la page de scan.

Cas a tester :

  • Si le ticket est bien un ticket de transport.

Critère de validation :

  • Avoir un bouton dans l'onglet Scan
  • détection du ticket de transport
  • Réception des points
  • Bouton de retour en arrière

Estimation du temps :

10h

US10 - En tant qu'utilisateur je veux recevoir des points après chaque acte citoyen

✴️

Description :

En tant qu'utilisateur connecté, j'aimerais pouvoir récolter des points lorsque j'entreprends des actions citoyenne. Ces points s'afficheront directement dans l'interface utilisateur.Le but de ces points sera d'acquérir des contreparties (US11)

Technical tasks:

  • Mettre en place un système de point par utilisateur (à compléter)
  • Chaque action remporte le même nombre de points (20)
  • Implémentation de la DB crée en US5
  • recevoir des points lors de la validation d'une action citoyenne
  • afficher les points dans l'onglet profil utilisateur

Cas d'utilisation :

  • L'utilisateur est connecté et tout fonctionne
  • L'utilisateur est connecté mais le montant ne se change pas
  • L'utilisateur n'est pas connecté et ne peut pas recevoir de points
  • Autres cas de figures

Conditions de validations :


  • Les points s'affichent à chaque actions validées
  • L'interface affiche en temps réel le nombre de point de l'utilisateur connecté

Estimation:

10h

US11 - En tant qu'utilisateur je veux pouvoir dépenser mes points dans des contreparties.

✴️

Description :

En tant qu'utilisateur connecté je veux pouvoir dépenser mes points dans des contreparties.

Prérequis:

  • Base de données mise en place.
  • Système d'inscription et de connexion mis en place (US2-US3).
  • Système de points mis en place (US9).

Scénarios:

  • Dans l'application, il y a l'onglet "Contreparties" permettant à l'utilisateur d'accéder à la page dédiée à la boutique des contreparties.
  • Après avoir dépensé ses points dans une contrepartie, un message confirmant l'achat s'affiche sur l'écran de l'utilisateur.
  • Si le nombre de points que possèdent l'utilisateur n'est pas suffisant pour acheter la contrepartie, un message d'information apparait sur l'écran de l'utilisateur afin de lui indiquer pourquoi l'achat n'a pas pu être effectué.

Critères de validation:

  • L'User Story sera validée si un utilisateur "visiteur" (non-connecté) n'a pas accès à la boutique et est redirigé vers la page d'inscription de l'application lorsqu'il souhaite accéder à celle-ci.
  • L'User Story sera validée lorsque une page boutique permettant aux utilisateurs connectés de dépenser leurs points gagnés sera mise en place.
  • L'User Story sera validée lorsque les points de l'utilisateur seront visibles dans la page boutique.
  • L'User Story sera validée lorsque les lots seront présents et "achetables" dans la boutique des contreparties.
  • L'User Story sera validée lorsque le système de "panier" sera mis en place pour finaliser ses "achats".

Tâches techniques liées à la User Story:

  • Mise en place de la db.

Estimation de la durée:

25h

Maquette:

MaquetteUS10

US12 - En tant qu'utilisateur connecté je veux avoir un historique de mes actions citoyennes

⏺️

Description

Il y a un onglet "Historique" dans l'application, qui permet à l'utilisateur connecté d'afficher l'historique de ses actions citoyennes. Les résumés d'action dans cet historique comprennent:

  • la date
  • le lieu
  • la description de l'action
  • le nombre de points récoltés lors de celle-ci.

Prérequis :

  • Avoir la db installée et connectée
  • Etre connecté à l'application

Maquette :

Critères de validation :

  • Quand je suis un utilisateur connecté j'ai accès à un onglet "historique" dans le profil utilisateur
  • Quand je suis un utilisateur connecté j'ai accès à l'onglet depuis le profil utilisateur
  • Quand je suis un utilisateur connecté je veux avoir accès à une liste ordonnée des dernières actions citoyenne que j'ai effectué en fonction de la date, le nombre de points récolté ainsi que le lieu
  • Quand je suis un utilisateur visiteur je ne dois pas avoir accès à l'onglet historique
  • Quand je suis un utilisateur connecté mais que je n'ai pas encore fait d'actions citoyennes je dois avoir un message qui m'indique que mon historique est vide
  • Quand je suis un utilisateur connecté je dois pouvoir quitter l'onglet pour retourner sur le reste de l'application après avoir visionné mon historique

Taches techniques:

  • Créer l'onglet "historique"
  • Réaliser la connexion avec la base de données
  • Récupérer et afficher les actions réalisées par l'utilisateur
  • Permettre à l'utilisateur de retourner à la page d'accueil ou à un autre onglet

Estimation de la durée:

  • 15h

US13 - En tant qu'utilisateur je veux pouvoir recevoir des notifications pour les dépôts proches

Nous allons devoir mettre en place un système de notifications, activable et désactivable a n'importe quel moment *via l'application ou via le système de l'appareil*, afin de pouvoir prévenir l'utilisateur l'apparition de nouveau point de dépôt sauvage de déchets proche de lui ( dans un rayons de 15km) a partir de sa dernière localisation. Lors de l'activation de cette notifications, l'utilisateur devra être d'accord que l'application se souvienne de sa dernière position afin que le dépôt sera proche de chez lui ou de la ou il a utilisé pour la dernière fois l'application, et comme cela la localisation n'aura pas besoin d'être active tout le temps. Lors de l'activation de cette notification, l'utilisateur sera mis au courant dès que quelqu'un poste un nouveau déchet sauvage proche de sa dernière localisation (dans un périmètre de 15km). Ce On/Off de notification sera dans les paramètres dans l'onglet "Profil".

US14 - En tant qu'utilisateur je veux pouvoir m'inscrire via les réseaux sociaux

⏺️❎

Contexte :

Nous aimerions que l'utilisateur puisse s'authentifier avec des services très rependus tels que Google, Facebook etc... afin de simplifier l'authentification et cela permettrais une simplicité dans le cas l'utilisateur perd son compte.

Prérequis :

Avoir une page de connexion. Utilisateur cible: Un utilisateur connecté sur d'autre réseaux et qui préfère ne pas perdre du temps sur l'inscription ou connexion a son compte.

Description :

Nous devrons ajouter dans le menu d'inscription et de connexion, plusieurs boutons pour se connecter a un service de son choix (Facebook, Google etc...), et récupérer certaines informations afin de gagner du temps sur l'inscription ou connexion de l'utilisateur.

Critère de validation :

  • Avoir un bouton de connexion a Google
  • Avoir un bouton de connexion a Facebook
  • Avoir des champs déjà pré-rempli grâce a la connexion et aux informations partagés.

Estimation du temps :

10h

US15 En tant qu'utilisateur je veux pouvoir supprimé un dépôt que j'ai créé

✴️

Contexte :

Un utilisateur connecté souhaite supprimé un dépôt qu'il a lui même créé. Cette suppression n'est disponible que depuis la page de description de dépôt

Prérequis :

  • Création de dépôt fonctionnelle
  • Page de description de dépôt fonctionnelle

Description :

Depuis la page de description du dépôt un bouton sera disponible pour supprimer le dépôt. Si l'utilisateur est bien le créateur du dépôt, le dépôt est supprimé et l'utilisateur reviens sur la page maps.

Critère de validation :

  • L'US est valide si le dépôt est bien supprimé de la DB

Estimation du temps :

10h

US 16 - En tant qu'utilisateur je veux pouvoir accéder au informations du dépôt afin d'en savoir plus sur ce dernier

✴️

Contexte :

Un utilisateur connecté souhaite avoir des information supplémentaire concernant un dépôt spécifique

Description :

Depuis l'activité Maps l'utilisateur a accès à une popup qui lui fournis le nom et la description de ce dépôt.

Si l'utilisateur fait un longClick sur cette popup il est redirigé vers une page de description du dépôt contenant en plus la quantité de déchet et la/les photos si le créateur du dépôt en a mis.

Critère de validation :

  • La popup contient bien le nom et la description du dépôt
  • La page de description contient les images si il y en a
  • La page de description contient bien le nom, la description et la quantité de déchet du dépôt

Estimation du temps :

15h

Clone this wiki locally