- Developing a mobile app and practicing the Agile Scrum software development process are integral parts of this project.
- This app allows for two core functions, the first is showing a course catalog and the second is allowing enrollment in classes.
Demo.Titan.Enroll.App.mp4
The goal of this project is to apply Agile-Scrum to software process. It's about a mobile application for students of the CSUF collage that lets them access information about the classes they are taking in future and allows them to enroll. This is a mobile application made with Kivy and Kivymd. The database (locally stored) is MSSQL. There are five UI pages - MainPage, SelectionPage, CourseCatalogPage, LoginPage, EnrollmentPage.
- kivy
- kivymd
- pyodbc
- datetime
TITANENROLL-KIVYMOBILEAPP
|-- main.py
|-- databaseconnection.py
|-- pagescreen.kv
|-- titan_database_creation.sql
|-- titan_DataInsertion.sql
|-- Images/
|-- README.md
The students can view lists of courses and the details of each course, such as unit number, description, etc.
-
The Enrollment page is only accessible to authorized students.
-
Students can login before accessing the Enrollment page.
-
The Enrollment page displays the student's registered classes.
-
On the enrollment page, students can also see the available courses they can enroll in.
-
When student selects a class to enroll in, it will be added to his/her cart.
-
When the student clicks Enroll, the program will check if the time clashes with another already enrolled class and see if the class is still available to enroll and if the student has already enrolled in the same course.
-
The last step is to show the student the message for all classes in the cart - either error or success Enrollment.
The RecycleGridLayout is downloaded from latest version of kivy from github