Skip to content

Sprint 2 plans

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

Sprint Goal :

  • Sprint planning meet to comeup with Product Backlog & Sprint Backlog
  • Implement Functional Requirements left
  • Look and feel of few requirements
  • Make sure to maintain Modularity

Product Backlog :

ID Functional Requirement User Stories Priority
FR1 Data Input Story 2 1
FR14 Data Output Story 4 2
FR3 Searching Story 5, 6, 16 3
FR5 Multiple Column Data Display Story 10 4
FR8 Sorting Multiselect Items Story 11 8
FR9 Dynamic Resizing of Multiselect Story 12 5
FR10 Styling Story 13 9
FR12 On select/deselect notify Developer Story 14 7
FR13 Popover Multiselect Story 15 6

Sprint Backlog :

Story Task Estimation Assignee
2 Task 4 - CSV input 4 Alyssa
4 Task 9 - Javascript output interface 2 James
5 Task 11 - Fuzzy searching 4 Graham
6 Task 12 - Text searching 4 Graham
16 Task 13 - Searching options 4 Graham
10 Task 17 - Multiple Column Data Display 10 James
11 Task 18 - Sorting Multiselect Items 10 Indranil
12 Task 19 - Dynamic Resizing of Multiselect 10 James, Swathi
13 Task 20 - Styling 10 Alyssa
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

FR1 - Data input

As a web developer,
I want to be able to input text data formats,
So that I don't have to restructure my text data.

Acceptance Criteria:

Given that the multiselector can accept text data formats
When the web developer is accepting data from the user
Then ensure that the multiselector accepts CSV text data and should not modify text data during processing

Modules:

  • CSV input
    Estimation: 4 hours
    Alyssa

FR14 -Data output

As a web developer,
I want to be able to get the users selection choices when submitted,
So that the form/webpage can transmit or use the data

Acceptance Criteria:

  • Given a multiselector is used by a user on a web page
    When the selection is submitted
    Then ensure the selected data be output in standard JSON format
  • Given a multiselector is used by a user on a web page
    When the selection is submitted
    Then ensure the selected data should be submittal using HTML form

Modules:

  • Javascript output interface
    Estimation: 2 hours
    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

As a user,
I want to be able to search the multiselect item list,
So that I can find the item I am looking for more easily

Acceptance Criteria:

  • Given the web page contains a search bar
    When the user inputs a search string
    Then ensure to display only those items that has an exact match in the content searched
    And other unmatched items are filtered out
  • Given the web page contains a search bar
    When the user inputs a search string
    Then ensure fuzzy search will render results even if the correspondence between the
    input string and the search list is less than 100%

Modules:

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

As a developer,
I want to give users of the multiselect multiple searching options,
So that they can more accurately decide how the searching goes

Acceptance Criteria:

  • Given the web page contains a search bar
    When the developer wants to specify the accuracy and type of searching capability Then ensure that the user searches under the conditions specified by the developer

Modules:

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

FR5 - Multiple Column Data Display

As a user,
I want multiple column data display,
So that I can see more clearly all of the options provided by the multiselect.

Acceptance Criteria:

  • Given the multiselect contains nested data with expand and collapse buttons When the user clicks on either of these buttons Then ensure the user is able to expand or collapse headings to view/select items in it

  • Given the multiselect contains nested data with multiple headings and items in it When the user clicks the expand button of any heading Then ensure there is no confusion about which heading those items belong to

Modules:

  • Multiple Column Data Display
    Estimation: 10 hours
    Developer: James
    Dependencies: Sprint 1 (Completed)

FR8 - Sorting Multiselect Items

As a user,
I want sort data,
So that I can find the items I need easily

Acceptance Criteria:

  • Given the multiselect contains nested data When sorting is enabled Then ensure the data is sorted by heading first then by items under the heading

  • Given the multiselect contains data When sorting is enabled Then ensure the data sorting options below can be selected by the developer:

    • Sort alphabetically
    • Sort Numerically
    • Developer defined sort

Modules:

  • Sorting Multiselect Items
    Estimation: 10 hours
    Developer: Indranil
    Dependencies: Sprint 1 (Completed)

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

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

Wireframe for Popover Multiselect
Popover Mulyiselect