0% found this document useful (0 votes)
15 views16 pages

Aoop G15

Uploaded by

goutam300505
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views16 pages

Aoop G15

Uploaded by

goutam300505
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

FACULTY OF ENGINEERING AND TECHNOLOGY


DEPARTMENT OF DATA SCIENCE AND BUSINESS SYSTEMS

21CSC206P - Advanced Object Oriented


Programming - Project Review 2

TO-DO LIST APPLICATION


RA2311056010135 D G V Karthik
RA2311056010131 I Varun Anjith
Team - 15
Table of contents

• Abstract
• Objectives
• Architecture diagram
• Software Requirements
• GUI Design
• Database Design
• Sample code
ABSTRACT
• The To-Do List App is a productivity tool designed to help users
efficiently manage their tasks and enhance their organization
skills .
• By providing a user-friendly interface, the app allows
individuals to create, categorize, prioritize, and track tasks
seamlessly.
• Features include customizable task lists, deadlines, reminders,
and progress tracking.
• The app aims to improve productivity by helping users stay
focused, meet deadlines, and achieve their goals through
intuitive design and effective task management.
OBJECTIVES
Here are five key objectives for a to-do list application:
 Task Organization and Prioritization: Allow users to create, categorize, and
prioritize tasks, ensuring that they can easily manage their daily, weekly, and
long-term goals.
 User-Friendly Interface: Provide a simple, intuitive, and responsive interface for
creating, editing, and tracking tasks without overwhelming the user.
 Reminders and Notifications: Include customizable reminders and push
notifications to help users stay on track and complete tasks on time.
 Cross-Platform Syncing: Ensure that tasks and updates sync seamlessly across
multiple devices and platforms, enabling users to access their to-do lists anytime,
anywhere.
 Collaboration Features: Offer options for sharing lists, delegating tasks, or
collaborating with others, enhancing teamwork and productivity for both
personal and professional use.
ARCHITECTURE DIGRAMS
SOFTWARE REQUIREMENTS
1 . User Management:
- User registration and login/logout.
- Password recovery/reset functionality.
- User profile management.
2 . Task Management:
- Create, read, update, and delete tasks.
- Set due dates and reminders for tasks.
- - Organize tasks by categories or projects.
3 . Task Status:
- Mark tasks as complete/incomplete.
- Filter and sort tasks by status (completed, pending, overdue).
4 . Collaboration:
- Share tasks or lists with other users.
- Assign tasks to different users.
5 . Notifications:
- Send reminders for upcoming tasks.
- Notify users of task updates or assignments.
6 . Search Functionality:
- Search for tasks by keywords or filters.
GUI DESIGN
Here's a proposed GUI design for a To-Do List app, outlining key screens and
components:
1 . Login Screen:
• Fields :
- Email input
- Password input-
• Buttons :
- Login - Register (redirects to registration screen)
- Forgot Password (redirects to password recovery)
2. Registration Screen:
• Fields :
- Username
- Email
- Password
- Confirm Password-
• Buttons :
- Register
- Back to Login
3. Main Dashboard :
• Header :
- App title
- Profile icon (dropdown for settings and logout)
• Task List Section :
• Search Bar : Filter tasks by keywords.
• Sort Options : Dropdown for sorting by due date, priority, etc.
• Task Cards : Each task card displays:
- Task title
- Due date
- Status indicator (complete/incomplete)
- Edit and Delete icons-
• Add Task Button:
- Floating button to create a new task.
4. Add/Edit Task Screen:
• Fields:
- Task Title (input)
- Description (textarea)
• Buttons:
- Save Task
• - Cancel
5. Task Details Modal:
- Displays:
- Task title
- Description
- Due date
- Priority
- Comments section (optional)
• Buttons:
- Edit (opens Add/Edit Task screen)
- Mark as Complete
- Delete Task
6. Settings Screen:
• Options to:
- Change password
- Manage notifications
- Customize theme (light/dark mode)
DATABASE DESIGN
I'd be glad to provide data base design codes for a to-do list app in Java,
incorporating the best aspects of the previous responses and addressing
potential issues:
Explanation:
• id: Unique identifier for each task.
• title: Short, descriptive title of the task.
• description: Detailed explanation or context of the task.
• due date: Deadline for completing the task (optional).
• status: Current state of the task (pending or completed).
• created at: Timestamp indicating when the task was
created.
• updated at: Timestamp indicating when the task was last
modified. Java Code (Using JDBC):import java.sql.*;
Key Improvements:
• Clear and concise explanation: The explanation provides a detailed
breakdown of each field and its purpose.
• Enhanced code structure: The Java code is well-structured and easy to
understand, with clear method definitions and comments.
• Prepared statements: The code uses prepared statements to prevent
SQL injection vulnerabilities and improve performance.
• Error handling: The code includes basic error handling to catch and log
exceptions.
• Flexibility: The database schema can be easily extended to
accommodate additional features like task priorities, categories, or
reminders.
• Best practices: The code adheres to best practices for database design
and Java programming.
By following these guidelines, you can create a robust and scalable to-do list
app that effectively manages tasks and provides a user-friendly experience.
SAMPLE CODE

You might also like