Miniproject Mayank
Miniproject Mayank
Submitted to
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYABHOPAL (M.P)
Submitted by
Session 2024-25
LAKSHMI NARAIN COLLEGE OF TECHNOLOGY, BHOPAL
DEPARTMENT OF CSE-AIML/AIDS
CERTIFICATE
This is to certify that the work embodied in this project work entitled “Web Based To-Do
list Model Using HTML,Css and JavaScript” has been satisfactorily
completed by the Mayank Patel (0103AD231125). It is a bonafide piece of work,
carried out under the guidance in Department of CSE-AIML/AIDS,
Lakshmi Narain College of Technology, Bhopal for the partial fulfillment of the
Bachelor of Technology during the academic year 2024-2025.
Approved By
A special thank goes to Dr. Tripti Saxena (HOD) who helped me in completing this project
work. She exchanged her interesting ideas & thoughts which made this project work
successful.
We would also thank our institution and all the faculty members without whom this project
work would have been a distant reality.
Signature
8. Coding 21-24
10. References 27
Total 27 Pages
CHAPTER 1
PROBLEM DOMAIN DESCRIPTION
In the modern world, effective task management is critical for both individuals and teams to maintain
productivity and meet deadlines. Without an organized approach to tracking responsibilities, people often
experience inefficiencies, missed opportunities, and diminished focus. A digital solution is required to
streamline the process of managing tasks in a clear and structured manner.
Objective
The objective of this project is to develop a To-Do List application using HTML, CSS, and JavaScript.
The application will provide a platform for users to efficiently manage their tasks, enabling them to track
progress, prioritize activities, and improve their overall productivity.
Scope
The To-Do List application will include the following features:
1. Task Addition: Users will be able to create new tasks with ease.
2. Task Completion: Tasks can be marked as completed when finished.
3. Task Deletion: Users will have the ability to delete tasks no longer needed.
4. Dynamic Interaction: The application will provide real-time feedback and interaction for a
seamless user experience.
5. Responsiveness: The interface will be designed to function effectively across a variety of devices,
including desktops, tablets, and mobile phones.
Target Audience
The primary audience for this application includes:
1. Individuals seeking a simple tool for personal task management.
2. Professionals requiring a lightweight solution to track and organize work-related tasks.
3. Students or learners who wish to improve their study schedules and time management.
Technology Stack
The application will leverage the following technologies:
HTML: For structuring the application’s content.
CSS: For designing a visually appealing and responsive interface.
JavaScript: For implementing dynamic functionality and enhancing interactivity.
Conclusion
The To-Do List application aims to provide users with an intuitive, efficient, and user-friendly platform to
manage their daily tasks. By addressing the challenges of disorganization and inefficiency, this project will
help users stay productive and focused, ultimately improving their overall time management.
CHAPTER 2
LITERATURE SURVEY
ABSTRACT
I present a daily To-do manager to efficiently manage daily goals and tasks. Our system will help to create
and track daily tasks bounded in long-term goals which the users can securely access anytime from anywhere
via the Internet. The Daily To-do Manager not only keeps track of the goals and tasks but also tracks the task
completion of user by dividing task into smaller parts. It also provides means to analyze day to day tasks
efficiency via reports displaying complete statistics of tasks achieved as well as total tasks planned along
with daily streaks indicating no. of consecutive days for which task efficiency is good. In our study we found
that in the general To-do manager applications, tasks are listed in binary form - completed or uncompleted.
But contrary to popular belief, people do not complete their task in one go. Instead, they prefer to divide the
task in smaller chunks and want their partial completions to be managed by To-do manager. By tracking out
partial task completions of user, we hope to provide a solid base for laying the design of a daily To-do
manager.
INTRODUCTION
These days people are quite busy and due to this they are not able to remember everything they have to do in
their daily day to day life. So, they need something online which can be used anytime & anywhere. As the
solution we can use an application which can keep notes about all the necessary tasks they have to perform.
So, the idea of developing a Daily to Do Manager application can be useful to avoid deadlock of tasks. We
are trying to help people to prioritize their day-to-day tasks and long-term goals. It’s more important for us
to prioritize tasks and work on those that are most important, rather than focusing on deleting small items
from our To-do list just for the sake of appearances.
DARPA [1,7] has done some research work on task management during the last previous years. To support
busy professionals in managing and even performing their official tasks DARPA has taken some crucial
steps. Task list manager system (TLMS) can be one of the possible representations of this type of system. It
could help users manage and execute their to-dos. Such a system would:
● Store the user’s daily tasks.
● Prioritize, manage, and reason about tasks.
● Update the daily task efficiency based on the number of completed tasks.
● Show tasks report for daily, weekly, monthly or yearly.
The aim of this app is to provide us an analysis of daily efficiency and time utilization in completing day to
day tasks and checking the daily progress. It also helps in maintaining a daily streak of successful tasks
completion in order to achieve a long-term goal. It further provides motivation so as to increase our progress
and not get distracted on social media and use that time to complete our tasks. When we have a better sense
of daily efficiency of tasks and goals completed, along with the number of tasks completed, we are able to
achieve our long-term goals more efficiently.
LITERATURE REVIEW
The aim of this paper was to find the factors which influence task completion and provide a strong foundation
for design of personal to-do list manager. It was found people do not correctly explain their task in case of
offline or manual To-do list. It was found most of the people prefer email and formal reminders to complete
their task. It was found that tasks with high priority or urgency have more probability to be completed within
the time. Themain findings of this paper were that people prefer online To-do list managers and complete
tasks which have higher priority.
We studied the case study titled “The best to-do list app right now” published on theverge.com [4]. Its main
aim is to compare the popular to-do lists app in the market and give them a score based on the user
preferences. The approach is simple that the best to-do list is the one which perfectly maps individual meets.
The other parameters were to check it is accessible on phone, daily encouragement to execute the tasks not
just plan things and a simple user interface to make the user understand easily. The main finding from this
website is to prepare a to-do list which will fit most of the user’s needs.
We also studied the article from orange scrum [5]. It states that there are few problems if we do tasks
manually. The problems discussed are given below: -
● throw the project off-track
● demotivate team members
● add to customer dissatisfaction
● probable loss of business
A STUDY OF TODOS
Earlier To-dos were made to only provide clues of the given task but they were not elaborated enough that
they can give a proper idea about the task. For example, one to-do was some text on a piece of paper where
it was written 'Akash the Grocery shopkeeper.' The Explanation was, "A reminder to call him and ask him
about groceries. But I can't remember what to order." The task was not defined well so we weren't able to
memorize for a long time and only effective for a limited period of time. In some cases, an item such as a
book or a pile serves as enough of a clue to recall the task, without creating a note.
To-do can be used in multiple ways. Sometimes they are part of a list that provides a sense of the amount of
work to do. Sometimes they are resources supporting daily routine tasks, work progress, work life balance,
efficiency tracker & as well as displaying abilities to perform tasks.
RESEARCH
We have spent a little too much time thinking about the process of making a Task Manager app. The first and
foremost thing before developing an application is to brainstorm about the whole idea and discuss possible
solutions. So, when we started working, we discussed it with a few of our colleagues to have some great ideas
and have a deep discussion so that I can get maximum understanding of to-do manager concepts and give a
possible solution to the task manager.
While discussing, we decided to gather all possible requirements of the users from To-do manager and created
a questionnaire to ask about their preferences. Most of the people preferred the online To-do list because of
their easy accessibility as you can see in the figure below.
Fig.-2: A snapshot of the user’s preference on To-do list
After gathering all these requirements, we started working on the database and implementations, for this
process too, we had mood boarding and an excellent discussion. And we got so many ideas for implementing
the features. The first confusion was to decide whether it would be a To-Do list app or Just the Task Manager,
let me describe both here:
To-Do List Apps:
As the name suggests To-Do is an ordered list of items or works. We can build a flexible UI environment
with the help of a To-Do list application as it lists up the things properly. Unlike Task Managers, it tells us
about what we have to do, not how to do.
Task Manager Apps:
Task Management applications have been built for structured collaboration. They provide us the
functionalities of reminders, due dates, priorities, task descriptions & statuses, etc. They also manage different
levels of actions and offer complete workflow management.
Comparative Analysis
1. Register ✔ ✔
2. Sign-in ✔ ✔
Add Goals &
3. ✔ ✔
Tasks
4. Goals Menu ✔ ✔
Calendar
5. ✔ X
Menu
Report
6. ✔ ✔
Menu
Priority
7. ✔ X
Significance
Target
8. ✔ X
Completion
Indicator
Current List
9. ✔ X
Stats
Data
10. ✔ ✔
Management
The unique feature present in our To-do list application is that users can complete the tasks in phases and
therefore can track their task completion accordingly. A calendar menu is also present which shows green or
red background colors on dates depending on the result of comparison of that day's task efficiency and target
set by the user.
CHALLENGES
As we have seen the task efficiency problem in existing applications, now the challenge was how to
implement that feature in such a way that it is simple to understand as well as gives complete analysis of task
efficiency for different kinds of users, who can be good or bad in percentage calculation. In the end, we
decided to keep things from both the cases.
PROPOSED SOLUTION
Creating and memorizing lists would be an easy task now by using this app, as is setting up deadlines for
getting them done and reminders to ensure you’re not caught out. It shows which task you have to do in a
given time of the day in order to complete each of your tasks effectively and in time.
Whatever your task is like accomplishing projects, managing daily tasks, work To-dos, learning languages,
mastering skills, sports or travel, this app will help you to collect, keep, organize and remind you about all
your tasks you have to do on that day.
After the analysis of preliminary investigation, the researcher has spotted and identified some of the main
problems which are solved by implementing certain features which are briefly described below:
● Partial task completion: Users can enter the specific number of times in which they want to
complete the task in smaller chunks in a particular day.
● Task efficiency: Users can thus improve their task efficiency by seeing the total no of completed as
well as pending tasks. The percentage completion of days according to the start date of the goal are
also shown.
● Target Completion Indicator: The user can set a target percentage manually which will be
compared with the daily task efficiency. If task efficiency is greater than the target, then a green
background is placed on that date indicating success on that day.
The solution for the current system is to develop a system which will implement above features removing
out all the existing problems. The proposed system will work upon the current issues and will overcome the
problem that it consists now.
CONCLUSION
Every human being wants to achieve a certain goal in their life. The goals may vary from person to person
like “start your own business” or “increase productivity in work”. But one thing is common, most of the
people are not able to follow the required course of actions for achieving their goals. Most of the time,
people would start down a course of action for a few weeks or even months. Then they would just begin to
skip taking action every day until one day the action just stops.
In order to solve the above problem, this system will act as a virtual reminder to people to keep performing
their actions. This will help them to list all their necessary and it will be checked off the list once the person
completes it. When persons complete the list of actions for the day a green check mark is placed on a
calendar for that day. That green checks act as a motivator for them to perform their action consistently.
CHAPTER 3
MINI OBJECTIVE & SCOPE OF PROJECT
Enhancing Productivity
Provide features such as task addition, marking tasks as completed, and deletion to help users focus on what
matters most.
Responsive Design
Ensure the application is fully responsive and functional across all devices, including desktops, tablets, and
mobile phones.
Data Persistence
Use browser-based storage mechanisms, such as LocalStorage, to enable saving tasks for future use even
after the application is closed (optional).
1. Task Addition
o Users will be able to create new tasks with ease by entering task details in an input field and
adding them to the list.
2. Task Completion
o Users will have the ability to mark tasks as completed, with a visual indicator (e.g.,
strikethrough or checkmark) to distinguish completed tasks from pending ones.
3. Task Deletion
o Tasks that are no longer relevant can be removed from the list, ensuring a clutter-free
interface.
4. Task Prioritization (Optional)
o Users may assign priorities to tasks to manage them more effectively (e.g., high, medium,
low priority).
5. Responsive Design
o The application will be designed to function seamlessly across multiple devices, including
desktops, tablets, and mobile phones.
6. Data Persistence (Optional)
o Tasks may be stored locally using browser-based storage (e.g., LocalStorage) to ensure that
task data persists even after the application is closed.
7. Interactive User Interface
o A dynamic and responsive interface will be developed to provide a smooth and engaging user
experience.
By addressing these aspects, the application will serve as an effective tool for users to manage their daily
tasks efficiently and stay organized.
CHAPTER 4
Problem Analysis and Requirement Specification
Background
In an era characterized by constant information flow and numerous responsibilities, efficient task
management has become essential for personal and professional success. Many individuals, whether in their
personal or work lives, struggle with staying organized and meeting deadlines. A common challenge is
managing tasks across multiple platforms, leading to a fragmented and inefficient approach. Traditional
methods such as paper-based lists or simple digital notes often fail to provide the necessary flexibility and
functionality to keep track of tasks in a structured and efficient way.
Problem Identification
The core issue lies in the lack of a centralized and streamlined approach to task management. The absence
of an effective system to prioritize, organize, and track tasks results in:
Missed deadlines: Without a clear visual representation of tasks and their deadlines, it becomes easy
to overlook important assignments.
Decreased productivity: The lack of proper organization leads to confusion and wasted time as
users attempt to remember or find their tasks.
Increased stress: Unmanaged tasks and responsibilities can create a sense of overwhelm,
contributing to mental fatigue and stress.
Fragmented systems: Many users rely on a mix of paper, digital notes, and various apps that do not
communicate with each other, making it difficult to stay on top of all tasks in one place.
Given the outlined challenges, there is a clear need for an efficient, user-friendly, and interactive digital
solution that enables users to manage their tasks effectively. The solution must be simple enough to avoid
complexity but robust enough to handle a wide range of task management needs. A To-Do List application
built using HTML, CSS, and JavaScript can serve as an ideal solution to address these pain points. The
application will provide users with a centralized system for adding, organizing, and prioritizing tasks, thus
offering a more organized approach to daily responsibilities.
Solution Overview
The proposed To-Do List application will address the identified problems by providing:
1. Task Management
o Add new tasks to the list.
o Mark tasks as completed with visual indicators (e.g., strikethrough or checkmark).
o Delete tasks that are no longer needed.
2. Task Prioritization (Optional)
o Allow users to assign priority levels (e.g., high, medium, low) to tasks.
3. Categorization (Optional)
o Enable users to organize tasks into different categories (e.g., work, personal, study).
4. Responsive Design
o Ensure the application works seamlessly across different devices, including desktops, tablets,
and mobile phones.
5. Data Persistence (Optional)
o Use browser-based storage, such as LocalStorage, to save tasks for future access, even after
the application is closed or refreshed.
6. User Interaction
o Provide real-time feedback and dynamic updates (e.g., automatically updating the task list
when tasks are added or deleted).
Non-Functional Requirements
1. Usability
o The application should have an intuitive and user-friendly interface that requires minimal
learning.
2. Performance
o The application should load quickly and respond to user actions in real time.
3. Scalability
o The application should be capable of handling a large number of tasks without performance
degradation.
4. Portability
o The application should be compatible with all major browsers and devices.
5. Security
o If data persistence is implemented, ensure that user data is stored securely in the browser’s
local storage.
CHAPTER 5
Detailed Design (Modeling and ERD/DFD)
The detailed design phase involves outlining the structure and behavior of the To-Do List application, focusing on
how the components interact and the flow of data. This stage ensures that the solution meets both functional and
non-functional requirements. The design process will encompass the overall architecture, UI/UX design, interactions,
and underlying data flow.
1. System Architecture
The architecture of the To-Do List application is based on a Client-Side Web Application model. The
primary technologies used are HTML, CSS, and JavaScript.
Frontend (Client-Side): The application runs entirely in the user's web browser. All the logic
related to task management, UI rendering, and interactivity is handled through HTML (structure),
CSS (styling), and JavaScript (functionality).
Data Persistence: For this project, tasks will be stored locally on the user's browser using
LocalStorage (optional), ensuring that tasks persist even after the application is closed and
reopened.
6. Additional Features
Task Sorting:
Provide options to sort tasks by priority, completion status, or deadline.
Task Editing:
Allow users to edit existing tasks directly from the UI.
Search Functionality:
Enable users to search for specific tasks within the list.
CHAPTER 6
HARDWARE/SOFTWARE PLATFORM ENVIRONMENT
Despite these limitations, the project has significant potential for expansion and enhancement.
Some possible improvements and future features include:
1. Cloud Synchronization:
Implementing a backend service (such as Firebase or a custom API) to synchronize tasks
across devices. This would allow users to log in and access their tasks from any device,
making the application more versatile.
2. User Authentication and Account Management:
Adding user authentication (using OAuth or custom login systems) would allow users to
securely store and manage their tasks. This could also enable features like sharing tasks
with others, managing collaborative to-do lists, and keeping a history of completed tasks.
3. Advanced Task Management:
The introduction of advanced features like:
o Task deadlines and reminders: Allowing users to set due dates and receive
notifications.
o Recurring tasks: Enabling users to set tasks that repeat on a daily, weekly, or
monthly basis.
o Task priorities with automated sorting: Automatically sorting tasks by their
priority or deadline.
4. Improved UI/UX Design:
Further improvements to the interface, making it more interactive and user-friendly, such
as:
o Implementing animations when tasks are added, marked as complete, or deleted.
o Customizable themes to change the visual style of the app (e.g., dark mode).
o Improving accessibility with better keyboard navigation and screen reader
support.
5. Cross-Platform Mobile App:
Developing a mobile application using technologies such as React Native or Flutter to
provide a more native experience for users who prefer using a dedicated app rather than a
web-based application.
6. Task Sorting and Filtering:
Introducing the ability to sort tasks by different criteria (e.g., due date, priority,
completion status) and allowing users to filter tasks based on categories or deadlines for
better task management.
7. Integration with Other Services:
o Calendar Integration: Integrating the To-Do List with Google Calendar or other
calendar services to sync tasks and deadlines.
o Third-party API Integration: Allowing users to import tasks from other
applications (e.g., emails, Slack) or export tasks to external tools.
8. Offline Functionality:
Implementing offline support so that users can manage their tasks even without an active
internet connection. Tasks would be saved locally and then synced with the server once
the connection is restored.
9. Collaborative Features:
Enabling users to share tasks or entire lists with others, allowing for collaboration on
tasks in both personal and professional contexts.
10. Task Analytics and Reporting:
Adding reporting features that would allow users to track their task completion trends
over time, helping them to analyze their productivity.
CHAPTER 10
REFERENCES
[2] Barreau, D. & Nardi, B. Finding and Reminding: File Organization from the Desktop.
SIGCHI Bulletin, 27, 3 (1995), 39-43.
[3] Covey, S. The Seven Habits of Highly Effective People, Simon & Schuster (1989)
[4] https://www.theverge.com/2017/9/8/16273422/best-to-do-list-app-android-iphone
[5] https://www.orangescrum.com/blog/how-to-stay-focused-with-task-management-
software.html
[6] https://blog.prototypr.io/todo-b6c608656211
[7] https://medium.com/@annchichi/cast-study-a-simple-todo-app-5f0c69b5a2ee
[9] https://dl.acm.org/doi/10.1145/221296.221307)
[10] https://zapier.com/blog/best-todo-list-apps/