Skip to content

Sprint 3 Plans

Swathi Kaluvakuri edited this page Apr 16, 2018 · 8 revisions

Sprint Goal :

  • Understanding the architecture well - how the system works as a whole.
  • Being more results driven
  • Have a meeting just specifically for architecture
  • Use SLACK - create a work-space

Product Backlog :

ID Functional Requirement User Stories Priority
FR1 Data Input Story 18 1
FR3 Searching Story 5, 6, 16 3
FR10 Styling Story 13 9
FR12 On select/deselect notify Developer Story 14 7
FR13 Popover Multiselect Story 15 6
ID Non-Functional Requirement User Stories Priority
NFR3 Multiselect Load Time Story 17 -1
NFR5 Multiselect Plug and Play Story 19, 20 -1

Sprint Backlog :

Story Task Estimation Assignee
5 Task 11 - Fuzzy searching 4 Graham
13 Task 20 - Styling 10 Alyssa, Graham
14 Task 21 - On select/deselect notify Developer 4 Indranil
15 Task 22 - Popover Multiselect 10 Swathi
15 Task 23 - Popover Multiselect with Searching 6 Swathi
17 Task 24 - Optimization 6 Indranil
18 Task 25 - Ability to add new data after page load 8 James
19 Task 24 - Compile to one JS file and one CSS file 8 James

FR3 - Searching

As a web developer,
I want to be able to turn searching on/off,
So that my webpage has a cleaner look

Acceptance Criteria:

  • Given a web page is being developed/enhanced
    When the web developer is building the search list functionality
    Then ensure the ability to set searching on/off at runtime is being implemented
  • Given a web page is being developed/enhanced
    When the web developer is building the search list functionality
    Then ensure fuzzy/fault tolerant searching is being implemented if supported by the browser

Modules:

  • Fuzzy Searching
    Estimation: 4 hours
    Graham
    Dependencies: Data Cache Interface

FR10 - Styling

As a web developer,
I want to have the multiselector be styled primarily with CSS,
So that it has fewer dependencies.

Acceptance Criteria:

  • Given that the multiselector is styled When the web developer drops in the multiselector
    Then ensure there are fewer dependencies on bootstraps

Modules:

  • CSS Styling Estimation: 10 hours
    Alyssa

FR12 - On select/deselect notify Developer

As a developer,
I want to be notified when a user selects/deselects and item,
So that I can design a responsive web page

Acceptance Criteria:

  • Given the multiselect contains data
    When the user selects/deselects and item
    Then ensure the selected items information is transferred to the developer

Modules:

  • On select/deselect notify Developer
    Estimation: 4 hours
    Developer: Indranil
    Dependencies: Sprint 1 (Completed)

FR13 - Popover Mutiselect

As a user,
I want to use the Popover Multiselect,
So that I can select items that are pre-populated with better User Interface

Acceptance Criteria:

  • Given the web page contains a Popover Multiselect

    When the user clicks the select bar
    Then ensure that the all the items are displayed

  • Given the web page contains a Popover Multiselect

    And all the items are displayed
    When user selects an item
    Then ensure that the item is added to the select bar

  • Given the web page contains a Popover Multiselect

    And all the selected items are added to the select bar
    When user deselects items by clicking X
    Then ensure that all the deselected items are removed from the select bar and also deselected from the list

  • Given the web page contains a Popover Multiselect

    When the user clicks the select bar And inputs any search string
    Then ensure that only those items that has an exact match in the content searched are displayed

Modules:

  • Popover
    Estimation: 10 hours
    Swathi Dependencies: Sprint 2

  • Popover with search enabled
    Estimation: 6 hours
    Swathi
    Dependencies: Sprint 2 , Searching, Sorting

Wireframe for Popover Multiselect
Popover

NFR 3 - Multiselect Load Time

As a user,
I want my webpage to load quickly,
So that I don't have to wait for the web page to load

Acceptance Criteria:

  • Given the multiselect contains data
    When the user loads the page
    Then ensure the wait time is minimized

Modules:

  • Optimization
    Estimation: 6 hours
    Developer: Indranil
    Dependencies: None

FR 1 - Data Input

As a developer,
I want to be able to asynchronously load my data into the multiselect,
So that I can have greater flexibility in my design

Acceptance Criteria:

  • Given the multiselect is loaded on the page
    When the developer gives new data
    Then ensure the data appears in the multiselect

  • Given the multiselect is loaded on the page
    When the developer gives new data
    Then ensure the new data is sorted when displayed

  • Given the multiselect is loaded on the page
    When the developer gives new data
    Then ensure the selected elements are selected on the page

Modules:

  • Ability to add new data after page load
    Estimation: 8 hours
    Developer: James
    Dependencies: Sprint 1/2 (Completed)

NFR 5 - Multiselect Plug and Play

As a developer,
I want only one JavaScript and one CSS file when loading a component,
So that I can load the multiselect files onto my page easily

Acceptance Criteria:

  • Given there is JavaScript and CSS file in the project
    When the user downloads the multiselect
    Then ensure the number of files need are one CSS file and one JavaScript file

Modules:

  • Compile to one JS file and one CSS file
    Estimation: 8 hours
    Developer: James
    Dependencies: None