Skip to content

Requirements

Joe Zelinsky edited this page Oct 14, 2024 · 46 revisions

1 - Load Screen

Load Screen(1)

2 - Sign In

Sign in 2.1: Required - User shall be able to enter their username and password 2.2: Required - User shall be able to click sign in 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 able to save their password and email to the app

3 - Sign up

Sign up

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

8 - Event Search

Event Search

9 - UI Settings

UI Settings

Required

  • Users can log in
  • Register/sign up
  • Reset password
  • Log out
  • User can see/update their personal information
  • Display events in a month/day calendar
  • Add/update/remove events from calendar

Desired

  • Switch between Light/Dark mode
  • Attach file to day

Aspirational

  • Download Calendar in PDF format
  • Link Google Account
  • Scrape data from sources
  • Email notifications
  • Share events with other users

Clone this wiki locally