Quick-Tasker (Easy, one step at a time.)
The slogan or motto "Easy, on the go" denotes to tasks being able to be written down and fulfilled quickly anywhere at anytime.
The main objectives of this project is to make students have an easier time reading text-based messages for simplicity and not having to be stressed or overwhelmed with many future tasks. Task organization is critical to individual and team success. I will make sure to create a task management program that allows the user to organize their tasks efficiently and easily by implementing searching and sorting algorithms. I will also ensure that the application is very easy to use in which a task can be simply added and deleted with a call.
Some of the applications that the project will provide include:
- Variety of functions such as allowing the user to add, delete, or edit tasks
- Where the user will be able to search for these tasks by entering specific words that are indicated in the task, by due dates, and urgency
- Users having an option to list categories
Some of the things that the project will not cover is things like (Potential Future Implementations):
- AI integration - Images/visualizations
- a GUI system
- Other advanced calendar systems such as reminders (edits, more tasks, etc...)
Depicted below is the Unified Modeling Language (UML) Diagram for the application QTasker, a simple to-do task manager. I know that many students struggle with focusing on their tasks when they have various assignments delagated to them. I also know that students may be procrastinators and get burnt out eventually, leading them to get overwhelmed and slack off when visualizing many deadlines, which ultimately results in failure and bad preparation. I find that things can get very crammed on the calendar sometimes which makes it uneasy for individuals to read. Therefore, I planned to create this project by aiming to solve making tasks more readable and simpler by allowing individuals to find any tasks they need to do on specific days to ensure that they have completed all their "to-dos" for the day.
- UML Diagram Direct Link: Click Here
- Used Figma to construct activity diagram (normal website): Access here
- UML Diagram Direct Link: Click Here
- Used Figma to construct activity diagram (normal website): Access here
- To be continuously updated frequently
- N/A or Self
- Initial plan listed in project proposal timeline
- UML Diagram adjusted accordingly post-proposal
Organizers/Fonts/Simplicity Visuals
- https://fsymbols.com/generators/tarty/
- https://emojipedia.org/
- https://workspace.google.com/products/slides/
Modules
- https://docs.python.org/3/library/datetime.html
- https://docs.python.org/3/tutorial/datastructures.html
- https://docs.python.org/3/library/queue.html
- https://docs.python.org/3/library/heapq.html
- https://docs.python.org/3/library/unittest.html
- https://docs.python.org/3/library/traceback.html
Other:
- https://medium.com/@momtajhossain2001/doubly-linked-list-using-python-e0d34cd39c89
- https://discuss.python.org/t/merge-sort-a-linked-list/14125
- https://stackoverflow.com/questions/22507197/merging-two-sorted-linked-lists-into-one-linked-list-in-python
- https://www.youtube.com/watch?app=desktop&v=5Rec4JS9H5o
- https://www.w3schools.com/python/python_datetime.asp
- https://www.google.com/
- https://docs.python.org/3/tutorial/errors.html
- https://www.w3schools.com/dsa/dsa_data_linkedlists_types.php
- https://www.youtube.com/watch?v=TGveA1oFhrc
- https://www.youtube.com/watch?v=Kk6mXAzqX3Y
- https://stackoverflow.com/questions/68435368/understanding-insertion-sort-for-doubly-linked-list