Skip to content

Requirements

Tristan Shillingford edited this page Oct 14, 2024 · 46 revisions

1 - Load Screen

Load Screen(1) 1.1 Required - The screen will load to the Sign In screen

2 - Sign In

Sign in 2.1: Required - User shall be able to enter their email and password

2.2: Required - User shall be able to click Sign In and go to the Calendar page

2.3: Required - User shall be able to click "Sign Up" to create a new account

2.4: Desired - User will be able to click the "Remember Me" box to not have to sign in again

2.5: Desired - User will be have an option to save their password and email to the app

2.6: Desired - User will be have an option to view saved passwords and emails and click the desired account to log in too

3 - Sign up

Sign up 3.1: Required - User can enter credentials in order to make a new account

3.2: Required - User can return to login page by clicking the "Sign In" button

3.3: Required - User can go to the calendar page by hitting "Sign Up"

3.4: Aspirational - User sign up by linking their Google account

4 - Calendar

Calendar 4.1: Required - User can see each event on the day

4.2: Required - User can see the start and end times for the event

4.3: Required - User will be able to click a day -> day info

4.4: Required - User will be able to create an event -> event creation

4.5: Required - Events will be individual to a user

4.6: Desired - User can pick color for specific event

4.7: Desired - User can tag event with preset tags

4.8: Desired - User can attach a file to a day

4.9: Aspirational - User can share calendar with other users

4.10: Aspirational - Calendar events will be pulled from sources

4.11: Aspirational - User can download calendar as PDF

5 - Account

Account 5.1: Required - User can view account information

5.2: Required - User can reset password

5.3: Required - User can log out

5.4: Required - User can set a profile picture

5.5: Desired - User can hide password

5.6: Desired - User can reveal password

5.7: Desired - User can switch between Light/Dark mode

5.8: Aspirational - User can link Google Account

6 - Day

Day

6.1: Required - User can view hour-by-hour details for a specific day

6.2: Required - User can create events with specific times

6.3: Required - Events are displayed in hour-by-hour detail on each calendar day

6.4: Desired - User can create tasks assigned to specific days

6.5: Desired - User can assign tasks to specific times and the tasks will be displayed on the day view

6.6: Desired - User can transfer tasks between different days

6.6: Aspirational - User can change event times by dragging on the event boxes on the calendar

6.7: Aspirational - User can change some information about an event in a popup box without having to navigate to the event editing page

7 - Create Event

Create Event

7.1: Required - User can create events

7.2: Required - User can define an event's name, description, and time

7.3: Required - User can delete events

7.4: Required - User can post events to calendar

7.5: Desired - User can post events publicly

7.6: Aspirational- User can populate their calendar with events from another user's calendar

8 - Event Search

Event Search

8.1: Required - User can browse other events that are posted publicly

8.2: Required - User can add events on this page to their calendar

8.3: Desired - User can press a button to see a further explanation of the event

8.4: Aspirational - User can change their location to filter through events based on distance

8.5: Aspirational- User can filter the event feed according to their interests or occupation

9 - UI Settings

UI Settings

9.1: Desired - User can switch between Light/Dark mode
9.2: Desired - User can enable push notifications
9.3: Aspirational - Sync calendar with school's academic calendar
9.4: Aspirational - Sync calendar with school events
9.5: Aspirational - User can enable the app to access their location data

Clone this wiki locally