Mini Project Title
Submitted in partial fulfillment of the requirements of the degree
BACHELOR OF ENGINEERING
IN
Computer science and Engineering (Data Science)
Sem - III
By
Student Name: Akash Singh Reg/Roll No: 119
Student Name:Prasad Medar Reg/Roll No:134
Student Name:Aditya Shukala Reg/Roll No:116
Supervisor
Prof. _Arti Ochani___________________
Department of Computer Science and
Engineering (Data Science)
Lokmanya Tilak College of Engineering
Koparkhairne, Navi Mumbai - 400 709
University of Mumbai
(AY 2020-21)
CERTIFICATE
This is to certify that the Mini Project entitled “ To-Do App” is a bonafide work
of Akash Singh, Aditya Shukala, Prasad Medar (Roll No., 119,134,116)
submitted to the University of Mumbai in partial fulfillment of the requirement for
the award of the degree of “Bachelor of Engineering” in “Computer science
and Engineering (Data Science)” .
(Prof.___Arti Ochani______________ )
Supervisor
Prof. Nandini Nag Dr. Vivek Sunnapwar
Head of Department Principal
Mini Project Approval
This Mini Project entitled “To-Do App” by Name of students (Roll No.) is
approved for the degree of Bachelor of Engineering in Computer science and
Engineering (Data Science).
Examiners
1………………………………………
(Internal Examiner Name & Sign)
2…………………………………………
(External Examiner name & Sign)
Date:
Place:
Contents
Abstract ii
Acknowledgments iii
List of Abbreviations iv
List of Figures v
List of Tables vi
List of Symbols vii
1 Introduction 1
Introduction
Motivation
Problem Statement & Objectives
Organization of the Report
Literature Survey 11
2.1 Survey of Existing System
2.2 Limitation Existing system or research gap
2.3 Mini Project Contribution
Proposed System (eg New Approach of Data Summarization ) 18
Introduction
Architecture/ Framework
Algorithm and Process Design
3.4 Details of Hardware & Software
Experiment and Results
Conclusion and Future work.
References 32
Acknowledgement
I remain immensely obliged to Name of Arti Ochani maam for providing me with the
idea of this topic, and for his/her invaluable support in gathering resources for me either
by way of information or computer also his/her guidance and supervision which made
this project successful.
We would like to thank Mini Project Coordinators, Prof. Nandini Nag Head,
Computer Science and Engineering(Data Science) Department , Dr. S.K. Shinde,
Vice Principal, and Dr. Vivek Sunnapwar, Principal, LTCoE.
I am also thankful to faculty and staff of Computer science and Engineering (Data
Science) Department and Lokmanya Tilak College of Engineering, Navi Mumbai for
their invaluable support. I would like to say that it has indeed been a fulfilling
experience for working out this project topic.
Akash Singh
Aditya Shukala
Prasad Medar
Abstract
A to-do list is a list of tasks that need to be completed, typically
organized in order of priority. It is one of the simplest solutions for task
management and provides a minimal and elegant way for managing
tasks a person wishes to accomplish.
Our aim is to design a simple and elegant website for people to keep a
track of the status of their tasks. Making a to-do list is an easy and
important task that everyone should do. The immense satisfaction that
one gets when completing the task and marking it on the list are
incomparable. Moreover, creating a list of tasks ensure you don’t miss
out on anything. It’s a scientific fact that when you write the tasks that
you need to complete, you are even more motivated to complete it.
With this in mind, we come to build a platform which will help people
create their own task list.
With the help of modern tools and technologies, we strive to build a
minimal and efficient to-do list which minimizes distractions and helps
people achieve task management with ease and without hassle
Introduction
A to-do list is a simple prioritized list of the tasks a person
must complete. People make a list of everything they need to
do, ranked according to priority from the most critical task at
the top to the least critical task at the bottom.
A few of the features of a good to-do list application include:
• Plan and execute simple actions.
• Prioritize, manage, and reason about tasks.
• Record notes, action items and ideas.
To-dos are the tasks or the atomic entities that make up a to-do
list. To-dos are made quickly, the bulk of them do not specify
the work; instead, they are typically just comprehensive
enough to serve as a valuable indicator. To be sure, to-do
terminology like "Groceries" or "Car Wash" is frequently
grammatically correct. Because the signal is so quick, it is only
useful for a short period of time while the task is remembered.
In certain cases, a simple item like a stack is enough to recall
the job without the need for a note.
There are clear immediate implications to adding a to-do list to
a person’s productivity system. The functionalities provided
by a good to-do list application/system help declutter the
user’s mind as their pending tasks are recorded safely and they
won’t be forgotten.
The To-do list project is a user-friendly website which helps
them to keep a track of their tasks. It is a simple site which
requires no sign-in/log-in or any personal details but still
records your task, mark the completed tasks, and stores them
even if you visit the app after a few days
Motivation
There are many reasons why people may choose to use a to do app.
Some people may want to use an app to keep track of their daily tasks,
while others may want to use an app to manage a project or event.
Whatever the reason, a to do app can be a helpful tool for keeping
organized and on track.
The to do app is a productivity tool that helps users manage their tasks
and to-do items. The app allows users to add, delete, and edit their to-do
items. The to do app also allows users to set reminders for their to-do
items.
The to do app is a great way to keep track of your tasks and to ensure
that you are organized. It allows you to set reminders for yourself so
that you don't forget important tasks. Additionally, the to do app can
help you prioritize your tasks so that you can focus on the most
important ones first.
1.1 Problem Statement & Objectives
1.1.1 Problem statement
The current state of task management through currently available to-do
list applications is a hotch-potch, to say the least.
The highly available and most used to-do list applications are heavily
bloated and provide unnecessary levels of integrations which are usually
not required and clutter a user’s productivity system.
A lot of good to-do list applications are not free to use and usually run
ads to generate revenue, which is a huge negative point when it comes to
productivity apps. Ones which are run by large companies are usually
trying to pull users towards their own app ecosystem through non-
sensical integrations and bloatware.
Objective
To-Do lists offer a way to increase productivity, stopping you
from forgetting things, helps prioritize tasks, manage tasks
effectively, use time wisely and improve time management as
well as work flow.
Making a to-do list is an easy and important task that everyone
should do. The immense satisfaction that one gets when
completing the task and marking it on the list is incomparable.
Moreover, creating a list of tasks ensures you don’t miss out
on anything. It’s a scientific fact that when you write the tasks
that you need to complete, you are even more motivated to
complete it.
With this in mind, we come to build a platform which will help
people create their own task list.
Literature
Survey
Overview
As discussed earlier, productivity and task management entails
more than just organizing virtual and physical collections and
scheduling activities.
Recent research has begun to address the problem of generic
task management in the context of email. This development is
hardly surprising, given that many digital device users are
overloaded by the number of chores done through email.
According to this research, any successful productivity tool
must be tightly connected with email functionalities.
Recent researches looked at task management strategies more
generally because email and related technologies are unlikely to
be the whole picture.
1.1 Evolution of To-Do App
The idea of plan for the day has existed for quite a while and it
is one of the essential techniques for the board of assignments,
utilization of a tasks as an update framework, tasks as a
framework for note the executives, and so on. In the least
difficult and most crude structure, a plan for the day can be
executed on a pen and paper as an agenda of things which can
be crossed of or ticked against when finished.
This can be additionally reached out to schedules, by composing
undertakings against dates where the dates can likewise go about
as cutoff times for specific assignments. Other potential
augmentations of plans for the day can be on whiteboards,
diaries, text editors, etc.
The functionalities of plans for the day normally develop to fit
web applications and applications on advanced gadgets
flawlessly. Furnished with current apparatuses and
advancements, specialists can fabricate an application to make a
negligible and strong application that can assist with supporting
efficiency without loss of concentration and consideration.
With the processing power and steadiness of current gadgets and
data sets, forgetting about assignments won't be an issue
individuals should confront any longer and they can have
confidence, just centered around the errands they should achieve
similarly as with present day innovation and the force of
advanced gadgets, combination will be consistent and
undertakings can be adjusted across different gadgets at the
same time, with next to no problem.
1.2 Integration with other technology
A To-do list is a simple and somewhat independent
entity, which makes it easy to integrate with related
technologies to help create a better system of
productivity overall.
Various studies have pointed towards and shed light on
how well e-mail as a technology can be seamlessly
integrated with to-do list technologies and the synergy of
these two technologies help boost productivity greatly as
e-mail and social media have now become an essential
technology that people need to have access to in order to
be a productive member of any organization or
institution as these have now become an essential part of
everyday life.
Collaborative task management is also one of the
problems that can be solved through a well designed and
engineered to-do list application such as Trello, a web
based, Kanban-style list application which helps teams
organize their tasks and stay in sync when working
collaboratively on a project.
Another example of a well integrated to-do list
application is Google Tasks, a to-do list application
which is completely synchronized with other Google and
third party services such as Google Calendar, Mail,
Clock, etc. Such well integrated applications help build a
highly effective productivity system for a user.
1.3 Essential Functionalities
1.An assortment of strategies for analyzing and figuring out how
tasks that go past records and mirror the upsides of current assets.
2. The awkward property, for example, when it turns into the
default spot for ordinary errands where updates can be fulfilled.
3. Promptly turns on, taking into consideration fast information and
clear view. Regular plans for the day are ordinarily deserted
because of slow, tedious information and frail result.
4. No conventional set of working responsibilities, order, or
deterioration is expected from clients, and any level of reflection
for nuclear errand sections should be allowed.
Proposed
System
1.1 Introduction
Concept Generation, Evaluation & Selection of
Specifications/Features, Design Constraints–
Regulations, Economic, Environmental, Health,
manufacturability, Safety, Professional, Ethical, Social
& Political Issues considered in design, Analysis and
Feature finalization subject to constraints, Design
Flow (at least 2 alternative designs to make the
project), Best Design selection (supported with
comparison and reason) and Implementation plan
((Flowchart /algorithm/ detailed block diagram.))
1.2 Evaluation & selection of specific
features
The project is divided into three main
components : the frontend, backend and
database. The frontend is the medium through
which the user can interact with the application
and utilize the necessary functionalities of the
application. The backend isa two-way bridge
between the database and the frontend. It
ensures security, transfer and integrity of data
that flows from the database to the frontend of
the application. The database is basically a store
of all the information a user wishes to
persistently store. It is responsible for storage,
persistence, integrity and retrieval of data. The
technologies used for the implementation of this
project are : Androidx for frontend, Java for
backend and RoomDatabse for database as the
primary focus of this project is simplicity.
1.3 ANALYSIS AND FEATURE
FINALIZATION SUBJECT TO
CONSTRAINTS
The features of the to-do list applications include :
1. Viewing all the tasks in a user’s to-do list
2. Marking a task as completed, changing its priority
to 0
3. Tasks are ordered by priority of importance
4. Deletion of tasks
5. Attributing due dates to tasks
6. Tasks are highlighted when they are close to due or
overdue
7. Adding tasks to a user’s to-do
1.4 Design Flow
1.5 Details of Hardware & Software
1.5.1 Hardware
● We have used our Personal computers and laptop
● Computer with 1.1ghz or faster processor.
● Minimum 2gb of ram or more
● 5400 rpm hard drive
● DVD-ROM Drive
1.5.1 Software
● Front End – Andriodx, Calligraphy.
● Back End – Java
● Database- Room Database
● Binding- Butterflies knife for binding the ids
● Platform- Android Studio
Result
Discussion
A quick conversations between team members,
whether it be for all or we should launch direct on
play store. One Task Management App understand
how important time management is for productivity,
so we aim to make sure our users have the best tools
available to them in order to make communication as
smooth and speedy as possible.
5.Conclusion & Future
Scope
CONCLUSION
The to-do list developed for this project is meant
to be a minimal, free and open source
application that can help improve the
productivity of a user without taking anything. It
aims to solve at least some of the problems
discussed earlier in this report.
Future Scope
There are many potential features that could be added to a
to do app. Some examples include:
- Allowing users to set deadlines for tasks
- Allowing users to set reminders for tasks
- Allowing users to categorize tasks
- Allowing users to share tasks with other users
- Allowing users to view tasks completed by other users
- Adding a gamification element to encourage users to
complete tasks
Reference
Blandford, A. & Green, T. Group and Individual Time
Management Tools: What You Get is Not What You
Need. Personal and Ubiquitous Computing 5, 4 (2001)
213-230.
https://medium.com/@annchichi/cast-study-a-simple-
todo-app-5f0c69b5a2ee
Gaspar, F., Taniça, L., Tomás, P., Ilic, A., & Sousa, L. (2015). A
framework for application-guided task management on
heterogeneous embedded systems. ACM Transactions on
Architecture and Code Optimization (TACO), 12(4), 1-25.
https://ebookcentral.proquest.com/lib/vu/reader.cation?do
cID=5106516&ppg=1