Skip to content
This repository has been archived by the owner on Sep 29, 2021. It is now read-only.

User Story Mapping Guide

Kelly Holtzman edited this page Nov 3, 2020 · 1 revision

We'll be generating user stories as a way to break down and understand further how CFIA transporters may interact with our application. We make user story maps (USMs) so we can we design the application interface against the sequence of actions transporters do: recording animals in transport, feeding, watering, and resting animals, what they do in a contingency situation, other foreseen situations, etc.

See related tasks in the User Story Map Documentation milestone.


This page is written assuming that StoriesOnBoard is used for USM.

Our USM represents a decision tree of events, and stories should not describe looping events or cause a loop of events.


Epics Template (Blue cards at the top of the board):

Epics should be ordered in a time-wise fashion, left-most Epics on the board should occur before right-most Epics in time.

Epics describe a particular point in the sequence of events of animal transport. Epics are written as follows:

  1. Title of Epic. The name of the particular transportation form being filled out.
  2. Assumptions up to point of documentation. For example, assume a "perfect run" of animal transportation up until the particular form is to be filled out, or assume a partially good run, or assume a really bad run. Maybe the form is never filled out due to some situation.
  3. Directions for following step cards. Write a description of what the following step cards encapsulate. For example, if the step cards should describe the situation that different user stories branch off from.

Steps Template (Yellow cards that follow from the Epic cards):

Steps are unordered in an or-wise fashion (not time-wise), Steps under an Epic are mutually exclusive with other Steps for the same Epic.

Steps usually describe what the user does next in the sequence of events. For example, if an epic was to "visit the main page of website" then a step would be "read the blog posts". For our purposes, the step cards describe a situation that may break off into stories for the Epic. Steps are written as follows:

  1. Title of Step. The situation that generate a variety of stories for the epic. For example, if the Epic was "transfer of care" a situation would be "an animal was injured on offload/delivery".
  2. Description of Step. A further description of the situation, if needed.

Story Template (White cards that follow from the Step cards):

Stories are unordered in an or-wise fashion (not time-wise), Stories under a Step are mutually exclusive with other Stories for the same Step.

Stories describe the direct actions the user takes from the Step above. Further from the Step example, if an epic was to "visit the main page of website", then a step would be "read the blog posts", and a story could be "but the blog posts don't load, so the user reports the buggy blog using a report link on the webpage that does load". Stories are written as follows:

  1. Title of Story. A single-sentence description that follows from the related Step card and sets the theme for the story (or stories) contained in the card.
  2. Stories. A few sentences that describe the actions the transporter (or other party) takes given the situation and theme for the card.

Deliverables pages (see website)

Client meeting minutes pages:

  1. Progress Update and Project Requirement Questions Oct 5, 2020
  2. Progress Update Meeting Oct 29, 2020
  3. Progress Update Meeting and USM-related questions Nov 11, 2020
  4. Mentor Progress Update Meeting Nov 25, 2020
  5. Livestock Services Saskatchewan Project Meeting Dec 3, 2020
  6. Team and Instructor, Mentor, and Faculty Meeting Minutes

Team meeting minutes pages:

  1. Sprint 0
  2. Sprint 1
  3. Sprint 1 Retrospective
  4. Sprint 2
  5. Sprint 2 Retrospective
  6. Sprint 3
  7. Sprint 3 Retrospective
  8. Sprint 4
  9. Sprint 4 Retrospective
  10. Sprint 5
  11. Sprint 5 Retrospective
  12. Sprint 6
  13. Sprint 6 Retrospective
  14. Sprint 7
  15. Sprint 8
  16. Sprint 7/8 Retrospective
  17. Sprint 9
  18. Sprint 10

Requirements-related pages:

  1. About Project Charter
  2. About Project Requirements

Specification-related pages:

  1. Animal Record Transport Template Breakdown
  2. Transfer of Care Document Breakdown
  3. FWR Document Breakdown
  4. Contingency Plan Breakdown

User Story Mapping-related pages:

  1. User Story Mapping Guide

Design-related pages:

  1. C4-Model for Client-Server Architecture
  2. Data Modelling Design Process
  3. Guide to GUI Prototyping Structure

System Test Procedure pages:

  1. Animal Transport Record-related Test Cases
  2. Transporter Account-related Test Cases
  3. System Settings-related Test Cases

Investigation pages:

  1. Adobe XD vs Figma
  2. Client-Server Architecture Tools
  3. Firebase vs. AWS Amplify

Project Setup/FAQ pages:

  1. Cloning Humane Transport
  2. Set up Pre-Commit
  3. IDE Useful Settings
  4. Testing Workflow
  5. Useful Git Commands
  6. Must Know Flutter Concepts
Clone this wiki locally