Skip to content

Requirements

Hanaa Zaqout edited this page Mar 16, 2024 · 55 revisions

Requirements

Table of Contents

Glossary

  • TBD

1 Functional Reqs

1.1 User Reqs

1.1.1 Registration/Login:

  • 1.1.1.1 Guest user shall be able to register with an unique username, a hard password and an unique email.
    • 1.1.1.1.1 Password must contain at least one number, symbol, uppercase and lowercase letter. Password must be at least 8 characters and at most 20 characters long.
    • 1.1.1.1.2 Username shall start with a letter and can contain uppercase, lowercase letters, numbers and underscore and dash. Username shall not end with underscore or dash. Username shall be at least 4 characters long and at most 20 characters long.
  • 1.1.1.2 User shall be able to login with their registered username and password.
  • 1.1.1.3 Logged in users shall be able to logout.
  • 1.1.1.4 User shall be able to change their password with another hard password with given details in 1.1.1.1.1.
  • 1.1.1.5 User shall be able to change their username with another unique username with given details in 1.1.1.1.2.
  • 1.1.1.6 User shall be able to change their email with another unique email.

1.1.2 Guest User

  • 1.1.2.1 Guest user shall be able to see posts, comments on posts and number of likes for a given post.
  • 1.1.2.2 Guest user shall be able to search with given functionalities in 1.2.2.
  • 1.1.2.3 Guest user shall be able to see rating and comments on existing artworks on search engine.

1.1.3 Registered User

  • 1.1.3.1 User shall be able to create new posts with a title, textual content and photo.
    • 1.1.3.1.1 User shall be able to post their own artwork with its photo. Users shall be able to add labels optionally (in 1.2.3) such as used materials or depictions to the post.
    • 1.1.3.1.2 User shall be able to post a painting they saw in the museum or art gallery to write their feeling on that painting.
    • 1.1.3.1.3 User shall be able to edit their own posts.
    • 1.1.3.1.4 User shall be able to delete their own posts.
  • 1.1.3.2 User shall be able to comment on wikidata cards.
  • 1.1.3.3 User shall be able to comment on posts.
  • 1.1.3.4 User shall be able to like the comments and posts.
  • 1.1.3.5 Users shall be able to rate existing paintings available on search engine.

1.1.4 Administrator

  • 1.1.4.1 Administrator shall have access to an admin panel managing users, posts, and other system settings.
  • 1.1.4.1.1 Administrator shall be able to see registered emails of users through the admin panel.
  • 1.1.4.1.2 Administrator shall be able to see number of users, posts, system uptime through admin panel.
  • 1.1.4.1.3 Administrator shall be able to suspend users for any number of days or indefinitely through the admin panel.
  • 1.1.4.1.4 Administrators shall be able to send system-wide notifications to users through the admin panel.

1.1.5 User Interactions

  • TBD

1.1.6 Personal Page

  • TBD

1.1.7 User’s Collections

  • TBD

1.2 System Reqs

1.2.1 Notification

  • TBD

1.2.2 Search

  • TBD

1.2.3 Recommendation System

  • TBD

1.2.4 Verification

  • TBD

1.2.5 Location

  • TBD

1.2.6 Annotation

  • TBD

1.2.7 Level/Ranking System

  • TBD

2 Non-Functional reqs

2.1 Performance

  • TBD

2.2 Accessibility/Availability

  • TBD

2.3 Privacy

  • TBD

2.4 UI/UX (usability)

  • TBD
Cmpe 352 Archive
Clone this wiki locally