Feat / Invitation - Implements search bar in invitation view with a way to determine the filtered area
NyraSama opened this issue · 0 comments
NyraSama commented
🗒️NOTES
Choose the way to determine the filtered area between:
- A tab view
- A checkbox
- A modal
🏁PREREQUISITES
- DOR
- DOD
📜CONTEXT (User Story)
As a customer and captain
I want to limit the invitation list to the users linked to my company by a search bar or search a certain email in the yaki database
In order to find a certain user efficiently to add to my team or as a captain
🪜STEPS TO FOLLOW
- Step 1: Import search bar and display it in invitation view (To link)
- Step 2: Steps relative to the chosen way to determine the filtered area
- Step 3: Create the call to the api endpoints using "q" and "qExact" params to get users using filter in user service
- Step 4: Link the call to the api to the user store
- Step 5: Use the user store in input callback of the search bar to update user list
- Step 6: Edit the input callback of the search bat to optimize ressources :
- Make api call only if there are 3 characters or more in the search bar
- Limit api call with a delay to not overload the api when user type quickly a name for instance
- For the "find bar" using email, make an api call only when the user has written a valid email (Adding a search button is a possibility)
✅ACCEPTANCE CRITERIA
- ⛔ We can get by string the users linked to the company and that contain the string in their name, firstname or email
- ⛔ We can get by a certain email the users of yaki database
- ⛔ We can switch the scope of search between the company and the full database
📛BLOCKERS
🔍AFFECTED COMPONENT(S) (Scope)
⛓️LINK TO OTHER ISSUES
🪟SCREEN SHOTS & MOCKUPS
📋TEST STATUSES
What are the test cases required to validate this issue?
- The user that make an invitation can acceed the search bar
- The user that make an invitation can acceed the find bar by email after doing an action
- When we have less than 3 characters in the search bar it shows a message that indicate the need of 3 characters
- When we don't find users there is a message that indicate it
What kind of tests has been put in place to ensure the issue is resolved?
- Manual Tests
- Unit Tests
- Integration Tests
- Functional Tests
- End To End Tests (Playwright & Cucumber)
- Other (elaborate)