SRM INSTITUTE OF SCIENCE AND
TECHNOLOGY
RAMAPURAM CAMPUS CHENNAI
ADVANCED PROGRAMMING PRACTICES (21CSC203P)
REVIEW : 1
BATCH : 08
PYTHON PROJECT : TO DO LIST
TEAM MEMBERS:
SHREEYAA SENTHILNATHAN : RA2211008020096
PRAVIN KUMAR D : RA2211008020100
DHINAKARAN J : RA2211008020114
VANMATHI R.B : RA2211008020120
GUIDED BY:
MR. SUBBURAJ S
ABSTRACT
In today’s world, tracking and maintaining the tasks to be done by
people is a challenging one. Our project is to make it easier by Creating
a To Do List Using Python. This project of Creating a To Do List Using Python
enables the users to maintain their daily tasks in an easier way. This Application
helps the users to track their every task in the most efficient manner.
The Options available for Users in this project are as follows :-
ADD TASK – allows to Add the Tasks
DELETE TASK – allows to Delete Particular Task
DELETE ALL TASKS – allows to Delete All Tasks
EXIT – allows to Exit the Application
INTRODUCTION
The main abstract of this project Creation Of To Do List Using Python is to enable the
Users to maintain and track their Daily Tasks. This gives the users an easier experience to
access their tasks.
The predominant features of this project is to Add Tasks, Delete Particular Task, Delete
All Tasks, Exit the Application.
In today's digital age, to-do lists have gone beyond pen and paper. There's a wide range
of digital tools and apps available that offer enhanced features like synchronization across
devices, reminders, collaboration, and more. Whether you prefer the simplicity of a
physical checklist or the convenience of a digital application, there's a to-do list solution
to fit your lifestyle and preferences.
In conclusion, to-do lists are indispensable tools for staying organized, boosting
productivity, and achieving your goals. Whether you're a busy professional, a student, a
homemaker, or anyone seeking to make the most of their time, a well-structured to-do list
can be your secret weapon for success.
FEATURES AND APPLICATIONS
The To Do List owns the following The To Do List owns the following
features :- Applications :-
Task Creation
• Work and Professional
Add Task • Fitness and health
Delete Particular Task • Event Planning
• Medication schedules
Delete All Tasks
• Investment goals
Exit Application • Team projects
• Reading lists
SYSTEM REQUIREMENTS
SOFTWARE REQUIREMENTS :-
PYTHON
TKINTER LIBRARY
INTEGRATED DEVELOPMENT ENVIRONMENT (IDE)
PYCHARM
VISUAL STUDIO CODE
SQLITE
HARDWARE REQUIREMENTS :-
COMPUTER:- A STANDARD COMPUTER OR LAPTOP IS SUFFICIENT. BOTH WINDOWS, MACOS, AND LINUX
SYSTEMS ARE COMPATIBLE WITH PYTHON.
PROCESSOR:- A MODERN PROCESSOR IS MORE THAN ADEQUATE FOR PYTHON DEVELOPMENT.
RAM:- AT LEAST 4GB OF RAM IS RECOMMENDED FOR SMOOTH EXECUTION OF PYTHON SCRIPTS AND
RUNNING DEVELOPMENT TOOLS.
STORAGE:- A FEW GIGABYTES OF FREE STORAGE SPACE FOR THE PYTHON INTERPRETER, DEVELOPMENT
TOOLS, AND ANY ADDITIONAL LIBRARIES OR PACKAGES YOU MIGHT INSTALL.
DISPLAY:- A MONITOR WITH A MINIMUM RESOLUTION OF 1280X800 PIXELS IS RECOMMENDED FOR A
COMFORTABLE CODING EXPERIENCE.
INPUT DEVICES:- STANDARD KEYBOARD AND MOUSE FOR CODE INPUT AND NAVIGATION.
PROBLEM STATEMENT
User Interface:
The application should provide a clear and user-friendly command-line interface (CLI).
User Commands & Task Management:
The application should support the following commands:
add: Allows users to add a new task.
view: Displays the list of all tasks.
remove: Removes a task from the list.
Remove all tasks: Removes all tasks from the list.
Validation: Ensure that user inputs are properly validated to prevent errors and handle edge cases
gracefully.
For example, when a user attempts to mark a non-existent task as complete, provide a clear error message.
Documentation: Include clear and concise documentation on how to use the application.
Optional Features.
SEQUENCE DIAGRAM
Open the application
Add Task
Delete Particular Task
Delete All Tasks
Exit Application
CLASS DIAGRAM
USECASE
DIAGRAM
Open
Application
Create
Tasks
View
Tasks
Add
Tasks
Delete
Particular
Task
Delete
All
Exit
Tasks
Application
OUTPUT
OUTPUT
CONCLUSION
To conclude, the “To Do List” is successfully created using Python Programming
Language evidenced by the Python code being executed and desired output being
displayed. Thus, our project could definitely carve an easier, more efficient and more
effective lifestyle and workplace duties for the people of today’s busy world, thus
leading to a greater social impact in this world. To put it in a nutshell, the development
of the 'To Do List Using Python' project has been a valuable learning experience.
Through this project, we gained a deeper understanding of Python programming and its
application in creating functional and user-friendly applications. This project initiates the
users to have more effective and easier worklist by playing the operations involved in
Tasks.
REFERENCES
1. https://www.python.org/doc/
2. https://docs.python.org/3/library/tkinter.html
3. https://www.riverbankcomputing.com/static/Docs/PyQt5
4. https://doc.qt.io/qtforpython
5. https://github.com/
THANK YOU
TEAM MEMBERS:
SHREEYAA SENTHILNATHAN : RA2211008020096
PRAVIN KUMAR D : RA2211008020100
DHINAKARAN J : RA2211008020114
VANMATHI R.B : RA2211008020120