a task tracker where users can enter a list of tasks that they wish to accomplish and assign a priority to each of them alongside a date of when the task should be accomplished by + other input fields (the setting of priorities will be done through a selection menu)
the user can then sort through the tasks depending on how pressing the deadline is + the priority (this will require the use of a frontend sorting algorithm that takes the response from a fetch GET request to the backend and sorts them through either the priority which is graded on a qualitative scale or the deadline - a quantitative variable - both which can be easily sorted algorithmically)
a search algorithm will also be created to allow the user to search for certain priority levels or for deadlines within a certain time limit (implementation of this algorithm would require either a backend filtration system through conditionals being included in the function handling frontend GET requests or through a frontend system that iterates through all the tasks that were fetched through a GET request and evaluates the equivalence of priority value of each task to the desired value)
Improvements Upon Existing Features
Recipe creation feature:
additional functionality to allow for users to upload media (primarily images) of their desired recipes will be included
functionality to add tags for each recipe which the user can filter/search through will also be included (this addition will require the use of a searching + filtering algorithm so that the user can find a certain tag of interest)
gameplan 4 n@tm:
(additional information can be found on the timeline linked above)
Frontend Task Input Form:
Will design/implement a user-friendly form on the frontend where users can input their tasks, assign priorities using a selection menu, specify deadlines, and fill in any additional input fields. Will work with the CSS and HTML portion, as well as look for things like user inputs to ensure that required fields are filled and that dates are in the correct format.
Backend API Endpoint for Task Management:
With Vibha, will create API endpoints on the backend to handle CRUD operations for tasks.
Will implement functionality to store tasks in a database, retrieve tasks, update task details, and delete tasks.
Sorting and Filtering Functionality:
With Vibha, will develop sorting algorithms to allow users to sort tasks based on priority and deadline as well as backend filtering functionality to help users filter tasks based on priority levels/deadlines.
Make sure that sorting/filtering processes are efficient+responsive to user input
[x] Finished creating a task feature which can be filtered by their priority and can be ordered in terms of their deadline either in ascending or descending order
[x] Test out multiple sorting algorithms in the backend (ended up using bubble sort)
[x] Finished creating a tagging system for the recipes which could be selected/filtered for
[x] multiple and singular tags could be filtered for
[x] Rating system was created for quotes
[x] Test out multiple sorting algorithms in the backed (ended up using merge sort)
Vibha + Prakruti
NATM Extensions
Feature Extension:
Improvements Upon Existing Features
Recipe creation feature: