Object Oriented Programming Lab | CSL 210
Smart Reminder and To-Do List with
Priority Management
Submitted by:
RANA MUHAMMAD OWAIS (02-235241-050)
MUHAMMAD AHSAN RAO (02-235241-053)
SAHIL JAVED (02-235241-012)
Submitted to:
Engr. Gul Saba
Submitted on:
12/30/2024
1. Acknowledgement
We are grateful to Bahria University Karachi Campus and our instructor, Engr. Gul Saba, for
guiding us throughout this project. Their insightful feedback and encouragement were
instrumental in the successful completion of this project.
2. Abstract
This report presents the Smart Reminder and To-Do List Application, a user-friendly system that
facilitates task management and reminders. The application integrates database operations, file
handling, and user interaction to provide features such as task addition, updates, and reminder
notifications. It aims to simplify time management and improve productivity.
Table of Contents
       1.      Acknowledgement
       2.      Abstract
       3.      Introduction
       4.      Problem Statement
       5.      Existing Systems
       6.      Objectives and Goals
       7.      Project Scope
       8.      Workflow (UML Representation)
       9.      Overview of Project
       10.     Tools and Technologies
       11.     Project Features
       12.     Implemented Concepts
       13.     Output
       14.     Future Work
       15.     Conclusion
       16.     References
3. Introduction
The Smart Reminder and To-Do List Application is designed to assist users in managing their
tasks effectively. It provides functionalities such as task prioritization, reminder notifications,
and task progress tracking.
4. Problem Statement
Managing multiple tasks and deadlines can be overwhelming, especially without an organized
system. Existing solutions often lack personalized features or are too complex for average
users.
Existing Systems
Feature        Existing Systems       Smart Reminder App
Task Management        Yes    Yes
Reminder System        Yes    Yes
File Integration       No     Yes
Simplicity     Moderate       High
Unlike existing systems, our application supports file operations for offline use and an intuitive
reminder setup.
5. Objectives
          •    Develop a simple and efficient task management application.
          •    Implement robust file and database integration.
          •    Provide customizable reminders for effective time management.
6. Project Scope:
The application is intended for individual users needing a reliable task management tool. It can
be extended to team-based task coordination in the future.
7.Workflow (UML Representation):
(Include a UML diagram showcasing the application’s workflow, e.g., task addition,
file/database operations, and reminders.)
8.Overview of Project:
The Smart Reminder and To-Do List Application comprises three key modules:
       1.     Task Management: Add, view, and update tasks.
       2.     Reminder System: Set one-off or recurring reminders.
       3.     Data Integration: Synchronize tasks with a database or local file storage.
9.Tools and Technologies:
                •     Programming Language: Java
                •     Database: Microsoft Access
                 •       IDE: NetBeans
                 •       Libraries: JDBC for database connectivity
10. Project Features:
Functional Requirements:
       •       Add and view tasks.
       •       Mark tasks as completed.
       •       Set reminders.
       •       Save and load tasks from a file.
Non-Functional Requirements:
       •       User-friendly interface.
       •       Secure database connectivity.
11.Implemented Concepts (OOP):
The project implements key concepts from the course, such as:
       1.      Object-Oriented Programming (OOP):
Utilized inheritance and polymorphism for implementing reminders, with specific classes for one-off and
recurring reminders..
       2.      Database Integration:
Implemented task management features using JDBC for database connectivity and operations.
10. Future Work
                        Extend the system for multi-user environments.
                        Introduce task categorization and tagging.
                        Add mobile application integration.
11. Conclusion
The Smart Reminder and To-Do List Application provides an efficient solution for task and time
management. Its user-friendly design and robust functionality make it an ideal tool for personal
productivity.