About Todoer
For our OOP class at Diponegoro University, the "Smart To-Do List" application provides a practical demonstration of core object-oriented programming principles. This desktop application, built with JavaFX and uses SQLite as a database, enables users to efficiently manage their tasks by adding and marking them as complete. Key OOP concepts are implemented through well-defined classes such as Task (encapsulating task details like title, due date, and priority) and TaskManager (managing the collection of tasks), showcasing encapsulation, polymorphism through task categorization (e.g., PersonalTask, WorkTask), and abstraction in its persistence layer. The project offers an ideal learning experience, balancing functional complexity with clear adherence to OOP best practices.
Why SQLite instead of MySQL?
In our project, our team opted to use SQLite instead of MySQL. While we were originally taught to work with MySQL in our OOP class — and both databases serve similar fundamental purposes — we chose SQLite for its simplicity and its strength as a lightweight, file-based database. Since our goal was to develop a distributable software solution rather than one dependent on a dedicated server setup, SQLite’s ability to function seamlessly within a local environment made it the ideal choice for our application.
Todoer's Team

alif putra wibowo

abyasa saifaji

Adriano bawan

Arya Pradana

alan nuril fuadi
UML Diagram
