bcgov / foi-flow

Freedom of Information modernization
Apache License 2.0
5 stars 3 forks source link

Submit FOI Request Screen - Personals Flow - Records about me #2509

Open m-prodan opened 2 years ago

m-prodan commented 2 years ago

Assumptions & Scope This story reflects the need to eventually replace the angular web form with our own application. Forms.io will be used due to its ease of customization and low-code updates. For the BCSC sign in, we will use the existing BCSC Integration with the angular app - team does not need to customize the BCSC sign in, just direct the user to the ID verification and receive the token when confirmed. Note - there are no application fees for personal FOI requests.

What is IN scope? Pathway for submitting a personal FOI request Pathway to submit an "other" request This story will be limited specifically to the use case where a user selects "Requests about me"

What is NOT in scope? Pathway for submitting a general FOI request Introductory screens/new user walkthrough Child under 12, and Other person screen - covered under separate user story Specific Ministries Selected Based on Reason Covered Under Separate Story

Acceptance Criteria

Scenario 1: Information Collection Notice

Scenario 2: Cancel Activation

Scenario 4: Submit Personal Request

Scenario 5: Personal Request - Specification

Scenario 6: Personal Request - Continue Activation

Scenario 7: Select Reason

Scenario 8: Reasons Limit

Scenario 9: Continue Activation or Other

Scenario 10: Mandatory Fields

Scenario 11: Calendar Date Picker - Dates cannot be in future

Scenario 12: Calendar Date Picker - End Date Cannot Exceed Start Date

Scenario 13: Request Description - Activate Next

Scenario 14: Select Public Body

Scenario 15: Select Public Body - Activate Next

Scenario 16: Select Public Body - Activate Next

Scenario 17: Contact Details - Mandatory Fields

Scenario 18: Contact Details Activate Next

Scenario 19: Review Request Page

Scenario 20: Enable Submit Request

Scenario 21: Submit Request

Scenario 22: Back Button (all screens)

Dependencies? What is the impact of this dependency? (If so, link dependency in the ticket, make it visible in a team´s backlog)

Validation Rules? (If yes, list here)

Design @xxx - please link the Design here

Definition of Ready

  1. [ ] Is there a well articulated User Story?
  2. [ ] Is there Acceptance Criteria that covers all scenarios (happy/sad paths)?
  3. [ ] If there is a user interface, is there a design?
  4. [ ] Does the user story need user research/validation?
  5. [ ] Does this User Story needs stakeholder approval?
  6. [ ] Design / Solution accepted by Product Owner
  7. [ ] Is this user story small enough to be completed in a Sprint? Should it be split?
  8. [ ] Are the dependencies known/ understood? (technical, business, regulatory/policy)
  9. [ ] Has the story been estimated?

Definition of Done

  1. [ ] Passes developer unit tests
  2. [ ] Passes peer code review
  3. [ ] If there's a user interface, passes UX assurance
  4. [ ] Passes QA of Acceptance Criteria with verification in Dev and Test
  5. [ ] Confirm Test cases built and succeeding
  6. [ ] No regression test failures
  7. [ ] Test coverage acceptable by Product Owner
  8. [ ] Ticket ready to be merged to master or story branch
  9. [ ] Developer to list Config changes/ Update documents and designs
  10. [ ] Can be demoed in Sprint Review
  11. [ ] Tagged as part of a Release
  12. [ ] Feature flagged if required
  13. [ ] Change Management activities done?
m-prodan commented 2 years ago

@JHarrietha-AOT @KaraBeach - this one's a doozy - I think we need to capture this whole flow in one story, despite how many AC's we have right now. That said - I limited this one to just the personals flow, with the following assumptions:

@JHarrietha-AOT - I want to bring your attention to:

JHarrietha-AOT commented 2 years ago

@m-prodan I have included updated designs based on the points you listed above. The only one I havn'y updated is the CAPTCHA, I will leave that to the devs to decide which we should include and how it will look.

Let me know if you have any additional updates you would like me to make