Project Requirements idenitfy for INcDb.

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