You are on page 1of 52

lOMoARcPSD|19901086

Final MAD Report VI - To Do Application

Mini Project With Seminar (CMR University)

Studocu is not sponsored or endorsed by any college or university


Downloaded by Subramani M (subramanidanjack@gmail.com)
lOMoARcPSD|19901086

SCHOOL OF ENGINEERING AND TECHNOLOGY

Project Work
On
“ ToDo App ”
For the requirement of 6th Semester (4BCS603 – Mobile Application Development) B.Tech.
in Computer Science and Engineering

Submitted By

Name
ZAFFAR MAQBOOL (20BBTITI020)
AB REHMAN (20BBTIT001)

Submitted to

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


CMR University
Off Hennur - Bagalur Main Road,
Near Kempegowda InternationalAirport, Chagalahatti,
Bengaluru, Karnataka-562149
Academic Year - 2022-23

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

SCHOOL OF ENGINEERING AND TECHNOLOGY


Chagalahatti, Bengaluru, Karnataka-562149

Department of Computer Science and Engineering


CERTIFICATE

Certified that the Project Work entitled “ TO DO APP ” carried out by


(20BBTIT001) and (20BBTIT020), bonafide students of SCHOOL OF
ENGINEERING AND TECHNOLOGY, in partial fulfillment for the award of
BACHELOR OF TECHNOLOGY in 6th Semester Computer Science and
Engineering of CMR UNIVERSITY, Bengaluru during the year 2021. It is
certified that all corrections/suggestions indicated for the Internal Assessment
have been incorporated in the report. The project has been approved as it satisfies
the academic requirements in respect of project work prescribed for the said
degree.

Signature of Course In-charge Signature of HOD Signature of Dean

…………………… …………………… ……………………

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

Dept. of CSE Dept. of CSE SoET, CMRU,


SoET, CMRU, Bangalore SoET, CMRU, Bangalore Bangalore

Name of the Examiners: Signature with Date:

1………………………….. ………………………

2…………………………. ………………………
,

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

DECLARATION

We, ZAFFAR MQBOOL and AB REHMAN bearing USN 20BBTIT020, 20BBTIT001


students of Bachelor of Technology, Computer Science and Engineering, CMR University,
Bengaluru, hereby declare that the Project Work entitled “TODO APP” submitted by us, for the
award of the Bachelor’s degree in Computer Science and Engineering to CMR University is a
record of bonafide work carried out independently by us under the supervision and guidance of
Dr. T. Parameswaran, Associate Professor, Dept of CSE. CMR University.

We further declare that the work reported in this Mad project work has not been
submitted and will not be submitted, either in part or in full, for the award of any other degree in
this university or any other institute or University.

Place: Bengaluru (ZAFFAR MQBOOL, AB REHMAN)

Date: (20BBTIT020, 20BBTIT001)

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

ACKNOWLEDGEMENT

The satisfaction that accompanies the successful completion of this project would be
incomplete without the mention of the people who made it possible, without whose constant
guidance and encouragement would have made efforts go in vain.

We express my sincere gratitude to my project guide Dr. T. Parameswaran, Associate


Professor, Dept of CSE, without whose constant guidance and support the project would not be
successful.

We would like to express my thanks to Dr. Rubini P, Associate Professor and Head,
Department of Computer Science and Engineering, School of Engineering and Technology,
CMR University, Bangalore, for his encouragement that motivated me for the successful
completion of Project work.

We express my heartfelt sincere gratitude to Dr. V. R. Manjunath, Dean, School of


Engineering and Technology, CMR University for his support.

(ZAFFAR MAQBOOL, AB REHMAN)

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

TABLE OF CONTENTS

CHAPTER CONTENTS PAGE


NO. NO.

LIST OF FIGURES
LIST OF TABLES
ABSTRACT

1 INTRODUCTION 1-6

1.1 Task Management


1.2 To-do List as a solution to task management
1.3 Timeline
1

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

2 LITERATURE SURVEY 7-8


7
7
2.1 Overview
2.1.1 Evolution of to-do list
2.1.2 Essential functionalities
2.1.3 Integration with other technologies
2.1.4 Gamification

2.2 Problem Definition


2.2.1 Introduction
2.2.2 Unnecessary Integrations
2.2.3 Productivity apps as paid services
2.2.4 Running Advertisements to generate revenue

2.3 Objective (of project)


2.3.1 Minimal Interface
2.3.2 Free to use
2.3.3 Open Source
2.3.4 AD-Free
2.3.5 Efficient
2.4.6 Conclusion

3 Design Flow/Process 15-16


15
16
4.1 Concept Generation
4.2 Evaluation & Selection of Specifications/Features

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

4.3 Design Constraints


4.4 Professional, Ethical, Social & Political Issues
considered in design.
4.5 Analysis and feature finalization subject to constraints
4.6 Design flow
4.7 Best Design Selection
4.8 Implementation Plan

4 Result Analysis and Validation 18


18
18

5.1) Technologies used


5.2) Use-case diagram

5 Conclusion and Future Work 19

6.1 Deviations from expected results and way ahead


6.2 References
6.3 Appendix
6.4 User Manual
6.5 Achievements

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

PUBLICATION FROM THIS WORK REFERENCES

21

LIST OF FIGURES

Figure ID Title Page number

1.1 Graphical Abstract

1.2 Graphical Abstract:


Sequence diagram

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

1.3 Gantt chart

3.1 Entity-Relationship
diagram

3.2 Data flow diagram

3.3 Gantt Chart

4.1 Use case diagram

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

LIST OF TABLES

Page number

Table ID Title

1.1 Gantt chart

3.1 Timeline

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

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.

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

GRAPHICAL ABSTRACT

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

Fig. Graphical Abstract 1.1

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

Fig. Graphical Abstract 1.2

ABBREVIATIONS
Abbreviations Definitions
1. 3D Three Dimensional

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

2. API Application Programmable Interface


3. B.E. Bachelor of Engineering
4. CSS Cascading Style Sheets
5. DFM Design for Manufacturability
6. DOM Document Object Model
7. Dr. Doctor
8. ES6 ECMAScript6
9. ESA Entertainment Software Association
10. Etc. Etcetera
11. Fig. Figure
12. FoS Factor of Safety
13. JS JavaScript
14. JSX JavaScript XML
15. NAICS North American Industry Classification System
16. PC Personal Computer
17. PHP Hypertext Preprocessor
18. SASS Syntactically Awesome Style Sheets
19. SEMVER Semantic Versioning
20. SDG Sustainable Developments Goals
21. SF Safety Factor
22. SVS Scalable Vector Graphics
23. UI User Interface
24. U.S. United States
25. W3C World Wide Web Consortium

SYMBOLS
Symbols Definitions
1. % Percent
2. * Asterisk
3. → Right Arrow
4. × Multiplication Symbol

CHAPTER 1: 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

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

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 site after a few days.

Traditionally, they’re written on a piece of paper or post it notes and acts as a memory
aid. As technology has evolved, we have been able to create a to-do lists with excel
spreadsheets, word documents, to-do list apps, Microsoft to do and google to do list
to name a few. You can use to do list in your home and personal life, or in the workplace

The Benefits of Using a To Do List


1. Improves your memory: A to do list acts as an external memory aid. It’s only
possible to hold a few pieces of information at one time. Keep a to do list and
you’ll be able to keep track of everything, rather than just a few of the tasks
you need to do. Your to do list will also reinforce the information, which makes
it less likely you’re going to forget something.
2. Increases productivity: A to do list allows you to prioritize the tasks that are
more important. This means you don’t waste time on tasks that don’t require
your immediate attention. Your list will help you stay focused on the tasks that
are the most important.
3. Helps with motivation: To do lists are a great motivational tool because you
can use them to clarify your goals. You can divide your long-term goal into
smaller, more achievable short-term goals and as you tick each one off your
list, your confidence will increase
1.1 TASK MANAGEMENT
From an articulation standpoint, 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

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

functionalities. Recent researches looked at task management strategies more


generally because email and related technologies are unlikely to be the whole picture.
1.2 To-do List as a solution to task management
The concept of to-do list has existed for a very long time and it is one of the primary
methods for management of tasks, use of a to-dos as a reminder system, to-dos as a
system for note management, etc. In the simplest and most primitive form, a to-do list
can be implemented on a pen and paper as a checklist of items which can be crossed
of or ticked against when completed.
This can be further extended to calendars, by writing tasks against dates where the
dates can also act as deadlines for particular tasks. Other possible extensions of to-do
lists can be on whiteboards, journals, text editors,etc.
The functionalities of to-do lists naturally evolve to perfectly fit web applications and
applications on digital devices. Equipped with modern tools and technologies,
engineers can build an application to create a minimal and powerful application that
can help boost productivity without loss of focus and attention
With the computing power and persistence of modern devices and databases, losing
track of tasks will not be a problem people will have to face anymore and they can
rest assured, only focused on the tasks they will have to accomplish as with modern
technology and the power of digital devices, integration will be seamless and tasks
can be synced across multiple devices all at once, without any hassle.

Essential Functionalities:
● A variety of methods for examining and managing to-dos that go beyond lists
and mirror the advantages of current resources.
● The inconvenient property, such as when it becomes the default spot for
everyday tasks where reminders can be satisfied.
● Immediately turns on, allowing for quick input and clear view. Conventional
● to-do lists are commonly abandoned due to slow, time-consuming input and
weak output.
● No formal job description, classification, or decomposition is required from
users, and any degree of abstraction for atomic task entries must be permitted.
● A mechanism for dealing with stale, low-priority to-dos that are becoming less
likely to be performed but have not been explicitly deleted.

1.3 GANTT CHART

Name of the task Start date End date Duration


Project kick off 2/14/2023 2/15/2023

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

initial design 2/16/2023 2/20/2023

making of prototype 2/21/2023 2/28/2023

Research 03/01/2023 03/07/2023

Adding functionality 03/08/2023 03/14/2023


to prototype
6

Initiating 03/15/2023 03/20/2023


development
5

Finalizing design 03/21/2023 03/24/2023

Developing prototype 03/25/2023 03/28/2023

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

Testing functionality 03/29/2023 03/31/2023

Implementing the 04/01/2023 04/06/2023


solution
4

Initiating integration 04/07/2023 04/12/2023


of modules
5

Finalizing essential 04/13/2023 04/20/2023


functionalities
7

Planning addon 04/21/2023 04/26/2023


functionalities
5

Implementing addon 04/27/2023 04/30/2023


functionalities
3

testing of the project 05/01/2023 05/06/2023

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

implement 05/07/2023 05/10/2023


improvements and
debugging
3

Table 1.1

1.4 START DATE AND DURATION

Fig 1.3

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

CHAPTER 2: LITERATURE SURVEY


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

2.1.1 Evolution of to-do list


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 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 off 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

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

time, with next to no problem.

2.1.2 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.
5. An instrument for managing old, low-need tasks that are turning out to be less
inclined to be performed yet have not been expressly erased.
2.1.3 Integration with other technologies
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
OverallVarious 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.

2.1.4 Gamification
Gamification is the process of adding game elements into non-game environments
such as a website, productivity systems, or corporate intranet. Gamification
encourages consumers, employees, and partners to collaborate, contribute, and
interact by including them in games.

As shown by studies in Kappen, adding an element of gratification through


gamification boosts engagement of users to platforms, even when it comes to

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

productivity.

2.2 PROBLEM DEFINITION


2.2.1 INTRODUCTION
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 nonsensical integrations and
bloatware.

Some of the most glaring issues of to-do list productivity applications are
discussed in this chapter as we try to identify the problems and shortcomings of
currently available solutions and build our project to overcome those
shortcomings.

2.2.2 UNNECESSARY INTEGRATIONS


For most of the to-do list applications available to use, they are not independent
entities or applications. Most of these applications are usually meant to be used
with other applications to form a “productivity system” where a user’s
calendar, clock, mail, notifications, etc. are all linked to their to-do list. While
this may be desirable to most people and may work to improve productivity for
some, it is very often more distracting than useful and over-integration of
applications often leads to sensory overload and overwhelming frustration
.
Integrations are very often counterproductive and there should exist solutions
that are absolutely independent entities, free of all clutter and meant to fulfill a
simple and minimal purpose. Unfortunately, not many solutions like this exist
currently.

2.2.3 PRODUCTIVITY APPS AS PAID SERVICES


Ironically, most good to-do list applications are not free-to-use and almost
always have some in-app purchase or subscription model to generate revenue.
While it is understandable that capital is required to maintain and provide some
services to users, a lot of those services are not necessary to most users, who
are generally students, and yet they have to pay for it.

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

This is one of the prominent problems with to-do list applications as very often
all people need is a simple app to take notes and record tasks without paying
for it and that is all a good to-do list application needs to offer, a simple and
minimal application to serve the mentioned functionalities to the user.

Most of any productivity application’s user base is composed of students and


they are usually the type of users with the least funds to expend, so having a
a minimal to-do list application can help the student demographic greatly.

2.2.4 RUNNING ADVERTISEMENTS TO GENERATE REVENUE


Although less prominent, it is not rare to see productivity applications running
advertisements to generate revenue. Ads are the biggest distractions and a bane
to productivity so although the developers can earn through ads, it is a bane to
the users and very often they don’t have a choice, but to keep using the same
application with ads, which leads to a dip in productivity and focus

2.3 OBJECTIVE (OF PROJECT)


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 workflow.

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. The main goals we hope to accomplish with this project
include:

2.3.1 MINIMAL INTERFACE


The primary focus of our application on the user interface aspect is
minimalism. It should only provide the basic functionalities of a to-do list and
not anything unnecessary as that is a hindrance to focus and productivity of a
user.

2.3.2 FREE TO USE


The to-do list application build for this project is completely free to use to any
and everyone. The only requirement of this application is to have a device

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

capable of running a web browser.

2.3.3 OPEN SOURCE


To-do list is open source and its code repository is publicly available on
GitHub. It is open to contributions and improvements by anyone who wishes to
contribute to it. It is also free for modification and personal use.
A brief overview of open source projects:
Open source software is software with source code that anyone can inspect,
modify, and enhance. "Source code" is the part of software that most computer
users don't ever see; it's the code computer programmers can manipulate to
change how a piece of software—a "program" or "application"—works.
Programmers who have access to a computer program's source code can
improve that program by adding features to it or fixing parts that don't always
work correctly.

2.3.4 AD-Free
There is no incentive for generation of revenue through this project so it will
forever remain ad-free and clutter free.

2.3.5 Efficient
Very few resources are required to store and run the application.

2.3.5 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.

CHAPTER 3: DESIGN FLOW/PROCESS


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

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

designs to make the project), Best Design selection (supported with comparison and
reason) and Implementation plan ((Flowchart /algorithm/ detailed block diagram)).

3.1 CONCEPT GENERATION


In order to do manage tasks, the concept of to-do lists was formulated to provide a
simple, hassle-free solution to the problem of taking short notes and recording the
daily tasks that a person needs to complete. We extend this concept and implement it
using modern tools and technologies.

3.2 EVALUATION & SELECTION OF


SPECIFICATIONS/FEATURES
This 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 is
a 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 : ReactJS for frontend,
Node.js for backend and MongoDB for database as the primary focus of this project
is simplicity.

3.3 DESIGN CONSTRAINTS

3.3.1 ECONOMIC
To-do list is free to use. However, damage to a device’s software and/or hardware due to
improper modification of this application is always a possibility.

3.3.2 ENVIRONMENTAL
The use of To-do list does not generate any environmental concerns. The possible causes
of
any problems may be from the hardware not being disposed properly which would lead
to
e-waste generation.

3.3.3 HEALTH
There are no health constraints. The only issues and problems that may arise might be
due
to the devices and hardware that the user uses. In case of any such situation or in the
event
of any problem or emergency in which the user feels biological discomfort, it is
suggested to
immediately seek professional medical assistance.

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

3.3.4 MANUFACTURABILITY
As To-do list is digital software, there seem to be less issues with manufacturability.

3.3.5 SAFETY
To-do list it does not guarantee the physical safety of users. In case of intimidation or
underhanded malicious extortions, it is advised to seek police aid.

3.3.6 PROFESSIONAL
With the constant development in new technologies revolving around to-do list
applications, new professional services are required to be developed as well. However,
these will heavily depend on the regulations from the government.

3.4 PROFESSIONAL, ETHICAL, SOCIAL & POLITICAL ISSUES


CONSIDERED IN DESIGN
There are no professional, ethical, social or political issues revolving around
the design of our to-do list application.

3.5 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 list

3.6 DESIGN FLOW


3.6.1 Final Design

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

Fig 3.1 Entity-Relationship Diagram

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

Fig 3.2 Data flow diagram

3.6.2 Alternative designs:


● One possible alteration to the design of the project is to add location-based task
tracking to remind a user to complete a task triggered by the location of the

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

user. This design was not chosen for the project because location services
consume significantly more resources and thus it would render the application
inefficient for mobile devices.
● E-mail based reminders can also be seen as alternative design for the project
but were not implemented because they require access to a user’s email and
details, which could possibly risk user anonymity and be a potential security
risk without adding proper security middleware to the project.
3.7 BEST DESIGN SELECTION
The final design chosen for the implementation of this project was to divide it
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 is a 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 : ReactJS for frontend, Node.js for backend and
MongoDB for databases as the primary focus of this project is simplicity.

The main functionalities that were added to this project are:


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 list

3.8 IMPLEMENTATION PLAN


The implementation plan and timeline shown through a Gantt chart
Name of the task Start date End date Duration
Project kick off 2/14/2023 2/15/2023 1

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

initial design 2/16/2023 2/20/2023 4


making of prototype 2/21/2023 2/28/2023 7
Research 03/01/2023 03/07/2023 6
Adding functionality 03/08/2023 03/14/2023 6
to prototype
Initiating 03/15/2023 03/20/2023 5
development
Finalizing design 03/21/2023 03/24/2023 3
Developing prototype 03/25/2023 03/28/2023 3
Testing functionality 03/29/2023 03/31/2023 2
Implementing the 04/01/2023 04/06/2023 4
solution
Initiating integration 04/07/2023 04/12/2023 5
of modules
Finalizing essential 04/13/2023 04/20/2023 7
functionalities
Planning addon 04/21/2023 04/26/2023 5
functionalities
Implementing addon 04/27/2023 04/30/2023 3
functionalities
testing of the project 05/01/2023 05/06/2023 5
implement 05/07/2023 05/10/2023 3
improvements and
debugging

Table 3.1

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

Fig 3.3 Gantt Chart

CHAPTER 4: RESULT ANALYSIS AND VALIDATION

4.1 The technologies that are used to implement this project are:
4.1.1 ReactJS:
React (also known as React.js or ReactJS) is a free and open-
source front-end JavaScript library for building user interfaces based on
UI components. It is maintained by Meta (formerly Facebook) and a
community of individual developers and companies. React can be used
as a base in the development of single-page, mobile, or server-rendered
applications with frameworks like Next.js. However, React is only
concerned with state management and rendering that state to the DOM,
so creating React applications usually requires the use of additional
libraries for routing, as well as certain client-side functionality.
We chose React as the framework for the frontend of the application
because it is simple to implement and work with and the to-do list app
can be elegantly designed as a single page application(SPA).
4.1.2 Node.js:
Node.js is an open-source, cross-platform, back-end JavaScript runtime
environment that runs on the V8 engine and executes JavaScript code
outside a web browser. Node.js lets developers use JavaScript to write
command line tools and for server-side scripting—running scripts server-
side to produce dynamic web page content before the page is sent to the
user's web browser. Consequently, Node.js represents a "JavaScript
everywhere" paradigm, unifying web-application development around a

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

single programming language, rather than different languages for server-


side and client-side scripts.
4.1.3 MongoDB
MongoDB a source-available cross-platform document-oriented
database program. Classified as a NoSQL database program, MongoDB
uses JSON-like documents with optional schemas. MongoDB is
developed by MongoDB Inc. and licensed under the Server Side Public
License (SSPL).
MongoDB has great compatibility with Node.js and the Mongoose
library provides great integration between the server and database in
Node.js which makes it very convenient to access and modify the
database, which is a great advantage especially for small scale projects.

4.1.4 Visual Studio Code


Visual Studio Code, also commonly referred to as VS Code, is a source-
code editor made
by Microsoft for Windows, Linux and macOS. Features include support
for debugging, syntax highlighting, intelligent code
completion, snippets, code refactoring, and embedded Git. Users can
change the theme, keyboard shortcuts, preferences, and
install extensions that add additional functionality.
4.1.5 Git version control system
Git is a software for tracking changes in any set of files, usually used for
coordinating work among programmers collaboratively
developing source code during software development. Its goals include
speed, data integrity, and support for distributed, non-linear workflows
(thousands of parallel branches running on different systems).

4.2 Use-case diagram

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

Fig 4.1

CHAPTER 5: CONCLUSION AND FUTURE WORK

5.1 DEVIATIONS FROM EXPECTED RESULTS AND WAY

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

AHEAD
Some unexpected deviations and resulting design changes during the
development of this project include:
● The initial plan was to use an SQL database instead of MongoDB but
the Object Relational Mapping(ORM) library we planned to use
(Sequelize) with Node.js had issues performing queries on local
PostgreSQL database so we tried implementing the project with
MongoDB instead and decided to go on with it.
● The feature to rank and list tasks by their priority was implemented
towards the end of the project as we had initially planned to classify
tasks into two lists only based on whether the tasks were completed
or pending.
● Several implementation problems did not have any solutions that
could be solved by directly using third-party libraries so they had to
be solved by manually implementing the functionalities.
● Improvement in security and integrity
● Integration with other applications such as calendar, mail, etc.
● Implementation of authentication
● Hosting the web application online to make it accessible to more
users

5.2 REFERENCES
1. Staff, C. A. C. M. (2016). React: Facebook's functional turn on writing Javascript.
Communications of the ACM, 59(12), 56-62.
2. Kvalheim, C. (2015). The Little Mongo DB Schema Design Book. The Blue Print
Series.

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

3. Khedkar, S., Thube, S., Estate, W. I., & Naka, C. (2017). Real time databases for
applications. International Research Journal of Engineering and Technology (IRJET),
4(06), 2078- 2082.
4. Tilkov, S., & Vinoski, S. (2010). Node. js: Using JavaScript to build high-performance
network programs. IEEE Internet Computing, 14(6), 80-83.
5. Syed, B. A., & Bean, M. (2014). Beginning Node. js (pp. 181-182). New York City:
Apress.
6. Morales-Morell, A. (2001). Usability aspects of a location-aware TODO list
application. University of Puerto Rico, Mayaguez (Puerto Rico).
7. 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.
8. Lin, C. Y., Hung, M. T., & Huang, W. H. (2012, September). A location-based personal
task management application for indoor and outdoor environments. In 2012 15th
International Conference on Network-Based Information Systems (pp. 582-587). IEEE.
9. Bellotti, V., Ducheneaut, N., Howard, M., & Smith, I. (2002). Taskmaster: recasting
email as task management. PARC, CSCW, 2.
10. Unger, T., & Bauer, T. (2008). Towards a Standardized Task Management. In:
Multikonferenz Wirtschaftsinformatik (pp. 443-444).

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

ABSTRACT

The To-Do Android App is a mobile application developed by [Your Company Name] that
provides users with a simple and efficient way to manage their tasks on Android devices. With its
user-friendly interface and powerful features, the app aims to streamline task management and
help users stay organized in today's busy world.

The To-Do Android App allows users to create, categorize, prioritize, and track tasks easily.
Users can set due dates, receive task reminders, mark tasks as completed, and view task progress.
The app also offers offline functionality, enabling users to access their tasks even without an
internet connection, and cloud synchronization for data backup and retrieval across multiple
devices.

In this abstract, we provide an overview of the To-Do Android App project, including its
objectives, features, and benefits. We highlight the app's intuitive design, seamless performance,
and versatility for individual users and professionals alike. We also outline the challenges faced
during the project and the plans for future enhancements, including additional features and
ongoing testing for improved functionality and user experience. Overall, the To-Do Android App
is a valuable tool for task management that empowers users to stay organized, productive, and in
control of their tasks on their Android devices

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

1.INTRODUCTION
The To-Do Android App is a mobile application developed by [Your Company Name] that aims
to simplify task management for users on Android devices. In today's fast-paced world,
managing tasks and staying organized can be overwhelming, and this app is designed to provide
a seamless and efficient solution. With a clean and intuitive user interface, the To-Do Android
App allows users to easily create, organize, and prioritize tasks, ensuring that important
deadlines are met and goals are accomplished.

The To-Do Android App comes with a range of features that make task management effortless.
Users can create tasks, set due dates, categorize tasks into different categories or projects, set
task reminders, mark tasks as completed, and view task progress. The app also provides offline
functionality, allowing users to access their tasks even without an internet connection.
Additionally, the To-Do Android App offers cloud synchronization, enabling users to sync their
tasks across multiple devices and ensuring that their data is securely backed up.

The To-Do Android App is not only designed for individual users but also for professionals,
students, and anyone who needs to stay organized and manage their tasks effectively. The app is
easy to use, with a minimalistic and visually appealing design that focuses on simplicity and
functionality. With its intuitive features and seamless performance, the To-Do Android App is a
powerful tool that helps users stay on top of their tasks and boost productivity.

In this report, we will provide an overview of the To-Do Android App project, including its
objectives, milestones achieved, challenges faced, and future recommendations for further
improvement. We will highlight the progress made so far and the value that the app brings to
users, as well as the plans for future enhancements to ensure that the To-Do Android App
continues to be a top choice for task management on Android devices.

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

2. LITERATURE SURVEY:

The development of mobile applications for task management has gained significant attention in
recent years due to the increasing need for individuals and professionals to stay organized and
efficient in their daily lives. Several studies and research articles have explored the different
aspects of task management apps, including their features, usability, effectiveness, and impact on
productivity. This literature survey aims to provide an overview of the existing research related
to task management apps, with a focus on Android platforms.

One common theme in the literature is the importance of a clean and intuitive user interface for
task management apps. Studies have shown that users prefer apps with simple and visually
appealing designs that are easy to navigate and provide a seamless experience. Additionally, the
ability to create tasks quickly and easily, set due dates, and categorize tasks into different
categories or projects are considered essential features of a task management app.

Another key aspect highlighted in the literature is the importance of reminders and notifications
in task management apps. Reminders help users stay on track with their tasks and ensure that
important deadlines are met. Studies have shown that timely reminders and notifications
significantly improve task completion rates and overall productivity.

Offline functionality and cloud synchronization are also considered crucial features in task
management apps. Offline functionality allows users to access their tasks even without an
internet connection, which is important for users who are constantly on the go. Cloud
synchronization enables users to sync their tasks across multiple devices, ensuring that their data
is securely backed up and accessible from any device.

Usability and user experience are also key considerations in the literature. Studies have
highlighted the need for task management apps to be user-friendly, with minimal learning curves
and efficient workflows. Additionally, customization options, such as the ability to prioritize

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

tasks, categorize them, and set reminders according to individual preferences, are seen as
valuable additions to improve user experience.

In conclusion, the literature survey indicates that task management apps are gaining popularity
due to their ability to help individuals and professionals stay organized and productive. The key
features highlighted in the literature include a clean and intuitive user interface, reminders and
notifications, offline functionality, cloud synchronization, and usability. These findings provide
valuable insights for the development of the To-Do Android App, which aims to incorporate
these features and provide a seamless and efficient task management experience for users on
Android devices. Further research and user testing will be conducted to continuously improve the
app and ensure its effectiveness in enhancing task management productivity.

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

3. SOFTWARE AND HARDWARE REQUIREMENTS

Software Requirements
Before we begin with our project, we would like you to know the prerequisites for the same so
you can understand it. We have made our project using Java programming, but Android even
supports Kotlin now. Please consider the following things that you must have good hands with-

1. Object Oriented Programming Concepts

2. 3.1.1 Java Programming / Kotlin

3. Extensible Markup Language

4. Android Studio

5. Android Virtual Machine

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

Hardware Requirements

Windows
Minimum system requirements
● OS: Windows 8/8.1/10/11 (64-bit)
● CPU: 2nd generation Intel CPU (Sandy Bridge) or newer, AMD
CPU with support for a Windows Hypervisor
● Memory: 8 GB RAM
● Free storage: 8 GB
● Screen resolution: 1280 x 800
Recommended system requirements:
● OS: Windows 10/11 64-bit
● CPU: Intel Core i5-e8400 3.0 GHz or better
● Memory: 16 GB RAM
● Free storage: 30 GB (SSD is strongly recommended)
● Screen resolution: 1920 x 1080

Mac
Minimum system requirements:
● OS: macOS 10.14 (Mojave) or newer
● CPU: ARM-based chips, or 2nd generation Intel Core or newer with support for
Hypervisor.Framework
● Memory: 8 GB RAM
● Free storage: 8 GB
● Screen resolution: 1280 x 800
Recommended specifications:
● OS: macOS 10.15 (Catalina)
● CPU: Intel Core i5-e8400 3.0 GHz or better
● Memory: 8 GB RAM
● Free storage: 30 GB (SSD is strongly recommended)

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

● Screen resolution: 1920 x 1080

Linux
Minimum system requirements:
● OS: Any 64-bit Linux distribution that supports Gnome, KDE, or Unity DE
● CPU: x86_64 CPU architecture; 2nd generation Intel Core or newer, or AMD processor
with support for AMD Virtualization (AMD-V) and SSSE3
● Memory: 8 GB RAM
● Free storage: 8 GB
● Screen resolution: 1280 x 800
● GNU C Library (glibc) 2.19 or later
Recommend system requirements:
● OS: Any 64-bit Linux distribution that supports Gnome, KDE, or Unity DE
● CPU: Intel Core i5-8400 or better
● Memory: 8 GB
● Free storage: 20 GB SSD
● Free resolution: 1920 x 1080
● GNU C Library (glibc) 2.19 or later

Chrome OS
Minimum system requirements:
● CPU: Intel i5 or higher (U series or higher) recommended
● Memory: 8 GB
● Free storage: 8 GB
● Screen resolution: 1280 x 800

The Final Words


The process of building applications and games is resource-intensive, especially CPU. If your
CPU is too old then your computer will be very hot and possibly overloaded. Therefore, we

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

recommend using an Intel Core i5-8400 or a better CPU. In addition, the use of SSD also makes
your work process much quicker and more comfortable than using an HDD.

System Analysis:
The To-Do Android App is a mobile application developed by [ZAFFAR MAQBOOL AND
AB REHMAN] that aims to provide users with a simple and efficient way to manage their tasks
on Android devices. The system analysis of the To-Do Android App involves understanding its
objectives, requirements, and functionality, as well as identifying any potential issues or
challenges in the app's development and performance.

Objectives:

The primary objective of the To-Do Android App is to provide a seamless and intuitive task
management solution for users on Android devices. The app aims to simplify the process of
creating, organizing, and tracking tasks, and help users stay organized, prioritize their tasks, and
meet important deadlines. The app also focuses on providing offline functionality and cloud
synchronization for data backup and retrieval, as well as a visually appealing user interface that
enhances usability and user experience.

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

4. SYSTEM DEVELOPMENT PROCESS


System Design:

The system design of the To-Do Android App involves outlining the architecture, components,
and interactions of the app, as well as defining the visual design and user interface elements. The
system design provides a blueprint for the development team to implement the app and ensure
that it meets the requirements and objectives outlined in the system analysis.

Architecture: The To-Do Android App will follow a client-server architecture, where the client is
the Android app running on the user's device, and the server is the backend system that handles
data synchronization and backup. The client-side architecture will be based on the Model-View-
ViewModel (MVVM) design pattern, which separates the user interface (View) from the
business logic (ViewModel) and the data (Model). The app will use Android Jetpack
components, such as LiveData and ViewModel, for efficient data binding and lifecycle
management.

Components: The To-Do Android App will consist of several key components, including:

1. User Interface (UI): The UI will include screens for task creation, task list view, task
details view, and settings. It will provide a visually appealing and intuitive user
experience, with elements such as buttons, text fields, checkboxes, and date pickers for
creating, editing, and managing tasks.

2. Data Storage: The app will use local SQLite database to store tasks locally on the user's
device. This will allow for offline functionality, enabling users to access their tasks even
without an internet connection. The app will also implement cloud synchronization using
a RESTful API to securely backup and retrieve tasks from the server.

3. Business Logic: The business logic of the app will be implemented in the ViewModel,
which will handle the task creation, deletion, and modification operations. It will also
handle interactions with the backend server for data synchronization.

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

Interactions: The interactions between the components of the To-Do Android App will involve
the following:

1. User Interaction: Users will interact with the app through the UI, creating tasks, setting
due dates, marking tasks as completed, and managing their tasks using the app's features
and functionalities.

2. ViewModel Interaction: The ViewModel will interact with the UI through LiveData and
data binding, providing data to be displayed on the UI and receiving user input for task
creation, deletion, and modification. It will also interact with the backend server for data
synchronization, using RESTful API calls.

3. Data Storage Interaction: The app's local SQLite database will be used for storing tasks
locally on the user's device, and the ViewModel will interact with the database to perform
CRUD (Create, Read, Update, Delete) operations on tasks.

Visual Design and User Interface Elements: The visual design of the To-Do Android App will
follow modern Material Design guidelines provided by Google, with a clean and visually
appealing user interface. The app will use appropriate colors, typography, and iconography to
enhance usability and user experience. User interface elements such as buttons, text fields,
checkboxes, and date pickers will be designed to be intuitive and easy to use, with clear visual
cues for task creation, deletion, and modification operations.

Conclusion: The system design of the To-Do Android App outlines the architecture, components,
interactions, and visual design elements of the app. It provides a blueprint for the development
team to implement the app and ensure that it meets the requirements and objectives outlined in
the system analysis. The system design will serve as a guide throughout the development process
to ensure the successful implementation of the To-Do Android App, providing a seamless and
efficient task management solution for Android users.

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

Implementation:

The implementation of the To-Do Android App involves coding and development tasks to bring
the system design to life. It includes writing code, integrating components, implementing
features, and testing the app to ensure it functions as expected. The implementation phase
follows the system design and involves various stages, including coding, testing, and debugging.

Coding: The development team will use Java or Kotlin, the two main programming languages for
Android app development, to write the code for the To-Do Android App. The code will
implement the architecture and components outlined in the system design, following best coding
practices and coding standards. The coding tasks will involve creating activities, fragments, and
views for the user interface, implementing ViewModel and LiveData for data binding and
lifecycle management, and integrating with the local SQLite database for local data storage. The
team will also implement RESTful API calls for data synchronization with the backend server,
handling user input for task creation, deletion, and modification, and implementing features such
as task filtering, sorting, and notifications.

Integration: Once the individual components are coded, they need to be integrated into a
cohesive system. This involves integrating the UI components with the ViewModel, and
ViewModel with the data storage components such as the local SQLite database and RESTful
API for data synchronization. Integration also involves handling data communication and
passing between different components, such as displaying data from the ViewModel in the UI,
and updating the ViewModel with user input from the UI. Integration tasks may also involve
integrating third-party libraries or APIs for additional functionalities, such as date pickers, image
handling, or authentication.

Testing: Testing is a crucial part of the implementation phase to ensure the app functions as
expected and is free from bugs and errors. The development team will conduct various types of
testing, including unit testing, integration testing, and user acceptance testing. Unit testing
involves testing individual components, such as ViewModel, database operations, and API calls,
to ensure they function correctly. Integration testing involves testing the interaction between
different components to ensure they work together seamlessly. User acceptance testing involves
testing the app's functionalities from the end-user perspective, verifying that the app meets the

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

requirements and objectives outlined in the system analysis. Testing will be done on different
Android devices with different versions of the operating system to ensure compatibility and
stability.

Debugging: During the implementation phase, the development team may encounter bugs,
errors, or unexpected behaviors in the app. Debugging involves identifying and fixing these
issues to ensure the app functions correctly. The team will use debugging tools and techniques to
identify and resolve issues, such as logcat for viewing app logs, breakpoints for stopping the
code execution at specific points, and error tracking tools for capturing and resolving runtime
errors. The debugging process may involve iterative cycles of fixing issues, retesting, and
validating the fixes.

Conclusion: The implementation phase of the To-Do Android App involves coding, integrating
components, testing, and debugging to bring the system design to life. It requires expertise in
Java or Kotlin, Android app development frameworks, and testing techniques. A well-executed
implementation phase is critical to ensure the successful development of a robust and functional
To-Do Android App that meets the requirements and objectives outlined in the system analysis.

CONCLUSION

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

In conclusion, the development of the To-Do Android App has been a comprehensive process
that involved various stages, including system analysis, system design, implementation, and
testing. The project aimed to create a user-friendly and efficient app that helps users manage their
tasks and improve their productivity. Throughout the project, careful consideration was given to
the design and implementation of the app, ensuring that it meets the requirements and objectives
outlined in the system analysis.

The system analysis stage involved identifying the needs and expectations of the users, defining
the scope and functionalities of the app, and establishing the project's goals and objectives. The
system design stage focused on creating a well-thought-out architecture, user interface design,
and data storage and synchronization mechanisms. The implementation phase involved coding,
integration, testing, and debugging, ensuring that the app functions as expected and is free from
bugs and errors.

The development team used Java or Kotlin, the main programming languages for Android app
development, and followed best coding practices and standards. They implemented features such
as task creation, deletion, and modification, task filtering, sorting, and notifications, and ensured
seamless data synchronization with the backend server. Testing was conducted at various stages,
including unit testing, integration testing, and user acceptance testing, to ensure the app's
functionality and compatibility with different Android devices.

The development process also involved iterative cycles of fixing issues, retesting, and validating
the fixes to ensure a robust and stable app. The To-Do Android App is expected to provide a
valuable tool for users to manage their tasks efficiently, improve their productivity, and achieve
their goals.

Overall, the successful implementation of the To-Do Android App project relied on the expertise
of the development team, adherence to best coding practices and testing techniques, and the
effective collaboration between team members. The app's development process followed a
systematic approach, from system analysis to system design, implementation, testing, and
debugging, resulting in a functional and user-friendly app. The To-Do Android App is expected
to be a valuable tool for users, aiding them in managing their tasks effectively and enhancing
their productivity.

Downloaded by Subramani M (subramanidanjack@gmail.com)


lOMoARcPSD|19901086

PUBLICATIONS FROM THIS WORK REFERENCES

Downloaded by Subramani M (subramanidanjack@gmail.com)

You might also like