Android Application

Course Scheduling App

A teal background and four screenshots of the course scheduling application with a primarily blue colorscheme. The home screen with four buttons and the courses screen with a list of courses are both shown twice. Once in light mode and portrait orientation and once in dark mode and landscape orientation.

About the Application

Basics

Description

An Android application designed to keep track of the user's course schedule.

It stores the user's course schedule and instructor information in a database and allows the user to access and modify it with the application GUI.

The application is designed around three main sections: Terms, Courses and Assessments.

Technology Used

  • Java
  • Android SDK
  • Room Database

Interesting Features

Share Information

Each details screen menu allows the user to share the information with others

The menu for the course details screen showing the 'Share' option.
The course details menu
The system popup for sharing the course details
The share popup

Dark Mode

The application responds to system settings to be viewed in light or dark mode

The home screen viewed in portrait orientation and light mode.
The home screen in light mode
The home screen viewed in portrait orientation and dark mode.
The home screen in dark mode

Create Notifications

Each item that includes a start or end date allows the user to create system notifications for those times.

The menu for the course details screen showing the 'Share' option.
The course details menu
The system popup for sharing the course details
The notification created popup

Application Design

Application Flow

Opening the Application

Terms
  • Home Screen

    Upon first opening the application the user is presented with a home screen which presents three buttons.

    The home screen viewed in portrait orientation and light mode. It shows three buttons: 'View Terms', 'View Courses' and 'View Assessments'.
  • Term List

    Upon tapping the 'View Terms' button, the user is presented with a list of their terms and a button to allow them to add another term.

    The term screen viewed in portrait orientation and light mode. It shows the list of the users terms and a 'plus' button that can be used to create a new term.
  • Term Details

    Upon tapping any of the terms in the list or the '+' button, the user is presented with a detail view of the term where they can edit it.

    The term details screen viewed in portrait orientation and light mode. It has a form with the term name, the start date, the end date and the list of courses.
Courses
  • Home Screen

    Upon first opening the application the user is presented with a home screen which presents three buttons.

    The home screen viewed in portrait orientation and light mode. It shows three buttons: 'View Terms', 'View Courses' and 'View Assessments'.
  • Course List

    Upon tapping the 'View Courses' button, the user is presented with a list of their courses and a button to allow them to add another course.

    The term screen viewed in portrait orientation and light mode. It shows the list of the users terms and a 'plus' button that can be used to create a new term.
  • Course Details

    Upon tapping any of the courses in the list or the '+' button, the user is presented with a detail view of the course where they can edit it.

    The course details screen viewed in portrait orientation and light mode. It has a form with the course title, course status, course term, the start date, the end date, a new note, the list of notes, the list of instructors and the list of assessments.
Assessments
  • Home Screen

    Upon first opening the application the user is presented with a home screen which presents three buttons.

    The home screen viewed in portrait orientation and light mode. It shows three buttons: 'View Terms', 'View Courses' and 'View Assessments'.
  • Assessment List

    Upon tapping the 'View Assessments' button, the user is presented with a list of their assessments and a button to allow them to add another assessment.

    The assessment screen viewed in portrait orientation and light mode. It shows the list of the users assessments and a 'plus' button that can be used to create a new assessment.
  • Term Details

    Upon tapping anyof the assessments in the list or the '+' button, the user is presented with a detail view of the assessment where they can edit it.

    The assessments details screen viewed in portrait orientation and light mode. It has a form with the assessment title, assessment type, assessment course, the start date and the end date.

Multiple paths

There are multiple way to navigate the application if you are looking for a specific screen. For example, the Assessment Details screen may be accessed most directly through the assessments list. However, it can also be reached by going to the course details screen.

A diagram showing a couple a ways to get from the main screen to the assessment details screen.

Different Viewing Modes

The application is designed in order to be viewed both landscape and portrait as well as in both light mode and dark mode.

Home Screen

  • Light Mode
    Portrait Orientation
    The home screen viewed in portrait orientation and light mode.
  • Dark Mode
    Portrait Orientation
    The home screen viewed in portrait orientation and dark mode.
  • Dark Mode
    Landscape Orientation
    The home screen viewed in landscape orientation and dark mode.

Courses Screen

  • Light Mode
    Portrait Orientation
    The courses screen viewed in portrait orientation and light mode.
  • Dark Mode
    Portrait Orientation
    The courses screen viewed in portrait orientation and dark mode.
  • Dark Mode
    Landscape Orientation
    The courses screen viewed in landscape orientation and dark mode.

Course Details Screen

  • Light Mode
    Portrait Orientation
    The course details screen viewed in portrait orientation and light mode.
  • Dark Mode
    Portrait Orientation
    The course details screen viewed in portrait orientation and dark mode.
  • Dark Mode
    Landscape Orientation
    The course details screen viewed in landscape orientation and dark mode.