Mobile School Term Scheduler
July 2023 - August 2023
A mobile app designed in Android Studio to schedule school terms, courses, and assignments, with notification reminders.
Project Overview
A mobile Android app built to help students organize and manage their academic terms, courses, and assessments. Featuring data persistence through SQLite, push notifications for deadlines, and a structured navigation system for seamless user interaction.
The School Term Scheduler is an Android application that empowers students to plan their academic schedules efficiently. The app organizes data into a hierarchy: Terms โ Courses โ Assessments. Users can add, update, and delete information while receiving timely notifications about upcoming deadlines.
- C196Database.java defines and connects DAOs to entities.
- C196Repository.java abstracts the data layer, handling inserts, deletes, and queries.
- Uses POST_NOTIFICATIONS permission (Android 13+).
- Alerts users before start/end dates of terms, courses, and assessments.
Room Database:
Push Notifications:
Project Features
- ๐ถ Add, edit, and delete pet records from a central database
- ๐ Schedule appointments with service type, date, time, and assigned groomer
- ๐ค User login and authentication to access the app
- ๐ Built-in reporting: view services by type, sales by groomer, and appointments by city
- ๐๏ธ View and filter appointment data through intuitive tabs and tables
- ๐งพ Status toggle for completed/canceled appointments
Project User Workflow
- Login using your username and password
- Manage Appointments: Create, update, or remove appointments
- Manage Pet Records: Add new pets, or modify existing entries
- View Reports: Navigate to the Reports tab and generate yearly summaries
- Data Persistence: All changes are saved to a connected MySQL or PostgreSQL database
Technologies Used
- ๐ฑ Android Studio
- โ Java (SDK 11+)
- ๐๏ธ SQLite via Room Persistence Library
- ๐ XML for UI Layouts
- ๐ Android Notifications API