Remove an Additional Contact
📖 User Story
🔹As a user who is on the Contact Information page and has entered the contact information for primary and secondary contact(s), 🔹I want the ability to remove my secondary contact(s), 🔹So that the examiner has my correct contact details.
Context
Hosts will be able to remove secondary contact(s) they added. They cannot remove a primary contact though.
📏 Business Rules
- [ ] Secondary contact person(s) added can be removed
- [ ] Secondary contact person can be removed one at a time
- [ ] Primary contact person can not be removed
🎭 Story Scenarios
see specific story scenarios
Scenario: Deleting an Unwanted Additional ContactGiven a host has previously added an additional contact person to the "My Contact Information" page, When the host decides that they no longer require this additional contact for their registration, Then the host should be able to remove the additional contact And identify the additional contact they wish to remove, And select a contact to delete this additional contact,
🔗 Mural Links
Story in Mural: [Insert link to the story or additional context here]
🛠️ Parameters Definition
click to view parameter definitions
- [Role]: User role or persona targeted by this issue.
- [Feature/Action]: Action or feature being requested.
- [Benefit/Outcome]: Expected benefit or outcome from implementing the feature/action.
- [Authentication Method]: Method used for user authentication.
- [Form Name]: Specific form or section referenced.
- [Specific Action]: Particular action taken by the user.
- [Expected Result]: Desired outcome after action is taken.
- [Invalid Data]: Examples of invalid data that might be entered.
- [X] seconds: Exact time frame within which an action should complete or a page should load.
- [Specific Page]: Specific page or section of the application.
- [Link Name]: Text or identifier of a link or button.
🌍 Global Scenarios
click to see global scenarios
Saving, Cancelling, and Reverting
Scenario 1: Cancellation and Reverting Changes
- Given I have made changes to [Form Name] but decide not to save these changes
- When I click a "cancel" button or navigate away from [Form Name]
- Then any unsaved changes should be discarded, and [Form Name] should revert to its previous state.
Scenario 2: Validation and Error Handling
- Given I am updating [Form Name] from the newly opened section below the progress bar
- When I enter invalid data (such as [Invalid Data]) and attempt to save
- Then I should receive immediate feedback indicating the error, and the information should not be saved until corrected.
Scenario 3: Confirmation of Successful Update
- Given I have entered new or updated information in [Form Name]
- When I click the save button and the data is valid
- Then I should receive a confirmation message indicating [Form Name] has been successfully updated.
Internet Connection
Scenario 1: Standard Internet Connection
- Given I am accessing the website from a standard internet connection
- When I navigate to any page on the site
- Then the page should load completely within 2 seconds, ensuring a fast and efficient user experience.
Scenario 2: Optimizing Dashboard for Hosts with Low Internet Connectivity
- Given a user accesses [Form Name] with a low-speed internet connection
- When the user attempts to load and interact with the dashboard page
- Then [Form Name] should prioritize critical content and functionality, loading essential elements first to ensure usability.
Security and Privacy
Scenario 1: Security and Privacy Settings
- Given I am editing [Form Name]
- When I access the form
- Then I should have the option to update my privacy settings related to who can view [Form Name].
Scenario 2: Secure My Information
- Given I am a user entering personal or login information into [Form Name]
- When I submit this information through any form or login page
- Then the platform should encrypt this data during transmission and storage, safeguarding it against unauthorized access.
Mobile Responsiveness
Scenario 1: Mobile Responsiveness
- Given I am accessing [Form Name] on a mobile device
- When I click on the "[Link Name]" link
- Then [Form Name] should display correctly and be easily editable on my device, ensuring a responsive design.
🌐 Accessibility Scenarios
click to view accessibility scenarios
Scenario: Navigating the Page Using Keyboard Only
- Given I am a non-mouse user accessing [Specific Page]
- When I use keyboard navigation (Tab, Shift + Tab, Enter, Arrow keys)
- Then I should be able to fully interact with [Specific Page], including buttons, dropdowns, and modals.
Additional Accessibility Scenarios
- Using the "Skip to Main Content" link
- Interacting with form fields using the keyboard
- Navigating dropdown menus using arrow keys
- Closing modals using the Escape key
- Navigating paginated content using keyboard shortcuts
Scenario: Ensuring Usability with Color-Blind Friendly Design
- Given I am a user with color vision deficiency
- When I view charts, graphs, status indicators, and use interactive elements like buttons or links
- Then these elements should use patterns, shapes, and additional indicators beyond color to ensure usability and accessibility.
🎨 UX/UI Considerations
click to view UX/UI considerations
Layout and Aesthetics
- Design Principle: Describe any specific design principles or themes that need to be incorporated.
- Visual Hierarchy: Outline how information should be prioritized visually on the page.
Responsiveness and Adaptability
- Device Compatibility: Ensure the design is responsive and adaptable across different devices and screen sizes.
- Orientation Adaptability: Mention if the design should adapt to changes in device orientation.
User Flow and Interaction
- Navigation: Describe the intended navigation path for users within this feature or page.
- User Actions: Detail any specific user actions (e.g., clicks, swipes) and their expected outcomes.
Accessibility and Inclusivity
- Color Contrast: Ensure sufficient color contrast for readability and accessibility.
- Interactive Elements: Specify guidelines for button sizes, hit areas, and interactive element visibility.
We should decide on whether to create a new design ticket for each Epic, but for now you can see the [Design context for the remove button](https://www.figma.com/file/R9GF5wvwq2TrnbnsbhPfvV/STR-Host-Application-Tickets?type=design&node-id=2095-3789&mode=design&t=KMjlqzIAdpaFF9lR-4. Clickable prototype shows the functionality
@trevoratindustrio Ready for your review
Assigned to you @trevoratindustrio to break into subtasks