As a property manager I want to see a high-level view of the applications (STRR Forms) I've submitted on behalf of hosts So that I can check the status, download certificates, or view the full details of each application (STRR Form) when needed.
Context:
STRRF = Short Term Rental Application Form is the same form that Hosts fill out plus the additional page for property manager information.
Property managers need a dashboard to manage the applications they have submitted for hosts, enabling them to track the status of each registration, download certificates, and view full application details. This ensures they have the information needed to manage their listings efficiently.
📏 Business Rules
[ ] Property managers can create a new registration from their dashboard.
[ ] Property managers can view all the STRR Forms they have submitted from the dashboard. (table format)
[ ] The table shows Nick name (if applicable), Rental Unit Address (address line 1 and 2), City, Host Name, Status, Registration # (if applicable), Expiry Date (if applicable).
[ ] The table displays the applications organized by submission date, from earliest to latest.
[ ] All columns under the table can be sorted.
[ ] The Property Manager should be able to search by any text they want to search with (elastic search)
[ ] Property manager can click anywhere on a row and open an application in the same window
[ ] If a certificate is issued, users can see the option to download a certificate, and the option to view registration details.
[ ] If a certificate has not been issued, the option to download it should not be displayed.
[ ] If a registration number is generated and issued, users can view the registration number.
🎭 Story Scenarios:
Scenario 1: Automatic first view - Authenticated, SBC Connect Role Selected and Role Property Manager Role Assigned
Given I am authenticated using my BC Services card and my session is active,
And I have selected one of my SBC Accounts or created a new SBC Account,
And I have been assigned the Property Manager Role
Then I taken to the Property Manager Dashboard
Scenario 2: Details for each application
Given I have completed Scenario 1
Then I should see all of the applications I have submitted,
And each application (STRR Form) should display the following details/options:
Rental Property Address
Property Name
Status
Download Certificate (only shown if available)
View application details
Applications should be grouped by status and ordered by City/Location.
🌐 Accessibility Scenarios
### Keyboard Users
Scenario: Comprehensive Keyboard Navigation
- **Given** I am a keyboard user,
- **When** I use the Tab key to navigate through the website,
- **Then** all interactive elements should be accessible and highlighted,
- **And** I should be able to activate these elements using the Enter or Space key.
Scenario: Full Content Accessibility via Keyboard
- **Given** I am a keyboard user,
- **When** I navigate through different pages and sections,
- **Then** all content should be fully accessible using only the keyboard,
- **And** there should be no traps preventing me from navigating away.
### Screen Reader Users
Scenario: Accessible Image Descriptions
- **Given** I am using a screen reader,
- **When** I encounter images,
- **Then** each image should have descriptive alt text conveying the same message as the image.
Scenario: Structured Navigation for Screen Readers
- **Given** I am using a screen reader,
- **When** I move through page elements,
- **Then** the content should have proper headings and a logical reading order.
Scenario: Descriptive Form Fields
- **Given** I am filling out a form with a screen reader,
- **When** I navigate through form fields,
- **Then** each field should be clearly labeled with descriptive text,
- **And** instructions should be associated with their inputs.
### Low Vision Users
Scenario: Effective High Contrast Mode
- **Given** I am a user with low vision,
- **When** I enable high contrast mode,
- **Then** all content should display with high contrast,
- **And** the layout should remain coherent.
Scenario: Text Resizing Accommodation
- **Given** I am a user with low vision,
- **When** I increase the text size,
- **Then** the text should resize without losing functionality or content,
- **And** the layout should adapt without disruption.
Scenario: Personalized Styling Preferences
- **Given** I adjust styling settings on the website,
- **When** I change colors, fonts, or spacing,
- **Then** these changes should be consistently applied across the site.
🌍 Global Scenarios
### Internet Connection
#### Standard Internet Connection
- **Given** I am accessing the site from a standard internet connection,
- **When** I navigate to any page,
- **Then** the page should load completely within 2 seconds for a fast user experience.
#### Low-Speed Internet
- **Given** I am accessing the dashboard with a low-speed internet connection,
- **When** I load the "Application Details View,"
- **Then** essential elements should load first to ensure usability.
#### Mobile Responsiveness
- **Given** I am accessing the "Application Details View" on a mobile device,
- **When** I click on any link,
- **Then** the content should display correctly and be easily editable on my device.
@mbertucci I updated the business rules section. Let me know if it makes sense. We can ask Andy to come up with something / verify what we proposed here
📖 User Story
As a property manager
I want to see a high-level view of the applications (STRR Forms) I've submitted on behalf of hosts
So that I can check the status, download certificates, or view the full details of each application (STRR Form) when needed.
Context:
STRRF = Short Term Rental Application Form is the same form that Hosts fill out plus the additional page for property manager information. Property managers need a dashboard to manage the applications they have submitted for hosts, enabling them to track the status of each registration, download certificates, and view full application details. This ensures they have the information needed to manage their listings efficiently.
📏 Business Rules
🎭 Story Scenarios:
Scenario 1: Automatic first view - Authenticated, SBC Connect Role Selected and Role Property Manager Role Assigned
Scenario 2: Details for each application
And each application (STRR Form) should display the following details/options:
🌐 Accessibility Scenarios
### Keyboard Users Scenario: Comprehensive Keyboard Navigation - **Given** I am a keyboard user, - **When** I use the Tab key to navigate through the website, - **Then** all interactive elements should be accessible and highlighted, - **And** I should be able to activate these elements using the Enter or Space key. Scenario: Full Content Accessibility via Keyboard - **Given** I am a keyboard user, - **When** I navigate through different pages and sections, - **Then** all content should be fully accessible using only the keyboard, - **And** there should be no traps preventing me from navigating away. ### Screen Reader Users Scenario: Accessible Image Descriptions - **Given** I am using a screen reader, - **When** I encounter images, - **Then** each image should have descriptive alt text conveying the same message as the image. Scenario: Structured Navigation for Screen Readers - **Given** I am using a screen reader, - **When** I move through page elements, - **Then** the content should have proper headings and a logical reading order. Scenario: Descriptive Form Fields - **Given** I am filling out a form with a screen reader, - **When** I navigate through form fields, - **Then** each field should be clearly labeled with descriptive text, - **And** instructions should be associated with their inputs. ### Low Vision Users Scenario: Effective High Contrast Mode - **Given** I am a user with low vision, - **When** I enable high contrast mode, - **Then** all content should display with high contrast, - **And** the layout should remain coherent. Scenario: Text Resizing Accommodation - **Given** I am a user with low vision, - **When** I increase the text size, - **Then** the text should resize without losing functionality or content, - **And** the layout should adapt without disruption. Scenario: Personalized Styling Preferences - **Given** I adjust styling settings on the website, - **When** I change colors, fonts, or spacing, - **Then** these changes should be consistently applied across the site.🌍 Global Scenarios
### Internet Connection #### Standard Internet Connection - **Given** I am accessing the site from a standard internet connection, - **When** I navigate to any page, - **Then** the page should load completely within 2 seconds for a fast user experience. #### Low-Speed Internet - **Given** I am accessing the dashboard with a low-speed internet connection, - **When** I load the "Application Details View," - **Then** essential elements should load first to ensure usability. #### Mobile Responsiveness - **Given** I am accessing the "Application Details View" on a mobile device, - **When** I click on any link, - **Then** the content should display correctly and be easily editable on my device.