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.