MrTimmyJ

Main Project Image

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.

Project Detail Image

    Room Database:

  • C196Database.java defines and connects DAOs to entities.
  • C196Repository.java abstracts the data layer, handling inserts, deletes, and queries.
  • Push Notifications:

  • Uses POST_NOTIFICATIONS permission (Android 13+).
  • Alerts users before start/end dates of terms, courses, and assessments.

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 Detail Image

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
Project Detail Image

Technologies Used

  • ๐Ÿ“ฑ Android Studio
  • โ˜• Java (SDK 11+)
  • ๐Ÿ—ƒ๏ธ SQLite via Room Persistence Library
  • ๐Ÿ“ XML for UI Layouts
  • ๐Ÿ”” Android Notifications API