See the

Project Requirements

Requirements Acquisition Process

Requirements for this project were determined through discussions with the client about which high-level functions and features the application should offer. Additional requirements were determined through discussions about the real-world constraints present in the domain of the project, as well as by researching common industry standards. The requirements are outlined as functional requirements, performance requirements, and constraints in the following sections.

Functional Requirements

  • Login System
    Qualified mentors being the only users able to make accounts and login. Credentials are checked against the app's database.

  • Home Page Navigation
    Once logged in, mentors are able to view a list of their mentees, with their information being able to be accessed, for example, through links.

  • Anonymous Question List System
    Both mentees and non-mentees are able to send in anonymous questions, which will be sent over from the existing ARORA app server. These questions will, for example, be displayed in a infinite scrolling list system, with the ability for mentors to sort, flag, and comment on questions.

  • Chat System
    Mentors will be able to contact mentees through a private messaging system, where incoming and outgoing messages will be displayed. It will also have the ability for mentors to edit and delete messages, as well as other determined features.

  • Appointment Scheduling
    Mentors should be able to create, edit, view, and delete appointment events based on a time, date, and description entered.

Performance Requirements

  • Less than 1 Second with minimal data
    When actions are being performed that include small amounts of data, the latency will be less than one second.

  • Less Than 1 Minute with data
    When actions are being performed that include more than small amounts of data, the latency will be less than one minute.

  • Less than 10 Second Startup Times
    The app will open to the login page in under ten seconds.

  • Less than 1 Second Page Load Times
    Each page within the app will be loaded in under one second.

  • Intuitivity
    Layout of features will be continuously modified until all testers correctly identify them at a rate greater than 50%.

Constraints

  • Color Scheme
    The color scheme will be similar to ARORA Mentee App.

  • Theme
    The theme will be consistent with ARORA Mentee App.

  • Assets
    Assets from the ARORA Mentee App will be used to maintain a cohesive appearance.

  • Android
    Ability to use the app on an Android run device.