Open lmullane opened 9 months ago
As discussed, On Behalf of will be a different story that will include this AC:
Scenario 2: Search Applicant Profile from Request View
develop react components for "Search Applicants" - default to max 100(config) - same listing of Queue and client side search - 8
Analyze unique of applicant on Back end - FOIRequestApplicants,FOIRequestApplicantMappings, RequestorTypes - from General, Personal Request - if there is problem, need to fix - 3
Develop Search API - takes the input from request details!- FirstName, LastName, email etc? - 5
Based on the analysis on implementing Applicant profiles as per the current design, information. Below are issues development team is trying to highlight to business, @JHarrietha-AOT , and this section is followed by the suggested business rules, which development team is waiting a approval and/or other flows in UX as per @JHarrietha-AOT 's opinion.
Main points around Applicant Profiles, how it is handled in AXIS vs FOI MOD application.
Contact Information
is tied up with Person
On the other hand , on FOI MOD Contact Information
is tied with the FOI Request and a Person linked to his/her contact info via a FOI request. This is based on the fact that, a person can create FOI request for his personal and /or official needs and can be fully anonymous while he/she requests a FOI recordsbased on our current back end implementation
, issue is like we will be listing will have many entries on search results of applicant profiles
if the search is NOT
following a near to
unique identifying business rules. - Find our business rules on the section below.based on our current back end implementation
, Updates to a contact information can mistakenly applied to another request, without FOI analyst knowing where(or what all requests!) this contact information will get updated. This is because on FOI MOD, contact information
is tied up with FOI request , not to person whose identity cant be validated - known to all business team, devs etc
.Suggested business Rules, User flow.
[FirstName and/or LastName] **AND** (Email or Phone)
provided EMAIL
and/or Phone
is NOT
null on search filter coming from the request or criteria deciding . Address we can defer when we have confidence on Address data
This will reduce the risk of listing users with similar names and mistakenly update contact info.Link Contact Information
between FOI requests
so that the original business problem of updating contact information is for single user to multiple requests will get resolved.cc: @lmullane , @m-prodan , @nkan-aot , @richard-aot
During the meeting on 04/Dec, these are points we discussed and decided - as per my current understanding
Email
by default. Means the requests from applicants who has not provided Email
will NOT show up in search even though their FirstName and LastName matches in the system, this is the default behavior.toggling
default search by Email based business rule and by open ended results of user specific search criteria. Also, additional UX updates to make analyst know while updating Address and/or any contact information on FOI MOD on applicant profile that will be impacting other requests, or any wording of that linescc: @JHarrietha-AOT @richard-aot @nkan-aot @lmullane @m-prodan
12/5 standup
@JHarrietha-AOT @abin-aot
Applicant Profile Sample.xlsx This is the sample data file team used to explain various Person to multiple contact info scenarios(Work vs Personal), then multiple Personal addresses based on life situation, but same email and/or phone - which derived the above mentioned business rule
12/11/2023 standup
12/12/2023 standup
From stand-up today - One thing to be mindful of, with our fees process, sometimes users need to place a request 'On Hold', or beyond, without sending the automated fee email. Right now this is done by removing their email, saving, placing request 'On Hold', then adding the email back. This will bypass the automated email being sent. If we remove their ability to edit this field after opening, there may be side effects / issues (they would need to do this in the applicant profile then).
Latest code committed to test-marshal-RQ-4758
Endpoints:
[x] Search (auto/manual)
[x] Create applicant (with applicant version)
[x] Save changes to all open requests and applicant(with applicant version)
[x] Fetch applicant profile based on applicant id (for after request has been opened)
[x] Fetch request history by applicant ID
[x] Fetch applicant history
[x] Create profile hook for intake to open (if create new profile, save info to db if existing profile, pass applicant id along with save request object after open state, disable any edits to applicant information)
[x] update existing functions to save applicant mapping row with latest applicant version id
my branch for front end is test-marshal-NK-4761
Made a few changes on backend:
Assumptions & Scope What are the assumptions for this story?
Applicant profiles from AXIS will need to be migrated into FOI Mod
Every applicant will require a profile.
Updating an applicant profile will not update the applicant contract details for Closed requests.
When an analyst updates an applicant profile, they will have the option of updating the contact details for other Open requests.
Only IAO analysts can view, search, match, create and update Applicant Profiles.
When an applicant makes a request they will provide their name and contact information. Upon review of the request, the IAO Intake analyst will need to search and check if the applicant previously has made FOI request(s) and if they already have an applicant profile in the system. The IAO Intake analyst will attempt to match the applicant name and contact information manually with existing applicant profiles and contact information already in the system. If there is no match, the Intake analyst will create a new applicant profile for the applicant.
Searches will match the information provided by the applicant when making the request ( First Name; Middle Name; Last Name; Date of Birth; Email; Primary Phone) with the same data fields for applicant profiles already on file.
Closest matches will be displayed at the top of the search results.
Assumption - searches in the Search Applicants profile will be client side and only search existing results to narrow the existing search, rather than start a new search. Confirm with team that is correct?
What is IN scope? Searching for an applicant profile
What is NOT in scope? View and select existing Applicant Profile #4761 Creating a new applicant profile Searching and selecting profiles for On Behalf of requests Adding an additional applicant category profile (i.e. different applicant type) #4763 Updating an existing applicant profile Request History for an applicant Applicant Contact History
Acceptance Criteria
Scenario 1: Search Applicant Profile from Request View
Scenario 2: Click on 'Search Applicant Profile - No match
Scenario 3: Click on 'Search Applicant Profile - 1 or more matches
Scenario 4: Cancel 'Search Applicant Profile' modal
Scenario 5: Search from 'Search Applicant Profile' modal
...
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
Definition of Done