0 ratings 0% found this document useful (0 votes) 42 views 14 pages Thesis Python Compressed
The document presents a project report for a To-Do List Application developed by Amir Khan and Harsh Dubey as part of their Bachelor of Computer Applications degree at ITM University. The application, built using Python and Tkinter, allows users to manage tasks effectively by adding, deleting, and marking them as completed, while ensuring persistent storage through file handling. The report includes acknowledgments, objectives, system analysis, design, implementation, testing, results, future scope, and a conclusion highlighting the project's success in enhancing productivity.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here .
Available Formats
Download as PDF or read online on Scribd
Carousel Previous Carousel Next
Save Thesis Python Compressed For Later Submitted in parsiat fietfitment for the award of the degree of
BACHELORS OF COMPUTE APPLICATIONS
IX
Computer Science & Application
Submitted by
AMIR KHAN (BCANICA23155)
HARSH DUBEY (BCANICA23145)
Under the Fae © of
JD
Mr. Anuparh StiVastava
COURSE: BCA-403 MOOC (The Jov of wing Python
Semester: IV
Department of Coup uter Science Engineering
School of Hngineering and Technology
ITM UNIVERSITY, GWALIOR - 474026 ME, INDIACertificate
This is to certify that the project report titled "To-Do List
Applicatio
has been successfully completed by Amir Khan
(BCAN1CA23155) and Harsh Dubey (BCAN1CA23145) under the
guidance of Mr. Anupam Srivastava in partial fulfillment of the
requirement for the award of the degree BCA (Bachelor of Computer
Applic:
ions) during the academic year 2024-25. This work is original
and has not been submitted elsewhere.
(@ Is an original piece of work of Candidate?
(ii) _Ithas duly been completed.
(iii) _Itis up to the standard both in respect of contents and language.
(iv) Free from plagiarism.
(v) Work has not been submitted partially or wholly to any other
University or Institute for the award of this or any other degree or
diploma
Signature of Guide
Designation
DateDeclaration
We hereby declare that the project report entitled "To-Do List
Application" submitted by us is a genuine work carried out under the
guidance of Mr. Anupam Srivastava for the partial fulfillment of the
requirement for the degree of Bachelor of Computer Applications.
This project has not been submitted to any other university or
institution.
Date:
Place:
Amir Khan
Harsh DubeyAcknowledgement
We would like to express our sincere gratitude to our project guide Mr.
Anupam Srivastava for his continuous support, valuable feedback,
and expert guidance throughout the duration of this project. His
experience and vision have truly inspired us to explore and complete
this project successfally.
We also extend our heartfelt thanks to our faculty members, friends,
and our families for their encouragement, support, and motivation, This
project would not have been possible without their contributions.Abstract
The To-Do List Application is a desktop-based task manager designed
using Python and Tkinter, It allows users to manage their daily tasks in
a structured and organized way. Users can add, delete, and mark tasks
as completed. The program uses file handling techniques to store tasks
persistently, enabling users to access their task list even after restarting
the application, The project aims to enhance personal productivity by
providing a simple yet effective user interface and essential task-
handling features. It is a lightweight application that is easy to use and
install on any desktop system. Overall, it is a practical solution for
everyday task management.TABLE OF CONTENTS
1. Introduction
2. Objectives
3. System Analysis
4. System Design
5. Implementation
6. Testing
7. Result and Discussion
8. Future Scope
9. Conclusion
10.Bibliography1, Introduction
A To-Do List Application is a tool that helps individuals manage their
daily responsibilities by keeping a structured list of tasks. With the
increasing number of activities in our daily lives, a task management
system becomes essential to maintain productivity and focus.
This project is developed using Python, one of the most widely used
programming languages, along with the Tkinter library to design a user
interface that is interactive and responsive. The application allows users
to enter tasks, mark them as completed, and delete them once done.
This enhances the user's time management and reduces the chances of
forgetting important tasks.
The application is lightweight, does not require any internet
connection, and is ideal for personal use, especially for students and
professionals.2. Objectives
To desig a user-friendly and intuitive task management
application.
To enable users to perform basic operations like Add, Delete, and
Mark tasks as completed.
To store tasks persistently using simple file handling techniques.
To provide a clean graphical interface using Python's Tkinter
module.
To develop a lightweight desktop-based productivity application.3. System Analysis
Existing System:
Many people still rely on traditional methods such as sticky notes or
basic notepad applications which often lack features like task tracking
or permanent storage. These methods can be easily forgotten or
misplaced.
Proposed System:
The To-Do List Application offers a digital solution with features like
saving tasks, deleting, and completing tasks, With a better UL it allows
users to stay focused and organized.
Feasibility Study:
+ Technical Feasibility: Python and Tkinter are easy to learn and
implement.
Economic Feasibility: No licensing or cost involved, making it
ideal for student projects.
Operational Feasibility: Easy to operate even for beginners.4. System Design
Architecture:
+ Frontend: Tkinter GUI
+ Backend: Python functions using list and file operations
Design Diagram:
eer nea cdFeatu
| 2 |Mark Completed
3 | Delete Task |
4
Save on Exit |
res Table:
—— —_
Shows task as done witl
~ Removes task from list
Stores tasks in text file |
hy
5. Implementation
GUI components.
addition, deletion, and
File handling is used t
experience.
save functionalities.
lo store data in a .txt file.
Developed using Python’s standard Tkinter library for the
Application logic written in Python — includes task
Proper layout management is done for better user6. Testing
Unit Testing: Individual features like add, delete, save
were tested.
System Testing: Application tested for usability and task
persistence,
+ Interface Testing: GUI tested for layout, font visibility,
button functionality.
- Validation Testing: Prevents users from adding empty
tasks.
7. Result and Discussion
After thorough testing, the application meets all desired
objectives. Users can smoothly operate it to manage daily
tasks. The tasks are saved persistently and the interface is
clean and functional. The lightweight nature makes it easy to
Tun on any computer.8. Future Scope:
+ User login system for personalized task lists
+ Task reminders and notification system
+ Syncing tasks across devices using cloud storage
+ Calendar integration9.Conclusion:
This project suc
sfully implements a task manager
application using basic Python and Tkinter. It helps users
enhance productivity, manage time efficiently, and stay
organized. The development process also helped us enhance
our coding, GUI design, and file handling skills.
i ibliography
+ www.geeksforgeeks.org
+ www.stackoverflow.com
+ docs.python.org