Skip to content

Requirements

Ryan Malone edited this page Oct 13, 2024 · 29 revisions
  • Required 🌱 Core functionality of the app. Must have these for it to even start working.
  • Desired 🌿 Added functionality, usability features, cosmetic features.
  • Aspirational 🌼 Other cool stuff you would like to add

Feature One - General Functionality

  • 1.1 The user can navigate to different screens on the app using the tabs on the bottom of the screen 🌱
  • 1.2 navigate to a login screen using the profile button in the top right corner of the screen 🌱

Feature Two - Map Screen

  • 2.1 The user can view a movable map of the entire UofSC campus 🌱
  • 2.2 The user can search for specific locations using the search bar at the top of the screen 🌱
  • 2.3 The user can click on any pin on the map to display a pop-up menu with information about the location 🌿
  • 2.4 The user can add custom pins to the map with the 'add pin' button 🌿
  • 2.5 The user can start a route to a desired location on the map 🌿

Feature Three - Staff Directory Screen

  • 3.1 The user can scroll down the page to find professors by their name 🌱
  • 3.2 Search for professors based on their names using the search bar (at the top of the screen) 🌿
  • 3.3 Search for professors based on their names using the alphabetic scroll bar (on the right side of the screen) 🌿
  • 3.4 Select the professor they're interested in to learn more about them (click any of the red boxes for each professor and it'll navigate to the professor's information screen) 🌱

Image of staff directory page

Feature Four - Professor's Information Screen

  • 4.1 The user can look at the professor's contact information including email and social links 🌱
  • 4.2 Click social links to be directed to the professor's profile or relevant website (ex. email client) 🌱
  • 4.3 View professor's scheduled office hours (days and times) 🌱
  • 4.4 View a quick look icon that will be green for "currently in office hours" or red for "not currently in office hours" 🌿
  • 4.5 View office location and other information about it 🌱
  • 4.6 View a picture of the professor 🌿

Image of professor's information screen

Feature Five - Settings

🌼 🌿 🌱

  • 5.1 E2EE for cloud authentication and security 🌼
  • 5.2 Swipe, hold, and other usability features that are more modern than toggle switched or sub-menus 🌿
  • 5.3 Ability to add/remove favorite locations 🌱
  • 5.4 Integrated with database so that a user can have the settings transfer to another device upon login 🌼
  • 5.5 Ability to personalize locations (renaming, nicknames, groups, descriptions, special instructions) 🌿
  • 5.6 The user can delete data related to their account 🌱
  • 5.7 Dark Mode (darker color palate to relieve eye strain) 🌼

Feature Six - Login Screen

  • 6.1 The user can provide and email and password that will be used to authenticate them 🌱
  • 6.2 The user will be notified if there are any errors that occur during authentication 🌱
  • 6.3 Upon being authenticated, the user will be able to access profile-specific throughout the app
  • 6.4 If the user is on the login screen, but isn't registered, they will be able to navigate to the registration screen 🌱

Image of Login Page

Feature Seven - Schedule Screen

  • 7.1 A user can add a course (class) with attributes [Course Code, Course Title, Time Period, Day] 🌱
  • 7.2 A user can mute alerts from specific courses 🌿
  • 7.3 A user can edit or delete a course 🌱
  • 7.4 Alerts can be filtered by type 🌼
  • 7.5 Schedule has a calendar view option with due dates and alerts 🌼

Clone this wiki locally