La ville de Montréal a entrepris depuis 2010 de nombreuses initiatives pour encourager le recyclage et réduire le gaspillage des résidus alimentaires. Ceci s'est traduit par l'introduction de poubelle spécialisée (bac de recyclage, bac de compostage) dans la plupart des foyers (immeubles de huit logements et moins). Un système de collecte a aussi été mis en place pour récupérer le contenu des bacs à des horaires fixes (varie par quartier).

Actuellement, les résidents reçoivent peu d'information sur l'acheminement de leurs déchets et ont peu de controle sur la destination ou l'utilisation de leurs déchets. Cette distance rend difficile toute forme de suivi de la part des résidents et atténue la motivation collective pour soutenir ces actions écologiques.

Proposition

Nous pensons qu'une meilleur communication des activités de recyclage et compostage résultant du travail de tri effectué dans les foyers, et des métriques accessibles à tous réduiront la distance entre les acteurs. Ainsi nous proposons la création d'un outil, “l'outil Bineco qui permettra à tout résident de:

  • Faire le suivi des recyclables
  • Faire le suivi des déchets organiques (résidus alimentaires)
  • Visualiser l'efficacité des activités de recyclages et compostages
  • Signaler un problème à la ville
  • Trouver un consommateur de déchets organiques ou matières recyclables

Étant limité en temps, nous ne vous demandons pas plus qu'une implémentation où l'interaction est en ligne de commande.

Activités

  • Compostage

    Les bacs de résidus alimentaires sont la propriété de la Ville (chaque bac est lié à une adresse) et servent à faire du compostage. Le compostage est un procédé de traitement biologique qui permet la biodégradation des matières organiques, sous l'action de microorganismes aérobies. Dans certains quartiers, des composteurs communautaires sont mis à la disposition des résidents.

  • Recyclage

    Les bacs de recyclage sont aussi la propriété de la ville et chacun est lié à une adresse. De nombreuses matières peuvent être recyclés, telle que le verre, le métal, le papier et carton ainsi que le plastique.

  • Ordures

    Les ordures ne devraient pas contenir de matières recyclables ni de résidus alimentaires. Cette catégorie est un peu moins intéressante que les deux autres, mais elle est importante à surveiller. Ces déchets non recyclables et non compostables doivent être minimisés.

Liste de souhaits

Une fois connecté à Bineco, un résident (utilisateur) peut effectuer diverses requêtes (opérations et interactions) pour faire le suivi de ses déchets, du traitement des déchets à l'échelle municipale et entrer en contact avec des consommateurs.

Pour le fonctionnement efficace de cet outil, nous assumons la présence d'un mécanisme d'inventorisation du contenu des bacs, tel que l'usage de capteurs. En utilisant les données collectées sur la composition des bacs de chaque résident, nous pouvons formuler des ratios ou métriques pour refléter la tendance au niveau résidentiel. Des métriques peuvent aussi être formulées pour refléter l'efficacité du traitement des déchets au niveau municipal.
Pour faciliter le traitement électronique (virtuel) des bacs, ceux-ci seront identifiés par un code QR émis par la municipalité.

  • S'inscrire comme résident

    Pour s'inscrire comme résident, il faut fournir les informations suivantes: Profil: nom, prénom, adresse courriel, téléphone Adresse de la résidence: permet de l'associer à une municipalité Numéro d'un bac: utile pour valider l'authenticité du résident
  • Enregistrer un bac

    Chaque résident est habituellement responsable de 2 ou 3 bacs (bac brun, bac de recyclage et bac à ordures). En tout temps, il devrait pouvoir enregistrer et suivre un nouveau bac. Pour enregistrer un nouveau bac, il faut scanner le code QR du bac et l'identifier par un nom et un type.
  • Afficher l'état des mes bacs

    L'état d'un bac présente sa capacité actuelle (niveau de remplissage), sa composition actuelle (contenu) et son usage (lié aux métriques écologiques). L'usage fait référence à l'évolution (périodique) du contenu des bacs, offrant ainsi une trace (historique). Il est à noter que l'usage des bacs est indépendant du traitement subi par les déchets.
  • Afficher les métriques écologiques

    Les métriques (indicateurs, ratios) écologiques sont réparties entre celles liées à l'usage des bacs (niveau résidentiel) et celles liées au traitement des déchets (niveau municipal). Ces métriques devraient être facilement interprétables par tout utilisateur et significatives (pertinentes) pour mesurer correctement l'activité écologique.
  • Voir l'état de traitement des déchets municipaux

    Le suivi du traitement des déchets ne considère pas celui de chaque résident individuellement, mais plutôt l'ensemble des déchets de la ville (du résident). Le traitement des déchets est segmenté en points de contrôle (checkpoint) permettant le suivi du processus. Récupération des déchets (passage des camions) Livraison des déchets (date, consommateur ou dépôt, état des déchets) Usage des déchets (consommateur, activité, proportions exploitées) À chaque point de contrôle, nous collectons des données permettant de fabriquer des métriques montrant l'efficacité du traitement des déchets à l'échelle municipale.
  • Voir les activités que je maintiens

    Les consommateurs utilisent les déchets pour des activités diverses de compostage et recyclages (ex: Fabrication de bouteille, sacs à partir de plastiques recyclés; Fabrication d'engrais). Les résidents étant la source des matières premières fournies par la ville, ils participent indirectement aux activités menées par les consommateurs.
  • Signaler un problème à la ville

    Les bacs étant la propriété de la ville, pour tout problème rencontré avec un bac ou demande de nouveau bac, le résident peut envoyer une requête à la ville. Pour signaler tout problème, les informations envoyées sont toujours les mêmes (nom du résident, adresse du résident, courriel, type de problème). Le type varie selon la requête envoyée à la ville. Le suivi est fait à l'externe pour éviter de surcharger Bineco.
  • Trouver un consommateur

    Un résident peut naviguer à travers la liste des consommateurs enregistrés en utilisant un mécanisme de recherche et de filtre facilitant la localisation de consommateur spécifique.
  • S'inscrire comme consommateur

    Pour s'inscrire comme consommateur, il faut d'abord être enregistré auprès de la ville (prérequis) et fournir: Profil: nom, adresse, email, téléphone Type de déchets traités Capacité de traitement Activités d'exploitation

Prototype

Suite à l'authentification, l'outil devrait afficher un menu principal présentant les actions possibles pour l'utilisateur connecté.
Les actions peuvent être imbriquées pour éviter d'afficher trop d'options à l'utilisateur. Cependant, le menu ne devrait pas avoir plus de 3 niveaux d'imbrication. Bien entendu, il devrait toujours être possible de retourner au menu principal sans quitter l'application.

Pour le prototype interactif (bonus), il n'est pas nécessaire d'implémenter tous les CUs. L'implémentation peut assumer que les bacs sont déjà enregistrés. Veuillez plannifier une rencontre avec Louis-Edouard pour vous assurer d'avoir une couverture minimale des CUs.

Règles du jeu

Vous avez droit à 3 rencontres avec le client (1 rencontre par semaine) (communication via Discord ou courriel) pour demander des informations additionnelles et comprendre leur besoin.
La semaine commence le lundi et se termine le vendredi à 22h. Les questions doivent être communiquées avant la fin de la semaine. Passez ce délai, elles seront attribuées à la prochaine semaine. Les réponses aux questions seront ajoutées au corps du texte plus haut. Jusqu'au 2 octobre, des précisions peuvent être rajoutées au texte.
À noter qu' une équipe qui n'a jamais rencontré le client sera pénalisée.

Quota sur les quesions

Pour plannifier une rencontre, utilisez le calendrier ou envoyez vos questions à notre responsable, Louis-Edouard LAFONTANT.

Tâches

Pour ce premier jalon, vous devez produire un rapport en HTML (recommandé) ou PDF présentant votre compréhension du domaine et votre première analyse du problème.
Il devra aussi introduire le cadre du projet et vos échanges avec le client.

Cadre du projet

Définition du domaine

Analyse

Template pour le rapport

Évaluation

Ce devoir compte pour 10% de la note final.
Le rapport et tous les artéfacts produits sont à remettre au plus tard le mardi 11 octobre par le responsable d'équipe.
Des pénalités de 10% par jour de retard seront accordées jusqu'au 13 octobre. Au-delà de cette date, la moitié des points sera transférée au prochain devoir.

Barème

Glossaire 5%
Besoins non-fonctionnel 10%
Cas d'utilisation 25%
Scénarios 25%
Analyse 15%
Prototype 10%
Git 5%
Rapports 5%
Bonus: Prototype fonctionnel 10%

Le Bonus consiste en un prototype interactif où l'on peut accéder au menu et réaliser les CUs.