Skip to content

aisaacroth/CourseWorksAndroid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Columbia CourseWorks App

Overview

The goal of this mobile application is to compliment the features of Columbia's Courseworks website and increase accessibility for students.

We are currently in the pre-Alpha build stage.

Features

Current Features

  1. "Remember Me!" functionality.
  2. CAS RESTful API Protocol.
  3. Dynamic notification list.

Future & Proposed Features

  1. Current Semester Homepage
  2. Course names instead of Course numbers.
  3. Seamless calendar integration with native mobild calendar applications.
  4. A viewable roster
  5. Easy downloads under "File & Resources"
  6. Notification hub for emails and updates from professors to students

Implementation & Efficiency

Workflow

The current design of the app works in a three-step process: the preamble, the authentication, and the main process.

  1. Preamble Process
  2. Authentication Process
  3. Information Process

For more extensive detail on the application, please refer to the documentation

Class Design

Please refer to the documentation

Risks

Security

Since the application is native, itis more conducive to store the user's credentials on the mobile device; thus, allowing the application to hold the user's credentials in a file system. However, this ease opens up a large security risk. The file holding the user's sensitive information (e.g. uni and password) is now secured through the use of AES encryption.

Please refer to the documentation for more security information.

ToDo

  1. Test Authentication Process
  2. Secure private information of user.
  3. Update feature list based on student responses.
  4. Move to alpha build once Courseworks servers are prepared.
  5. Implement methods to get information from the Courseworks API.

Developed for CUIT

Author: Alexander Roth
Date: 2014-07-07

About

Columbia CourseWorks app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages