cfpb / sbl-project

Project management repo for the SBL project
Creative Commons Zero v1.0 Universal
1 stars 1 forks source link

[Epic] Complete your user profile (first time user) #12

Open kristenshaw4 opened 1 year ago

kristenshaw4 commented 1 year ago

Milestone: Authorize

The shared data filing platform will be used by filers of small business lending (SBL) and mortgage lending (HMDA) data to centrally manage their account (user profile, financial institution details, login through Login,gov, etc.).

Epic: Complete your user profile (first time user)

Overview

Steps:

Tasks

User stories

Prioritized for MVP:

Backlog

Technical requirements

  1. User management API
    1. Reads data from and writes data back to Keycloak
  2. Institutions API
    1. Retrieve institution data by LEI and email domain

User testing

Task ideation

Scenario 1: The user sees all of the financial institutions they are authorized to file for

Scenario 2: The user does not see all of the financial institutions they are authorized to file for

Scenario 3: User logs in to Login.gov using a personal email address

Current designs (MVP)

Updated: 12/28/2023

Scenarios for financial institution association/email domain/email address

Scenario 1: The user sees all of the financial institutions they are authorized to file for

Scenario 1
Scenario 1_ Financial institution and associated email domain is in our database

Scenario 2: The user does not see all of the financial institutions they are authorized to file for

Salesforce form Salesforce notification
Scenario 2_ Complete your user profile (Salesforce form) Scenario 2_ Complete your user profile details - submission confirmation (Salesforce form)

Scenario 3: User logs in to Login.gov using a personal email address

User logs in with personal email address
Scenario 3_ User logs in with personal email address and is denied

Scenario 4: User submits form without filling out all the required fields

User submits incomplete form
Scenario 4_ Form feedback when required fields are not filled out
natalia-fitzgerald commented 1 year ago

Archive of steps (prior to MVP definition):

Steps:

Archive of scenarios prior to MVP definition:

Current designs

Updated: 9/22/2023

Scenarios for financial institution association/email domain/email address

  1. User logs in with Login.gov using their financial institution's email address. We have their email domain in our system. Their financial institution/LEI is in our database.
  2. User logs in with Login.gov using their financial institution email address. We do not have their financial institution's email domain in our system. We do have their financial institution/LEI in our database.
  3. User logs in with Login.gov using a personal email address.
  4. User logs in with Login.gov using their financial institution email address. We do not have their financial institution's email domain in our system. We do not have their financial institution/LEI in our system.
  5. User logs in with Login.gov using their financial institution email address. We do have their financial institution's email domain in our system. We do not have their financial institution/LEI in our system.

Scenario 1:

User logs in with Login.gov using their financial institution's email address. We have their email domain in our system and their financial institution/LEI is in our database.

1A. User selects from the financial institution/LEI(s) that match by email domain

Initial screen Selection made Success notification
Scenario 1_ User's email domain is in our system Scenario 1A_ User selects from matches by email domain Scenario 1A_ User's selections from matches by email domain are approved

1B. User searches and selects from the full database

Initial screen Selection made Warning notification
Scenario 1_ User's email domain is in our system Scenario 1B_ User selects email domain matches and self-selects from the dropdown Scenario 1B_ Approved to proceed to the filing platform for some selections

1C. User selects from the financial institution/LEI(s) that match by email domain and searches and selects from the full database

Initial screen Selection made Warning/Partial success
Scenario 1_ User's email domain is in our system Scenario 1C_ User selects email domain matches and self-selects from the dropdown Scenario 1C_ Selection goes to SBL Help for review

Scenario 2:

User logs in with Login.gov using a personal email address.

Initial screen

Scenario 2_ Unable to complete registration (personal email address)

Scenario 3A:

User logs in with Login.gov using their financial institution email address. We do not have their financial institution's email domain in our system. We do not have their financial institution/LEI in our system.

Initial screen No results found
Scenario 3_ No match by email domain LEI search returns no results

Scenario 3B:

User logs in with Login.gov using their financial institution email address. We do not have their financial institution's email domain in our system. We do have their financial institution/LEI in our database.

Initial screen Selections made Warning notification
Scenario 3_ No match by email domain Scenario 3B_ User selects from the dropdown Scenario 3B_ Selection goes to SBL Help for review

Scenario 4:

User logs in with Login.gov using their financial institution email address. We do have their financial institution's email domain in our system. We do not have their financial institution/LEI in our system.

Discussions

(pulled from the features doc)

Questions

To what extent can we streamline the process of what HMDA does today?

Is the email address used for anything other than associating a user with a financial institution?

Login.gov process for updating an email address:

natalia-fitzgerald commented 1 year ago

@meissadia @shindigira In order to be sure that we're capturing the component work as we work through epics and stories I added the tasks related to the React component library here: https://github.com/cfpb/sbl-project/issues/12#issue-1830018225.

natalia-fitzgerald commented 1 year ago

Task:

Write additional user stories for the following:

natalia-fitzgerald commented 1 year ago

Additional design tasks:

1. Create a generic error for when things go wrong (For example a 505 error)

2. Error states for incomplete submission

@kristenshaw4 - Let's discuss

natalia-fitzgerald commented 1 year ago

@hkeeler @kristenshaw4 I have now updated the images posted here: https://github.com/cfpb/sbl-project/issues/12#issue-1830018225. Please let me know if any additional updates need to be made.

natalia-fitzgerald commented 9 months ago

@angelcardoz @dan-padgett I have now updated this post to include the most up-to-date scenarios and mock-ups. Now that we have de-prioritized the user story related to search and select (https://github.com/cfpb/sbl-project/issues/22) might we want to capture a user story related to a user wanting to associate with a financial institution that is not associated with the user's email domain (i.e. Salesforce form path)? It seems like there will be a lot of work related to that so we should probably capture it in a story.

+Adding @sthomas93 @chynnakeys @hkeeler for awareness

natalia-fitzgerald commented 9 months ago

@angelcardoz @dan-padgett Tasks related to the Salesforce form and flow should be children of this story issue.

[Story] Get help associating email domain with financial institution in our database #62

User story: As a filer, I would like to be able to get help associating my email domain with the financial institution I am authorized to file for, so that I can complete my user profile and access the filing platform.

dan-padgett commented 9 months ago

I think this only requires a little bit of rewriting/clarification of language, but there is overlap between scenarios 1 and 2 in cases where a filer needs to be associated with multiple institutions and only one shows up in the list. I think the easy revision is to just say:

For scenario 2, we'll have #62 and another story for the cases where the filer ends up needing to register with GLEIF first (since we have that mapped in our workflow for support). I've created #63 and we can discuss whether it's needed.

natalia-fitzgerald commented 9 months ago

Next steps

dan-padgett commented 6 months ago

@angelcardoz User testing section has been updated and the relevant checklist item has been marked complete.