Skip to content

Requirements for JS MultiSelect

Swathi Kaluvakuri edited this page Feb 25, 2018 · 4 revisions

Project:

JS- MultiSelect is a term project for CS435 (Software Engineering) for Srping 2018

Product Owner : Amiangshu Bosu
Scrum Master : Swathi Kaluvakuri
Team Members : James Adam Wasson
Swathi Kaluvakuri
Graham Turner
Indranil Roy
Levsky Alyssa

Purpose:

The purpose of this wiki is to give a detailed description of the requirements for developing a backwards compatible JavaScript multiselect tool with a novel approach to data display; consolidating other freely available Multiselect features.

Functional Requirements:

1. FR1. Data Input: FR1 describes the process of how data will be input into the multiselect component

2. FR2. Nested Data: FR2 describes the concept of nested data within the multiselect display

3. FR3. Searching Multiselect Items: FR3 describes how searching will take place within the Multiselector

4. FR4. Multiple Multiselectors on a single webpage: FR4 describes the process of loading multiple multiselects on one webpage

5. FR5. Multiple Column Data Display: FR5 describes what a multiple column multiselector is and when to use it

6. FR6. Select All option: FR6 describes what happens when the select all option is checked

7. FR7. Auto Uncheck Select All option: FR7 describes what happens when a single/ multiple items are unchecked with in a select- all checked list

8. FR8. Sorting Multiselect Items: FR8 describes how sorting will take place within the Multiselector.

9. FR9. Dynamic Resizing of the Multiselector: FR9 describes how the Multiselector will respond to changes to the web page’s display

10. FR10. Styling: FR10 describes ability to change the appearance of JS Multiselector

11. FR11. Dot notation data input: FR11 describes how Dot notation input shall be input into the system

12. FR12. On Select/Deselect Notify Developer: FR12 describes when a user selects or deselects a list item the developers web page is notified

13. FR13. Popover Multiselector: FR13 describes the developers ability to provide a popover multiselelctor

14. FR14. On submit selected elements are returned: FR14 describes when the web page requires the selected elements they shall be returned

Non-Functional Requirements:

1. NFR1. Browser Compatibility: NFR1 describes which browsers should be supported by the multiselector

2. NFR2. Web Component Compatibility: NFR2 describes how the multiselect interacts with other widely used web components

3. NFR3. Multiselect Load Time: NFR3 describes how quickly the multiselect should load within a web page

4. NFR4. Scalability of the component: NFR4 describes the usability and the scalability of JS multiselector

5. NFR5. Multiselect Plug and Play: NFR5 describes the installation behaviour of JS multiselector

6. NFR6. Website conformity: NFR6 describes ability to match the layout and appearance of a website

7. NFR7. Searching Accuracy: NFR7 describes the Accuracy of the search bar