Skip to content

Demerak/StudentCourseBookingApp

Repository files navigation

Android Project: Student Course Booking App

About The Project 📘

This is an application made as part of the course Intro to Software Engineering at the University of Ottawa. The goal of this project is to implement, as a team, an android app. The application is a basic course selection service for students and instructors.

A bit more details

The student course booking app is backed by Cloud Firestore and used Firebase Authentication. Cloud Firestore is a NoSQL database that the application used to store information regarding the users and the courses. We decided to use a NoSQL out of curiosity and quickly discover that the unstructured nature of the database was nice to work with at the beginning of the project but became a struggle. The NoSQL database led to a faster development time because we didn't have to define any structure. We could add a field as we progress however, this lead to complication toward the end of the project. Defining a structure at the beginning of the project and using a SQL database would have made the development easier toward the end. Anyhow, we learn a lot from the experience regarding databases and the development of Android apps using Android Studio.

Some pictures

Sign In Page

Sign Up Page

Student home page

The student course list page. The student can enroll and unenroll from a course, they can also search by course name or code and/or days of the week

Instructor home page

Instructor can modify a class that he/she assigns himself/herself to

Admin account home page, they can view all the account and view all the course

Admin can search for any type of account and delete them

Admin can view all the courses and edit them in a similar way that the instructor can edit courses. They can also delete courses

There are also additional pages ("activity") that weren't shown here.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages