From 0bca619b08dcbb624e0118ae88aa24b24b8be350 Mon Sep 17 00:00:00 2001
From: Kelly Lein <50680147+kellylein@users.noreply.github.com>
Date: Wed, 27 Dec 2023 09:23:11 -0800
Subject: [PATCH] Create issue templates
---
.github/ISSUE_TEMPLATE/bug_report.md | 59 ++++
.github/ISSUE_TEMPLATE/epic-ticket.md | 389 ++++++++++++++++++++++++++
.github/ISSUE_TEMPLATE/user-story.md | 43 +++
3 files changed, 491 insertions(+)
create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
create mode 100644 .github/ISSUE_TEMPLATE/epic-ticket.md
create mode 100644 .github/ISSUE_TEMPLATE/user-story.md
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 00000000..bfa66282
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,59 @@
+---
+name: Bug report
+about: Template for reporting a bug in the VA mobile design system
+title: BUG - [SEVERITY] - [iOS/Android/All] - [Short description]
+labels: bug, design-system
+assignees: ''
+
+---
+
+
+## What happened?
+
+
+## Specs:
+
+- Device:
+- OS:
+- User Account:
+- Accessibility State:
+
+## Steps to Reproduce
+
+
+## Desired behavior
+
+
+## Acceptance Criteria
+
+
+## Bug Severity - BE SURE TO ADD THE SEVERITY LABEL
+
+See [Bug Tracking](https://department-of-veterans-affairs.github.io/va-mobile-app/docs/QA#issue-severity) for details on severity levels
+
+- Impact: High Low
+- Frequency: High Low
+
+
+
+- 3 - Low
+- 2 - High
+- 1 - Critical
+
+## Linked to Story
+
+
+## Screen shot(s) and additional information
+
+
+
+ Full JSON response for services related to issue (expand/collapse)
+
+
+
+
+## Ticket Checklist
+- [ ] Steps to reproduce are defined
+- [ ] Desired behavior is added
+- [ ] Labels added (front-end, back-end, relevant feature, accessibility, etc)
+- [ ] Estimate of 1 added (for front-end tickets)
diff --git a/.github/ISSUE_TEMPLATE/epic-ticket.md b/.github/ISSUE_TEMPLATE/epic-ticket.md
new file mode 100644
index 00000000..568f8597
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/epic-ticket.md
@@ -0,0 +1,389 @@
+---
+name: Epic Ticket
+about: Template for Mobile Design System Epics
+title: "[Epic Title]"
+labels: design-system, epic
+assignees: kellylein
+
+---
+
+
+
+
+# Project Status Overview
+
+### Project Objective:
+
+- High level description of the project and what we are trying to solve
+
+
+### Current Dependencies / Blockers
+
+Blockers
+
+|Blocker | Team / Owner | Est to Resolution |
+|-------|---------|-------|
+| Internal dependency ? | |
+| External dependency ? | |
+| | |
+
+
+
+
+
+### Project Timeline
+
+Milestones
+
+|Step | Timing |
+|-------| ---------|
+|Sprint 0 - Discovery | |
+|Step 1 - Strategy | |
+|Step 2 - Design | |
+|Step 3 - Building / Implementing | |
+| 100% Release | |
+|Step 4 - Post Verification| |
+
+
+
+
+### Monthly Update for Stakeholders
+
+Updates
+
+|Month| Project Health | Progress & Key Accomplishments| Issues/Risks/Blockers|
+|-------| ---------|--------|---------|
+|Month Year |
+|Month Year| .....
+|Month Year|
+|Month Year|
+
+
+# Detailed Project Scope
+
+### Problem Statement
+
+### Current Veteran Experience
+
+What the Veteran experiences today and its painpoints
+
+**Veteran Experience**
+
+**Veteran Painpoints**
+
+
+
+### Assumptions
+
+
+Assumptions that need to be true for this project
+
+ 1.)
+
+ 2.)
+
+ 3.)
+
+
+
+
+### Risks
+
+
+Risks identified and accepted by stakeholders
+
+ 1.)
+
+ 2.)
+
+ 3.)
+
+
+
+
+### Definition of Done
+
+Conditions that must be true in order to consider this project completed
+
+|Item | Completed |
+|-------| ---------|
+| | |
+| | |
+
+
+
+### Project Scope
+
+Items in and out of scope
+
+|In Scope | Out of Scope|
+|-------| ---------|
+| | |
+| | |
+
+
+
+### Important Project Links
+
+Links
+
+- Github Epic
+- Github VA Mobile Page
+- - Product Brief
+- Product Canvas
+- Design
+ - Discovery
+ - Mockups
+ - Final Design
+ - Figma File
+- Research
+ - Research Plan
+ - Research Results and Findings
+-Analytics
+-Decision Log
+
+
+### Team Members
+
+
+Contact List
+
+**VA:**
+- **Mobile OCTO Product Leads:** Rachel Han or Ryan Thurlwell
+- **VA OCTO Product Leads:**
+- **External Team 1 & Role:**
+- **External Team 1 & Role:**
+
+
+**Ad Hoc:**
+- **Mobile Team**: Global, Health and Benefits, Design System, QA, API
+- **Mobile Team Lead:**
+- **FE Engineering:**
+- **BE Engineering:**
+- **Design:**
+- **Content**
+- **QA:**
+- **Mobile Teams that are involved:** Global, Health and Benefits, Design System, QA, API
+
+
+
+
+### OKR and Analytic Metrics
+
+Analytic Information
+
+**What KPIs / OKRS are the focus of this project?**
+
+1.)
+
+2.)
+
+**The link to the project's analytical dashboard**
+
+
+
+|What we are measuring | Why | How / Event Name |
+|-------| ---------| ----- |
+| How will we determine this is a success? | | |
+| How will we determine if this is not a success? | | |
+
+|Analytic Event| What is it measuring | How to use it to measure |
+|-------| ---------| ----- |
+| | |
+| | |
+
+
+
+
+### Questions
+
+Open Questions
+
+ - How are we measuring success?
+
+ - What is MVP and what is out of scope?
+
+ - Has there been existing research or work done on this project before?
+
+ - Is this work being done within the VA today (ex. web)
+
+
+
+
+Closed Questions
+
+| Question | Answer | Owner |
+|--------|----------|------|
+| | | |
+| | | |
+
+
+
+### Change / Decision Log
+
+Product will need to create on in the Github folder and link it here.
+
+
+# Checklist
+
+
+ Toggle Product Checklist
+
+**Project Kickoff & Requirements Gathering**
+ - [ ] PM to create new Github epic and fill out accordingly (Type - Epic, Template - Epic Ticket
+ - [ ] Updated so it is seen in Mobile and External Github Boards - may need to view this epic in Github and not Zenhub
+ - [ ] PM to create new Github folder for feature or update existing
+ - [ ] Create a separate document for the project's decision log - link it here
+ - [ ] Project Kickoff session to review problem statement, Veteran experience, and goals with stakeholders
+ - [ ] Determine team roles, responsibilities, approvers with stakeholders
+ - [ ] Determine future cadance reviews with stakeholders
+ - [ ] Review dependencies
+ - [ ] Scope finalized or approved by Mobile POs
+ - [ ] PM to create and/ or link Product Brief
+ - [ ] Other:
+
+
+**Pre-Production Readiness**
+- [ ] PM to update [Call Center Guide](https://github.com/department-of-veterans-affairs/va.gov-team/tree/master/products/va-mobile-app/releases/Call%20Center%20Docs)
+ - [ ] Coordinate with contact center support teams to have guide out before feature in production
+- [ ] PM to determine if In-App What’s New feature needs to be used and coordinated with Content / Engineering to complete - tickets needed
+ - [ ] If so, will need to determine content before release
+- [ ] PM to determine if VA, Apple, Google App stores need changes and coordinate with UX / Engineering to complete - tickets needed
+ - [ ] Apple Store - Content, Whats New, Phone Images, iPad Images
+ - [ ] Google Playstore - Content, Whats New, Phone Images
+ - [ ] [VA App Store - Content, Phone Images](https://github.com/department-of-veterans-affairs/va.gov-team/tree/master/products/va-mobile-app/VA.Gov%20App%20Store)
+- [ ] UAT complete, if applicable
+- [ ] Update demo mode to ensure demo mode matches production
+- [ ] Complete automation/detox work for new / updated feature
+- [ ] Stakeholder demo completed
+- [ ] Release plan - (slow rollout, 100% release, other) - link to plan
+- [ ] Review existing bugs and open tickets to determine if they need to be include in MVP or considered post-mvp work
+ - [ ] If post MVP work - create separate epic to store work
+- [ ] Coordinate with Release coordinator from QA and Release Team on when release is expected
+- [ ] Design work to update hi-res internal files
+- [ ] Engineering created successful unit tests
+- [ ] UX has completed visual QA
+- [ ] Content has completed content QA
+- [ ] Accessibility testing has been completed
+- [ ] QA sign off
+- [ ] Obtain Go/No Go decision from Mobile POs and / or Octo POs for launch
+- [ ] PM fills out and completes Epic's checklists
+- [ ] Post launch monitoring plan / post production follow-up
+- [ ] Other:
+
+**Feature Go Live**
+- [ ] Ensure Waygate/Feature toggle release ticket submitted w/engineering & QA
+ - **Template: Turn on Waygate/Turn off feature flag**
+- [ ] Coordinate with content & release coordinator if what’s new in app is required
+
+
+
+ Toggle Team Collaboration Checklist
+
+- [ ] Design Intent & Feasibility discussions
+- [ ] PO prioritization determined
+- [ ] Dependencies resolved
+- [ ] Determine if Veteran Research is needed, if so link Rsearch Plan
+- [ ] UAT Needed, if so link UAT plan
+- [ ] Steps process completed and documented
+- [ ] Waygate / feature flag needed
+- [ ] Update demo mode
+- [ ] Accessibility needs
+- [ ] Where updates need to be communicated (Team of Teams, MHV Weekly Standup, other, etc)
+- [ ] What approvals will we need (ex. Internal POs, External POs, CAIA, external, etc)
+- [ ] How and when are we going to measure success / failure
+- [ ] Does In-App App Store Feedback need to be modified for this project
+- [ ] Other:
+
+
+
+
+ Toggle Design/UX Checklist
+
+- [ ] If QA testing needed, coordinate with QA agent and assign QA agent to the ticket
+- [ ] Review problem/opportunity statement
+- [ ] Add questions and assumptions to product brief
+- [ ] Add research links to product brief
+- [ ] Document high-level research/design plans
+- [ ] Create lo/hi fi wireframes & user flows if applicable
+- [ ] Add links to Epic & applicable GitHub folders
+- [ ] Socialize designs
+- [ ] Sign off received on finalized design - link to approval
+- [ ] Design QA / Visual QA approval
+- [ ] If QA testing needed, coordinate with QA agent
+- [ ] Component review
+- [ ] Accessibility review
+- [ ] Design system review
+- [ ] Update internal documents
+- [ ] Other:
+
+
+
+
+ Toggle Content Checklist
+
+- [ ] If QA testing needed, coordinate with QA agent and assign QA agent to the ticket
+- [ ] Review product brief and surface any questions, assumptions & risks
+- [ ] Participate in project discovery and kickoff activities/ceremonies
+- [ ] Complete comparative analysis/content research activities for net-new content
+- [ ] Review current content and determine where app may need to differ and potential improvements to share with web
+- [ ] Review past VA research and decisions documentation
+- [ ] Support Research & UX Design in research sessions and synthesis
+- [ ] Make content recommendations for lo-/hi-fi wireframes in collaboration with UX Design
+- [ ] Collaborate with Sitewide Content team for alignment, improvements, and sign-off
+- [ ] Participate in FE hand off
+- [ ] Complete content QA
+- [ ] Write copy for What's New In App
+- [ ] Write copy for app stores' What's New sections.
+- [ ] Write copy for updated screenshots in app stores
+- [ ] Other:
+
+
+
+
+ Toggle Engineering Checklist
+
+- [ ] If QA testing needed, coordinate with QA agent and assign QA agent to the ticket
+- [ ] Are UI designs/ specs available/ready? If yes, they should be attached to attach specs. (We are assuming the design specs have been approved)
+- [ ] Are there any deadlines that need to be met?
+- [ ] What is the roll out plan? (Do we need a feature toggle? is this going to be available to every user immediately or do we want to roll out to a few users first)
+- [ ] Does this project require api integration? if yes, what api endpoint are we integrating with and what is the expected response body?
+- [ ] Do we want to capture analytics for this projects (i.e. update GA, add logs to grafana/datadog etc)?If yes, what metrics would we like to capture?
+- [ ] Do we need to update our in-app review code to include this new feature?
+- [ ] Determine what analytics are going into production with MVP
+- [ ] Other:
+
+
+
+
+ Toggle QA Checklist
+
+- [ ] Team PM creates test plan and assigns to Team QA agent- Template: QA Test Plan
+- [ ] QA agent to monitor and speak up on QA needs for the project
+- [ ] Document decision in the descision log regarding QA
+- [ ] Identify test data needs
+ - [ ] Determine and document test accounts used
+- [ ] Test plan creation and resolution
+- [ ] Successful testing on all MVP tickets
+- [ ] Reviews open bug tickets pre-production
+- [ ] Waygate tasks complete
+- [ ] Added new feature cases to the RC in TestRail - MVP
+- [ ] Added feature cases to appropriate section of active cases in TestRail - MVP
+- [ ] Detox UI / Automation work completed - MVP
+- [ ] Other:
+
+
+
+
+ Analytics Checklist
+
+- [ ] Discussion on what can and can't be measured pre-design
+- [ ] Determine what analytics work is included in for MVP
+- [ ] Document non-mvp analytic needs in Github
+- [ ] Update Analytics section of this epic
+- [ ] Determine if analytics can be tested by QA - if so coordinate with QA
+- [ ] Modify or create dashboard to account for this feature
+- [ ] Determine how long after production that analytics can be measured and reviewed
+- [ ] Other:
+
+
diff --git a/.github/ISSUE_TEMPLATE/user-story.md b/.github/ISSUE_TEMPLATE/user-story.md
new file mode 100644
index 00000000..54e3fe0e
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/user-story.md
@@ -0,0 +1,43 @@
+---
+name: User Story
+about: Template for creating user stories and acceptance criteria
+title: DS - [Title]
+labels: design-system
+assignees: ''
+
+---
+
+## Description
+As a [type of user/persona], I want to [goal/objective], so that [benefit/desired result/some reason].
+
+As part of this story we want to:
+
+-
+
+## Acceptance Criteria
+
+
+- [ ] AC 1
+- [ ] AC 2
+- [ ] AC 3
+
+**Accessibility Requirements**
+- [ ] AC 1
+- [ ] AC 2
+- [ ] AC 3
+
+## Notes & Open Questions
+
+- Dependencies/Roadblocks:
+ - Any internal/external dependencies?
+ - Test accounts needed?
+- Does this require QA?
+
+- Dev Notes:
+
+
+## Ticket Checklist
+
+- [ ] Acceptance criteria defined
+- [ ] Labels added (front-end, back-end, feature)
+- [ ] Linked to an Epic