We gather the project requirements through our discussions with our client, Dr Skipper and analysing similar project like NeuroVault and Neurosynth.
As individuals who don’t have any knowledge on neuroscience, we also used ourselves as the target users and identify requirements that will be important to non-technical users like us.
The following list of requirements had been identified by the group and approved by our client, Dr. Skipper. Requirements are described using ‘MoSCoW’ approach, Must Have, Should Have, Could Have and Won’t Have. The requirements are also label as Functional (what the system should do) and Non-Functional (how the system is supposed to) requirements.
Final Requirements
-
The client agree that Requirements No. 9 and No. 43 are not necessary and hence exlcuded from the final requirements.
-
With the client’s approval,
-
Requirements No. 48 and 49 are implemented with a web interface instead of command line.
-
Requirements No. 37 are implemented by disabling user to delete their datasets when the Processed Dataset is uploaded instead of the 24 hours period.
-
ID | Category | Requirement | Functional? | Priority | Users |
---|---|---|---|---|---|
1 | Availability | The Repository shall be available at all time. | Non-functional | Should | All |
2 | Performance | The Repository shall be able to support 10 concurrent Users at anytime. | Non-functional | Must | All |
3 | User Interface | The Repository shall use a web browser as its interface. | Non-functional | Must | All |
4 | User Interface | The Repository shall have a responsive layout. | Non-functional | Could | All |
5 | Platform Constraints | The Repository shall support major modern browsers like Google Chrome, Firefox and Internet Explorer. | Non-functional | Should | All |
6 | Repository Browsing | The Repository shall display a list of latest 10 Movies withProcessed Dataset.
http://188.166.170.92/ |
Functional | Must | All |
7 | Repository Browsing | The Repository shall display a search box for Movies with Processed Dataset.
http://188.166.170.92/ |
Functional | Must | All |
8 | Repository Browsing | The Repository shall display a paginated list of all Movies with Processed Dataset.
http://188.166.170.92/movies |
Functional | Must | All |
9 | Repository Browsing | The Repository shall display the 3-axis average image of all brain images for a specific Movie. | Functional | Must | All |
10 | Repository Browsing | The Repository shall display a 3-tabs layout for Terms (default), Components and Details.
http://188.166.170.92/movies |
Functional | Must | All |
11 | Repository Browsing | The Repository shall display a list of highly associated Terms for a specific Movie.
http://188.166.170.92/movies |
Functional | Must | All |
12 | Repository Browsing | The Repository shall display a list of all Components for a specific Movie.
http://188.166.170.92/movies |
Functional | Must | All |
13 | Repository Browsing | The Repository shall display the 3-axis average image of all Components for a specific Term for a specific Movie.
http://188.166.170.92/movies |
Functional | Must | All |
14 | Repository Browsing | The Repository shall display a list of all Components for a specific Term for a specific Movie.
http://188.166.170.92/movies |
Functional | Must | All |
15 | Repository Browsing | The Repository shall display a list of all Movies associated with specific Terms.
http://188.166.170.92/terms/pain/ |
Functional | Must | All |
16 | Repository Browsing | The Repository shall display an option to view selected Term for all Movies.
http://188.166.170.92/terms/pain/ |
Functional | Must | All |
17 | Repository Browsing | The Repository shall display the 3-axis image of specific Component for a specific Movie.
http://188.166.170.92/component/###/ |
Functional | Must | All |
18 | Repository Browsing | The Repository shall display a list of Terms available for a specific Component for a specific Movie.
http://188.166.170.92/component/###/ |
Functional | Must | All |
19 | Repository Browsing | The Repository shall display a list of all Terms matched to any Component in the Database.
http://188.166.170.92/terms/ |
Functional | Must | All |
20 | Repository Browsing | The repository shall display the average image of all Components for a specific Term for all Movies.
http://188.166.170.92/terms/pain/ |
Functional | Must | All |
21 | Repository Browsing | The Repository shall display a questions and answers layout explaining How to use, Terms and Components.
http://188.166.170.92/guide |
Functional | Must | All |
22 | Data Submission | The Repository shall allow User to upload their Raw Dataset to the server.
http://188.166.170.92/contribute/new |
Functional | Must | All |
23 | Data Submission | The Repository shall allow User to upload multiple files. | Functional | Must | All |
24 | Data Submission | The Repository shall allow User to the describe the files to be uploaded.
http://188.166.170.92/contribute/new |
Functional | Must | All |
25 | Data Submission & Reliability | The Repository shall ensure that the upload process is reliable with more than 95% success rate. | Non-functional | Could | All |
26 | Data Submission | The Repository shall display an FAQ for questions that might arise with regard to collecting the Raw Dataset.
http://188.166.170.92/faq |
Functional | Must | All |
27 | Data Submission | The Repository shall allow User to input Essentials information of the Raw Dataset.
http://188.166.170.92/contribute/new |
Functional | Must | All |
28 | Data Submission | The Repository shall allow User to input Participants information of the Raw Dataset.
http://188.166.170.92/contribute/new |
Functional | Must | All |
29 | Data Submission | The Repository shall allow User to input Design information of the Raw Dataset.
http://188.166.170.92/contribute/new |
Functional | Must | All |
30 | Data Submission | The Repository shall allow User to input Acquisition information of the Raw Dataset.
http://188.166.170.92/contribute/new |
Functional | Must | All |
31 | Data Submission | The Repository shall allow User to input Movie information of the Raw Dataset.
http://188.166.170.92/contribute/new |
Functional | Must | All |
32 | Data Submission | The Repository shall display an animated progress bar and percentage during the uploading process. | Functional | Must | All |
33 | Data Submission | The Repository shall display a warning dialog when User try to close the page when the uploading process is ongoing. | Functional | Must | All |
34 | Data Submission | The Repository shall display a list of User’s uploaded Raw Datasets.
http://188.166.170.92/user/collections |
Functional | Must | All |
35 | Data Submission | The Repository shall display information of the Dataset. | Functional | Must | All |
36 | Data Submission | The Repository shall display a disclaimer policy on Dataset collected. | Functional | Must | All |
37 | Data Submission | The Repository shall allow User to delete his/her uploaded Datasets during a grace period of 24 hours before the admin upload a Processed Dataset for the collection. | Functional | Must | All |
38 | Data Submission | The Repository shall display a warning dialog when User try to delete a Dataset. | Functional | Must | All |
39 | User Management | The Repository shall allow User to register an account with email, initial, first and last name.
http://188.166.170.92/user/register |
Functional | Must | All |
40 | User Management | The Repository shall allow User to login and logout.
http://188.166.170.92/user/sign-in http://188.166.170.92/user/sign-out |
Functional | Must | All |
41 | User Management | The Repository shall allow User to reset password. | Functional | Must | All |
42 | User Management | The Repository shall allow User to change password.
http://188.166.170.92/user/change-password |
Functional | Must | All |
44 | User Management | The Repository shall allow User to edit initial.
http://188.166.170.92/user/account |
Functional | Must | All |
45 | User Management | The Repository shall allow User to edit first and last name.
http://188.166.170.92/user/account |
Functional | Must | All |
46 | User Management | The Repository shall allow User to add affiliation.
http://188.166.170.92/user/account |
Functional | Must | All |
47 | User Management & Security | The Repository shall only allow user to edit their personal information.
http://188.166.170.92/user/account |
Non-Functional | Must | All |
48 | Admin | The Repository shall allow administrator to download Raw Datasetset using command line via web interface.
http://188.166.170.92/admin/ |
Functional | Must | Admin |
49 | Admin | The Repository shall allow administrator to upload Processed Dataset using command line via web interface.
http://188.166.170.92/admin/ |
Functional | Must | Admin |
Initial Requirements (from COMP204P)
ID | Category | Requirement | Functional? | Priority | Users |
---|---|---|---|---|---|
1 | Availability | The Repository shall be available at all time. | Non-functional | Should | All |
2 | Performance | The Repository shall be able to support 10 concurrent Users at anytime. | Non-functional | Must | All |
3 | User Interface | The Repository shall use a web browser as its interface. | Non-functional | Must | All |
4 | User Interface | The Repository shall have a responsive layout. | Non-functional | Could | All |
5 | Platform Constraints | The Repository shall support major modern browsers like Google Chrome, Firefox and Internet Explorer. | Non-functional | Should | All |
6 | Repository Browsing | The Repository shall display a list of latest 10 Movies withProcessed Dataset. | Functional | Must | All |
7 | Repository Browsing | The Repository shall display a search box for Movies with Processed Dataset. | Functional | Must | All |
8 | Repository Browsing | The Repository shall display a paginated list of all Movies with Processed Dataset. | Functional | Must | All |
9 | Repository Browsing | The Repository shall display the 3-axis average image of all brain images for a specific Movie. | Functional | Must | All |
10 | Repository Browsing | The Repository shall display a 3-tabs layout for Terms (default), Components and Details. | Functional | Must | All |
11 | Repository Browsing | The Repository shall display a list of highly associated Terms for a specific Movie. | Functional | Must | All |
12 | Repository Browsing | The Repository shall display a list of all Components for a specific Movie. | Functional | Must | All |
13 | Repository Browsing | The Repository shall display the 3-axis average image of all Components for a specific Term for a specific Movie. | Functional | Must | All |
14 | Repository Browsing | The Repository shall display a list of all Components for a specific Term for a specific Movie. | Functional | Must | All |
15 | Repository Browsing | The Repository shall display a list of all Movies associated with specific Terms. | Functional | Must | All |
16 | Repository Browsing | The Repository shall display an option to view selected Term for all Movies. | Functional | Must | All |
17 | Repository Browsing | The Repository shall display the 3-axis image of specific Component for a specific Movie. | Functional | Must | All |
18 | Repository Browsing | The Repository shall display a list of Terms available for a specific Component for a specific Movie. | Functional | Must | All |
19 | Repository Browsing | The Repository shall display a list of all Terms matched to any Component in the Database. | Functional | Must | All |
20 | Repository Browsing | The repository shall display the average image of all Components for a specific Term for all Movies. | Functional | Must | All |
21 | Repository Browsing | The Repository shall display a questions and answers layout explaining How to use, Terms and Components. | Functional | Must | All |
22 | Data Submission | The Repository shall allow User to upload their Raw Dataset to the server. | Functional | Must | All |
23 | Data Submission | The Repository shall allow User to upload multiple files. | Functional | Must | All |
24 | Data Submission | The Repository shall allow User to the describe the files to be uploaded. | Functional | Must | All |
25 | Data Submission & Reliability | The Repository shall ensure that the upload process is reliable with more than 95% success rate. | Non-functional | Could | All |
26 | Data Submission | The Repository shall display an FAQ for questions that might arise with regard to collecting the Raw Dataset. | Functional | Must | All |
27 | Data Submission | The Repository shall allow User to input Essentials information of the Raw Dataset. | Functional | Must | All |
28 | Data Submission | The Repository shall allow User to input Participants information of the Raw Dataset. | Functional | Must | All |
29 | Data Submission | The Repository shall allow User to input Design information of the Raw Dataset. | Functional | Must | All |
30 | Data Submission | The Repository shall allow User to input Acquisition information of the Raw Dataset. | Functional | Must | All |
31 | Data Submission | The Repository shall allow User to input Movie information of the Raw Dataset. | Functional | Must | All |
32 | Data Submission | The Repository shall display an animated progress bar and percentage during the uploading process. | Functional | Must | All |
33 | Data Submission | The Repository shall display a warning dialog when User try to close the page when the uploading process is ongoing. | Functional | Must | All |
34 | Data Submission | The Repository shall display a list of User’s uploaded Raw Datasets. | Functional | Must | All |
35 | Data Submission | The Repository shall display information of the Dataset. | Functional | Must | All |
36 | Data Submission | The Repository shall display a disclaimer policy on Dataset collected. | Functional | Must | All |
37 | Data Submission | The Repository shall allow User to delete his/her uploaded Datasets during a grace period of 24 hours. | Functional | Must | All |
38 | Data Submission | The Repository shall display a warning dialog when User try to delete a Dataset. | Functional | Must | All |
39 | User Management | The Repository shall allow User to register an account with email, initial, first and last name. | Functional | Must | All |
40 | User Management | The Repository shall allow User to login and logout. | Functional | Must | All |
41 | User Management | The Repository shall allow User to reset password. | Functional | Must | All |
42 | User Management | The Repository shall allow User to change password. | Functional | Must | All |
43 | User Management | The Repository shall allow User to delete account. | Functional | Should | All |
44 | User Management | The Repository shall allow User to edit initial. | Functional | Must | All |
45 | User Management | The Repository shall allow User to edit first and last name. | Functional | Must | All |
46 | User Management | The Repository shall allow User to add affiliation. | Functional | Must | All |
47 | User Management & Security | The Repository shall only allow user to edit their personal information. | Non-Functional | Must | All |
48 | Admin | The Repository shall allow administrator to download Raw Datasetset using command line. | Functional | Must | Admin |
49 | Admin | The Repository shall allow administrator to upload Processed Dataset using command line. | Functional | Must | Admin |