The Task Management System is a software solution designed to help users manage their tasks efficiently. It allows users to create, view, update, and delete tasks, track deadlines, and manage task statuses. The project is developed as part of the SW 301: Object-Oriented Analysis and Design course at Zewail City for Science and technology.
This project demonstrates the application of OOAD principles, UML modeling, and system design techniques. Data persistence is implemented using local storage, ensuring users' data is retained between sessions on the same browser.
- Faris Sharara
- Ahmed Taha
- Karim Ashraf
The system provides the following features:
- User Management: Simulate user login and profile management.
- Task Management: Create, update, delete, and view tasks.
- Deadline Tracking: Assign deadlines and prioritize tasks based on urgency.
- Task Status: Update and view the status of tasks (e.g., Pending, In Progress, Completed).
- Category Management: Organize tasks into customizable categories.
OOAD-Project/
│
├── README.md # Project Overview
├── docs/ # Documentation files
│
|
├── class_diagrams/ # Class and Object Diagrams
|
├── OCL_constraints/ # Object Constraint Language definitions
|
├── usecases/ # Use Case Diagrams and Descriptions
|
├── src/ # Source code
│
├── ui_mockups/ # User Interface Wireframes/Mockups
│
├── design/ # Design artifacts (e.g., sequence diagrams)
|
├── .gitignore # Ignore unnecessary files
|
└── LICENSE # License Information
- Clone the repository:
git clone https://github.com/Karim-Ashraf1/Task-Management-System.git cd OOAD-Project
- Open the
index.html
file in your browser:open src/taskView.html
- All data will be stored in your browser’s local storage.
This project is licensed under the MIT license. See the MIT file for details.