Skip to content

Functional Requirements and Use Cases

Zsako Agnes edited this page Oct 15, 2020 · 11 revisions

Functional requirements

User management

ID Requrirement
FU1 Users must be able to register to the service
FU1.1 Users must be able to register to the service with a valid email, globally unique username, and a password.
FU2 Users must be able to login to the service
FU2.1 Users must be able to login to the service with a valid email or username and the matching password
FU2.1 Users must be able to reset their password with their email address
FU3 Users must be able to modify their profile
FU3.1 Users must be able to modify their username
FU3.2 Users must be able to modify their email
FU3.3 Users must be able to modify their password
FU4 Administrators must be able to list all users of the service
FU4.1 Administrators must be able to view the profile of any user
FU5 Administrators must be able to modify the profile of any user
FU5.1 Administrators must be able to modify the username of any user
FU5.2 Administrators must be able to reset the password of any user with their email address
FU5.3 Administrators must be able to delete any user

CAFF

ID Requrirement
FCa1 Users must be able to view the list of CAFFs
FCa1.1 Users must be able to search the list of CAFFs
FCa1.1.1 Users must be able to search for CAFFs by their tags
FCa1.1.2 Users must be able to search for CAFFs by their name
FCa2 Users must be able to view individual CAFFs
FCa2.1 Users must be able to see a preview of the CAFFs
FCa3 Users must be able to upload CAFFs
FCa3.1 The owner of the CAFF must be able to modify the CAFFs metadata
FCa3.1.1 The owner of the CAFF must be able to modify the CAFFs name
FCa3.1.2 The owner of the CAFF must be able to modify the CAFFs tags
FCa3.1.3 Users that are not the owner of the CAFF must not be able to modify the CAFFs metadata
FCa3.2 The owner of the CAFF must be able to delete the CAFF
FCa4 Users must be able to download a CAFF

Comments

ID Requrirement
FCo1 Users must be able to comment on CAFFs
FCo1.1 Users must be able to edit their comments
FCo1.2 Users must be able to delete their comments
FCo1.3 Users must not be able to edit other users' comments
FCo1.4 Users must not be able to delete other users' comments
FCo1.5 Administrators must be able to edit any comment
FCo1.6 Administrators must be able to delete any comments
Clone this wiki locally