SPRINT 1
SPRINT 1
Harnessing The Power of AGILE
Client Feedback: While we laid the foundation by asking what our clients desired in the solution, we ensured value by offering our perspective - first implementing our understanding and then confirming with them. This approach consistently earned us bonus marks. It involved communicating about and scheduling regular meetings and Sprint deliverables before each Sprint.
Professors Feedback: Additionally, professors offered their insight and experience when they reveal our Sprint scores, which we also utilized to the fullest extent.
This resulted in a cascading effect - Sprint 1's feedbacks were implemented into Sprint 2, and so on.
Feature: Menu Navigation
Scenario 1: Menu Redirection
Given I am on any page
When I select any of "Dashboard", "Analytics", "Actionables", "Upload Data" on the menu
Then I should be redirected to that page
And the page I am currently on should be highlighted
And show the corresponding page title
Scenario 2: Selections of filter carry over when navigating to Analytics page
Given I am on the Dashboard page
When I select "Contact Center" and "Remittance" for the Products
And I select "Product Survey" and "Call Centre" for the Sources
And I click on "Analytics" in the Menu
Then I should be redirected to the selected page with the same selected products and sources.
Scenario 3: Selections of filter carry over when navigating to Actionables page
Given I am on the Dashboard page
When I select "General Insurance" and "Payments" for the Products
And I select "5 Star Review" and "Social Media" for the Sources
And I click on "Actionables" in the Hamburger Menu
Then I should be redirected to the selected page with the same selected products and sources
Feature: Filter data by time
Scenario 1: View time period
Given I am on the Dashboard page
And the earliest and latest dates are available
Then the "From" date should be filled up with the date 1 week ago from now in the format of "DD/MM/YYYY"
And the "To" date filled up with date now in the format of "DD/MM/YYYY"
Scenario 2: Today's date is circled
Given I am on the Dashboard page
When I have the "To" calendar dropdown opened
Then today's date is circled
Scenario 3: Clickable dates based on earliest date
Given I am on the Dashboard page
And the earliest and latest dates are available
When I select the earliest date
And I have the "From" calendar dropdown opened
Then any clickable dates are later than or equal to the earliest date among all sources
Scenario 4: Clickable dates based on today or latest date
Given I am on the Dashboard page
And the earliest and latest dates are available
When I select the latest date
And I have the "From" calendar dropdown opened
Then any clickable dates are earlier than or equal to the latest date or today among all sources
Scenario 5: Calendar dropdown
Given I am on the Dashboard page
When I click on the "From" dropdown button
Then I should see the calendar dropdown
And it should be clickable
Scenario 6: Calendar dropdown closes on selection
Given I am on the Dashboard page
And I have the "From" calendar dropdown opened
When I select a date
Then the calendar dropdown should close
And the "From" date should be filled up in the format of "DD/MM/YYYY"
Scenario 7: Calendar dropdown closes on clicking away
Given I am on the Dashboard page
And I have the "From" calendar dropdown opened
When I click away from the calendar dropdown
Then the calendar dropdown should close
Scenario 8: Calendar dropdown closes on selection
Given I am on the Dashboard page
And I have the "From" calendar dropdown opened
When I select a date
Then the calendar dropdown should close
And the "From" date should be filled up in the format of "DD/MM/YYYY"
Scenario 9: Selected date is circled on calendar dropdown
Given I am on the Dashboard page
When I click on the "From" dropdown button
And I select a date
And I reopen the calendar dropdown
Then selected date is circled
Scenario 10: Reset selection by refreshing
Given I am on the Dashboard page
And I have selected a time period
When I refresh the page
Then the "From" date should be filled up with the date 1 week ago from now in the format of "DD/MM/YYYY"
And the "To" date filled up with date now in the format of "DD/MM/YYYY"
Scenario 11: Data updates correctly
Given I select a date range where "From" date is at least the earliest date among all the sources
And the "To" date is later than "From" but at most the latest date among all the sources
Then the page should refresh to reflect data only from the selected period
Sad Scenario 12: Unclickable dates based on earliest date
Given I am on the Dashboard page
And the earliest and latest dates are available
When I select the earliest date
And I have the "From" calendar dropdown opened
Then any unclickable dates are earlier than the earliest date among all sources
And any clickable dates are later than or equal to the earliest date among all sources
Sad Scenario 13: Unclickable dates based on today or latest date
Given I am on the Dashboard page
And the earliest and latest dates are available
When I select the latest date
And I have the "From" calendar dropdown opened
Then any unclickable dates are later than the latest date or today among all sources
Sad Scenario 14: Disable invalid date range (From later than To)
Given I am on the Dashboard page
And I have the "To" calendar dropdown opened
And I select a date
When I click on the "From" dropdown button
Then any unclickable from-dates are later than to-date
And any clickable from-dates are earlier than or equal to to-date
Sad Scenario 15: Disable invalid date range (To earlier than From)
Given I am on the Dashboard page
And I have the "From" calendar dropdown opened
And I select a date
When I click on the "To" dropdown button
Then any unclickable to-dates are earlier than from-date
And any clickable to-dates are later than or equal to from-date
Feature: Filter data by product(s)
Scenario 1: Hovering on a product dropdown option updates its color
Given I am on the Dashboard page
And there are products in the dataset
When I click on the "Products" dropdown button
And I hover over the product dropdown option
Then the product dropdown option should be highlighted on hover
Scenario 2: Selecting a product colors it red and adds it to the listbox
Given I am on the Dashboard page
And there are products in the dataset
When I click on the "Products" dropdown button
And I select a product
Then the selected product dropdown option should be red
And the selected product is added to the listbox
Scenario 3: Deselecting a product resets its color and removes it from the listbox
Given I am on the Dashboard page
And there are products in the dataset
When I click on the "Products" dropdown button
And I select a product
And I deselect the same product
Then the deselected product dropdown option should be reverted to white
And the deselected product is removed from the listbox
Scenario 4: Hovering on a product dropdown option updates its colorAvailable product dropdown options
Given I am on the Dashboard page
And there are products in the dataset
When I click on the "Products" dropdown button
Then I should see all 18 products arranged alphabetically as dropdown options
Scenario 5: Reset product selection by refreshing
Given I am on the Dashboard page
And All Products are selected
When I refresh the page
Then I should see "Products" in the text field of the dropdown button
Sad Scenario 6: No selection of product dropdown option
Given I am on the Dashboard page
When no Products dropdown options are selected
Then I should see "Products" in the text field of the dropdown button
Sad Scenario 7: After selecting product, visualizations don't appear
Given I am on any page
And Sources are not selected
Then I should not see any visualizations
Sad Scenario 8: After selecting product, visualizations don't seem to change
Given I am on any page
And Sources are selected
And I select a product that the Sources don't have any data on at all or for the specified time period
Then the visualizations would refresh
And the visualizations would not change
Feature: Filter data by source(s)
Scenario 1: Hovering on a source dropdown option updates its color
Given I am on the Dashboard page
And there are sources in the dataset
When I click on the "Sources" dropdown button
And I hover over the source dropdown option
Then the source dropdown option should be highlighted on hover
Scenario 2: Selecting a source colors it red and adds it to the listbox
Given I am on the Dashboard page
And there are sources in the dataset
When I click on the "Sources" dropdown button
And I select a source
Then the selected source dropdown option should be red
And the selected source is added to the listbox
Scenario 3: Deselecting a source resets its color and removes it from the listbox
Given I am on the Dashboard page
And there are sources in the dataset
When I click on the "Sources" dropdown button
And I select a source
And I deselect the same source
Then the deselected source dropdown option should be reverted to white
And the deselected source is removed from the listbox
Scenario 4: Available source dropdown options
Given I am on the Dashboard page
And there are sources in the dataset
When I click on the "Sources" dropdown button
Then I should see all 5 sources arranged alphabetically as dropdown options
Scenario 5: Reset source selection by refreshing
Given I am on the Dashboard page
And All Sources are selected
When I refresh the page
Then I should see "Sources" in the text field of the dropdown button
Sad Scenario 6: No selection of source dropdown option
Given I am on the Dashboard page
When no Sources dropdown options are selected
Then I should see "Sources" in the text field of the dropdown button
Sad Scenario 7: After selecting source, visualizations don't appear
Given I am on any page
And Products are not selected
Then I should not see any visualizations
Sad Scenario 8: After selecting source, visualizations don't seem to change
Given I am on any page
And Products are selected
And I select a source that was an exact duplicate in terms of content of one of the other sources
Then the visualizations would refresh
And the visualizations would not change
Rspec Report (100%)
Cucumber Report (100%)
Feature: Menu Navigation
Feature: Filter data by time
Feature: Filter data by product(s)
Feature: Filter data by source(s)
The following is our Cucumber report that was generated for Sprint 1.
JestJS Report (100%)