/University-Course-Registration

With this program you will be able to run a java application on an Android Device that will allow a user to either register or log in to their existing accounts and register for their classes.

Primary LanguageJava

Description

This respiratory contains an android java application of a University Course Registration. To test this yourself, download this respiratory as a zip file and unzip the folder on your Desktop. Then open Android Studio and click on "Open an Existing Android Studio Project", find the unzip folder and import build.gradle.

The purpose of this respiratory is to allow new or existing users to create accounts and be able to sign up for their college courses. It is common for University students to enroll for their classes. Hence, this application will enhance the experience of the user to register through a mobile app.

How does it work?

When you compile this java program the android application will first call the LoginActivity.java class which displays the first activity the user interacts with. This class contains two buttons, login and create an account, RegisterActivity.java. This works very well because of the files that are in the backend folder, Login.php & Register.php. The latter files are stored in my domain which sends and receives requests each time the user creates an account or logs in. The database contains a simple table called user, which is where the information of the user is stored, i.e user_id (which auto increments each time a new account is created), first name, last name, email, username, password and age.

Once the user creates an account they can input their credentials with the help of Login.php, LoginActivity.java and LoginRequest.java verifies if the user credentials are correct. If the credentials are correct HomeActivity.java class displays a simple welcome home page. In the HomeActivity.java class the user can either AddCourses.java, DropCourses.java, or ViewTranscript.java.

The user has an array of choices it can choose from, to enroll for a computer science course.

Screenshots

alt tag

alt tag

alt tag

alt tag

alt tag

Above, I have a table which contains new/register students' creditantials which are stored safely in the database.

Use Cases

alt tag

Register - This use case allows for new users to create an account. To create an account the user must provide first and last name, email, username, password and age.

Log in - The user could then log in with their existing credentials, then the credentials are verfied in the backend database. If they are correct the user is then prompted to the Home/Manage Schedule.

Home/Manage Schedule - This is the main function of the app. The user could add, drop courses or view their transcript.

Add Course - User could add courses which is sent to a database.

Drop Course - If the user has current classes register it can drop courses here.

View Catalog

View Transcript