-
Notifications
You must be signed in to change notification settings - Fork 0
Sprint 2 plans
- 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
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 |
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 |
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
Story 4 :
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
Story 5 :
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
Story 6 :
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
Story 16 :
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
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)
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)
Story 13 :
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
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)
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