Incremental Deliverable 2 Target Requirements - SeoulSKY/safe-zone-system GitHub Wiki

Requirements

Non-Functional Requirements

General Requirements

  • The software must be available as an Android App
  • The software must be available as an iOS App
  • The software must be available as a Website

Functional Requirements

User Requirements

  • Users must be able to create accounts
  • Users must be able to create an account using single sign on
  • Users must be able to login to their account
  • Users must be able to logout from their account
  • Users must be able to delete an account
  • Users must be able to verify their email
  • Users must be able to recover their account

Server Configuration Requirements

  • System Administrators must be able to configure a mail server to use to send emails from
  • System Administrators must be able to configure an email address that is used to send emails

"Message in a Bottle" Requirements

Creation Requirements

  • Users must be able to create "message in a bottle"
  • Users must be able to cancel "message in a bottle"
  • Users must be able to have multiple "messages in bottles" at the same time

Sending Requirements

  • Users must be able to immediately send "message in a bottle"
  • Users must be able to schedule a time for the "message in a bottle" to be sent.
  • Users must be able to send a "message in a bottle" to multiple different recipients
  • Users must be able to send "message in a bottle" to email addresses
  • Users must be able to send "message in a bottle" to other users of the app