Aller au contenu

Backlog Helios Energy

Helios Energy installe des panneaux solaires résidentiels en Europe du Sud. Les ventes tournent sur Salesforce, et les équipes de pose suivent chaque installation dans une application sur mesure appelée Helios Delivery.

L'équipe de delivery travaille en itérations de trois semaines. Chaque story ci-dessous est du vrai travail pour l'application Helios Delivery, et chacune est un lab de ce cours.

Story Niveau Titre Responsable Branch
US-014 1 Montrer à l'équipe de pose combien de panneaux un chantier demande Vous features/US-014-panels-required
US-016 1 Permettre à l'équipe de pose de laisser des notes sur une installation Vous features/US-016-crew-notes
US-017 2 Enregistrer qui a validé une installation Romain Panda training/mate-us-017-sign-off
US-018 2 Plafonner la taille d'équipe qu'un planificateur peut affecter Mariia Pyvovarchuk training/mate-us-018-crew-capacity
US-019 2 Générer un PDF de devis depuis une opportunité Romain Panda training/mate-us-019-quote-pdf
US-052 3 La présentation de page Installation sur deux colonnes Mariia Pyvovarchuk training/mate-us-052-layout-columns
US-020 3 Refactorer InstallationScheduler Mariia Pyvovarchuk training/mate-us-020-apex-refactor
US-021 2 Prévenir le planificateur quand une équipe est trop petite Vous features/US-021-crew-size-warning
US-024 2 Crew Size devient obligatoire Vous features/US-024-crew-size-required
US-026 2 Données de référence de capacité d'équipe et recalcul nocturne Vous features/US-026-crew-capacity-data
US-027 2 Vérifier plusieurs installations d'un coup face aux panneaux disponibles Vous features/US-027-schedule-by-availability
US-033 2 Les équipes de pose peuvent lire le coût du lot de panneaux Vous features/US-033-batch-cost-visibility
US-034 2 Les toits plats demandent une équipe d'au moins trois personnes Vous features/US-034-crew-override
US-038 2 Ranger la présentation de page Installation Vous features/US-038-installation-notes-tidy
US-041 2 Checklist de passation d'installation Vous features/US-041-handover-checklist
US-045 3 Les installations annulées ne peuvent plus être antidatées Romain Panda fix/US-045-installation-date-hotfix
US-046 3 Statut Needs Reinspection, ajouté en production par un admin Vous retrofit/US-046-needs-reinspection
US-055 3 Install Date dit de quel jour il s'agit Romain Panda training/mate-us-055-install-date-help
US-056 3 Montrer les panneaux que chaque membre de l'équipe doit poser Romain Panda training/mate-us-056-crew-workload
US-057 3 Mettre en pause une installation qui attend une pièce Mariia Pyvovarchuk training/mate-us-057-awaiting-parts
US-058 3 Enregistrer la durée de garantie sur un panel batch Romain Panda training/mate-us-058-warranty-term
US-059 3 Enregistrer le fournisseur d'un panel batch Romain Panda training/mate-us-059-supplier
US-060 3 Signaler une installation qui a besoin d'un échafaudage Mariia Pyvovarchuk training/mate-us-060-scaffolding
US-061 3 Enregistrer le code du portail d'un site Mariia Pyvovarchuk training/mate-us-061-gate-code

Les stories en détail

US-014 - Montrer à l'équipe de pose combien de panneaux un chantier demande

Responsable: Vous
Branch: features/US-014-panels-required
Lab: 1.3

En tant que membre de l'équipe de pose, je veux voir le nombre de panneaux nécessaires sur l'enregistrement d'installation, afin de charger la bonne quantité dans la camionnette.

Critères d'acceptation :

  • Un champ Panels Required existe sur Installation
  • Il est visible par le permission set de l'équipe de pose
  • Les planificateurs peuvent le renseigner
  • Il apparaît sur la page d'enregistrement Installation

US-016 - Permettre à l'équipe de pose de laisser des notes sur une installation

Responsable: Vous
Branch: features/US-016-crew-notes
Lab: 1.7

En tant que membre de l'équipe de pose, je veux un champ de notes en texte libre et une vue de liste des installations encore ouvertes, afin de passer le relais proprement à l'équipe suivante.

Critères d'acceptation :

  • Un champ Crew Notes existe sur Installation
  • Une vue de liste Open Installations existe, pour tous les utilisateurs
  • Le permission set de l'équipe de pose donne accès au champ

US-017 - Enregistrer qui a validé une installation

Responsable: Romain Panda
Branch: training/mate-us-017-sign-off
Lab: 2.1

En tant que responsable de delivery, je veux le nom de la personne qui a validé l'installation, afin de pouvoir l'appeler quand le client rappelle.

Critères d'acceptation :

  • Le champ est sur la présentation de page
  • Les managers peuvent le lire et l'écrire

US-018 - Plafonner la taille d'équipe qu'un planificateur peut affecter

Responsable: Mariia Pyvovarchuk
Branch: training/mate-us-018-crew-capacity
Lab: 2.7

En tant que planificateur, je veux que le flow d'affectation refuse une équipe plus grande que ce que l'installation autorise, afin d'arrêter de surdimensionner les petits chantiers.

Critères d'acceptation :

  • Installation_Assign_Crew vérifie le plafond
  • Les planificateurs peuvent le forcer

US-019 - Générer un PDF de devis depuis une opportunité

Responsable: Romain Panda
Branch: training/mate-us-019-quote-pdf
Lab: 2.9

En tant que commercial, je veux un bouton qui génère le PDF du devis, afin d'arrêter de le refaire dans un tableur.

Critères d'acceptation :

  • L'autorisation est donnée aux managers

US-052 - La présentation de page Installation sur deux colonnes

Responsable: Mariia Pyvovarchuk
Branch: training/mate-us-052-layout-columns
Lab: 3.2

En tant que planificateur, je veux que la section Information d'une installation utilise ses deux colonnes, afin de voir toute l'installation sans faire défiler.

Critères d'acceptation :

  • Le plafond de capacité d'équipe est dans la deuxième colonne de la section Information
  • Tous les champs qui étaient sur la présentation de page y sont toujours

US-020 - Refactorer InstallationScheduler

Responsable: Mariia Pyvovarchuk
Branch: training/mate-us-020-apex-refactor
Lab: 3.4

En tant que développeur, je veux que le scheduler soit découpé en méthodes testables, afin qu'on arrête d'en avoir peur.

Critères d'acceptation :

  • Comportement inchangé
  • Couverture au-dessus du seuil

US-021 - Prévenir le planificateur quand une équipe est trop petite

Responsable: Vous
Branch: features/US-021-crew-size-warning
Lab: 2.2

En tant que planificateur, je veux un seul avertissement sur l'installation quand l'équipe affectée est plus petite que ce que les panneaux demandent, afin de corriger avant que la camionnette parte, et pas une nouvelle tâche à chaque enregistrement.

Critères d'acceptation :

  • Le flow Installation Crew Warning existant compare l'équipe et les panneaux
  • L'avertissement est envoyé une seule fois

US-024 - Crew Size devient obligatoire

Responsable: Vous
Branch: features/US-024-crew-size-required
Lab: 2.3

En tant que planificateur, je veux que Crew Size soit obligatoire sur toutes les installations, afin qu'aucun chantier ne soit planifié sans équipe.

Critères d'acceptation :

  • Crew Size est obligatoire
  • Les enregistrements existants sont remplis avec la valeur par défaut 2, par un batch qui tient quel que soit le volume

US-026 - Données de référence de capacité d'équipe et recalcul nocturne

Responsable: Vous
Branch: features/US-026-crew-capacity-data
Lab: 2.4

En tant que planificateur, je veux des règles de capacité par type d'équipe et un job nocturne qui les recalcule, afin que le tableau de planification soit juste chaque matin et que j'en reçoive un résumé dans ma boîte mail.

Critères d'acceptation :

  • 12 enregistrements Crew Capacity existent dans chaque org
  • Le batch est planifié toutes les nuits
  • Le planificateur reçoit l'e-mail de résumé du matin

US-027 - Vérifier plusieurs installations d'un coup face aux panneaux disponibles

Responsable: Vous
Branch: features/US-027-schedule-by-availability
Lab: 2.5

En tant que planificateur, je veux vérifier une liste d'installations face aux panneaux disponibles en une seule fois, afin de remplir une semaine de planning sans ouvrir chaque enregistrement.

Critères d'acceptation :

  • InstallationScheduler renvoie les installations qui peuvent recevoir une équipe un jour donné
  • La couverture reste au-dessus du seuil

US-033 - Les équipes de pose peuvent lire le coût du lot de panneaux

Responsable: Vous
Branch: features/US-033-batch-cost-visibility
Lab: 2.6

En tant que membre de l'équipe de pose, je veux voir le coût du lot que je suis en train d'installer, afin de déclarer une casse avec la bonne valeur.

Critères d'acceptation :

  • L'équipe de pose peut lire Panel Batch Cost

US-034 - Les toits plats demandent une équipe d'au moins trois personnes

Responsable: Vous
Branch: features/US-034-crew-override
Lab: 2.7

En tant que planificateur, je veux que le flow d'affectation mette au moins trois personnes sur un toit plat, afin que le lestage soit porté sans risque.

Critères d'acceptation :

  • Installation_Assign_Crew augmente l'équipe sur les toits plats
  • Le plafond d'équipe de Mariia, issu de US-018, l'emporte toujours quand les deux se contredisent

US-038 - Ranger la présentation de page Installation

Responsable: Vous
Branch: features/US-038-installation-notes-tidy
Lab: 2.8

En tant que planificateur, je veux Crew Size au-dessus d'Install Date sur la présentation de page de l'installation, afin de voir l'équipe avant la date.

Critères d'acceptation :

  • Crew Size est au-dessus d'Install Date sur la présentation de page Installation

US-041 - Checklist de passation d'installation

Responsable: Vous
Branch: features/US-041-handover-checklist
Lab: 2.9

En tant que planificateur, je veux une checklist de passation sur l'installation avec ses éléments de référence, afin qu'un chantier ne soit clôturé que lorsque la checklist est complète.

Critères d'acceptation :

  • Un objet Handover_Item__c existe
  • 10 éléments de checklist de référence sont chargés dans chaque org
  • La vérification de clôture existante bloque aussi sur une checklist incomplète

US-045 - Les installations annulées ne peuvent plus être antidatées

Responsable: Romain Panda
Branch: fix/US-045-installation-date-hotfix
Lab: 3.7

En tant que planificateur, je veux pouvoir antidater une installation que j'annule au jour où elle a été décommandée, afin de pouvoir clôturer la semaine.

Critères d'acceptation :

  • Les installations annulées échappent à la règle de date, comme les installations terminées
  • La règle refuse toujours de déplacer une installation planifiée dans le passé

US-046 - Statut Needs Reinspection, ajouté en production par un admin

Responsable: Vous
Branch: retrofit/US-046-needs-reinspection
Lab: 3.7

En tant que release manager, je veux que le statut ajouté en production par un admin soit dans le repository, afin que la prochaine release ne le retire pas aux planificateurs.

Critères d'acceptation :

  • Needs Reinspection est une valeur de Installation__c.Status__c sur integration
  • Rien d'autre n'est venu de production avec lui

US-055 - Install Date dit de quel jour il s'agit

Responsable: Romain Panda
Branch: training/mate-us-055-install-date-help
Lab: 3.11

En tant que chef d'équipe, je veux qu'Install Date dise s'il s'agit du jour où on va sur site ou du jour où les panneaux arrivent, afin que personne ne roule vers un site vide.

Critères d'acceptation :

  • Install Date a un texte d'aide qui nomme le jour dont il s'agit

US-056 - Montrer les panneaux que chaque membre de l'équipe doit poser

Responsable: Romain Panda
Branch: training/mate-us-056-crew-workload
Lab: 3.3

En tant que planificateur, je veux voir combien de panneaux chaque personne de l'équipe doit poser, afin d'arrêter de le calculer de tête.

Critères d'acceptation :

  • Une formule Crew Workload sur Installation
  • Sur la présentation de page, lisible par les managers

US-057 - Mettre en pause une installation qui attend une pièce

Responsable: Mariia Pyvovarchuk
Branch: training/mate-us-057-awaiting-parts
Lab: 3.10

En tant que planificateur, je veux un statut pour une installation bloquée par une pièce manquante, afin que le rapport hebdomadaire cesse de la compter en retard.

Critères d'acceptation :

  • Status propose Awaiting Parts
  • Les planificateurs peuvent le choisir sur une installation déjà planifiée

US-058 - Enregistrer la durée de garantie sur un panel batch

Responsable: Romain Panda
Branch: training/mate-us-058-warranty-term
Lab: 3.10

En tant que commercial, je veux que la durée de garantie soit stockée sur le panel batch, afin que le devis dise combien de temps les panneaux sont couverts.

Critères d'acceptation :

  • Un champ Warranty Years existe sur Panel Batch
  • Il est sur la présentation de page Panel Batch
  • Les managers peuvent le lire et l'écrire

US-059 - Enregistrer le fournisseur d'un panel batch

Responsable: Romain Panda
Branch: training/mate-us-059-supplier
Lab: 3.10

En tant qu'acheteur, je veux que le fournisseur soit stocké sur le panel batch, afin qu'une demande de garantie parte chez la bonne entreprise sans ressortir la facture.

Critères d'acceptation :

  • Un champ Supplier existe sur Panel Batch
  • Il est sur la présentation de page Panel Batch
  • Les managers peuvent le lire et l'écrire

US-060 - Signaler une installation qui a besoin d'un échafaudage

Responsable: Mariia Pyvovarchuk
Branch: training/mate-us-060-scaffolding
Lab: 3.10

En tant que planificateur, je veux signaler une installation qui a besoin d'un échafaudage, afin que l'équipe le réserve avant le jour J au lieu de le découvrir sur place.

Critères d'acceptation :

  • Une case à cocher Scaffolding Required existe sur Installation
  • Elle est sur la présentation de page Installation
  • Les équipes de pose la voient, les planificateurs la cochent

US-061 - Enregistrer le code du portail d'un site

Responsable: Mariia Pyvovarchuk
Branch: training/mate-us-061-gate-code
Lab: 3.10

En tant que membre de l'équipe de pose, je veux le code du portail du site sur l'installation, afin d'entrer sans appeler le client à sept heures du matin.

Critères d'acceptation :

  • Un champ Gate Code existe sur Installation
  • Il est sur la présentation de page Installation
  • Les équipes de pose le lisent, les planificateurs le modifient

L'équipe

Qui Rôle
Victor Squeeker Release manager. A quitté l'entreprise entre le niveau 2 et le niveau 3, et c'est pour cela que la pipeline est la vôtre maintenant.
Mariia Pyvovarchuk Contributrice senior. Merge avant vous, sur les fichiers que vous avez touchés.
Romain Panda Contributeur, travaille sur la partie devis de l'application.
Vous Nouvelle recrue au niveau 1, contributeur de confiance au niveau 2, release manager au niveau 3.

Questions and comments