You are on page 1of 38

RUBRICS-3

ON

BUDGET SPY

“Expense Tracking System”

CHANDIGARH UNIVERSITY

Session 2022-23

Submitted By:
SAKSHI GARG
UID :21MCC2031

NIKITA BATRA
UID :21MCC2050

DHRUV NAYYAR
UID :21MCC2077

1|Page
INDEX

TITLE PAGE

1. INTRODUCTION 3-4

2. CLIENT IDENTIFICATION & RECOGNITION OF NEED 5–6

3. RECOGNITION & KNOWLEDGE OF RELEVANT CONTEMPORARY ISSUES 7

4. PROJECT IDENTIFICATION 8

5. TASK IDENTIFICATION 9

6. TIMELINE OF THE PROJECT(IN WEEKS) 9

7. GANT CHART/ USE OF MODERN PROJECT PLANNING TOOLS 10-11

8. LITERATURE REVIEW 12-13

9. REVIEW OF PREVIOUS SOLUTIONS OR RELATED MATERIALS 13-14

10. SUMMARY OF HOW REVIEWED LITERATURE HELPED 15

IN DEFINING PROBLEM STATEMENT.

11. PROBLEM STATEMENT 16

12. TOOLS AND TECHNOLOGIES 17-18

13. GOALS AND OBJECTIVES 18

14. FEATURE/CHARACTERISTIC SELECTION 19

15. CONSTRAINT IDENTIFICATION 19

a. REGULATIONS & DESIGN CONSTRAINTS CONSIDERED IN DESIGN 20

b. ECONOMIC, ENVIRONMENTAL, HEALTH, MANUFACTURABILITY 21

& SAFETY CONSTRAINTS CONSIDERED IN DESIGN

c. PROFESSIONAL AND ETHICAL ISSUES CONSIDERED IN DESIGN 21-22

16. ANALYSIS AND FEATURE FINALIZATION SUBJECT TO CONSTRAINT 22-23

17. GENERATE MULTIPLE DESIGN ALTERNATES 24-27

18. SELECTION OF BEST DESIGN AND IMPLEMENTATION PLAN 28-33

19. REFERENCES 34

2|Page
1. INTRODUCTION

Budget spy is an expense tracker android application which tracks and manages
user’s daily expenses. Tracking expenses daily can really help us to save lot of
money.
We are in a huge hurry to make money in the hectic and expensive life of today
But we stand broke at the end of the month. Because we inadvertently spend mo
ney on unnecessary and small things. Therefore, we have suggested that you kee
p track of your earnings. Everybody who is planning to know their expenses and
save from them might benefit from Budget Spy.
Users can use the Android app Budget Spy on their smartphones to update their
daily expenses and keep track of their spending.

Here user can define their own categories for expense type like food, clothing,
rent and bills where they have to enter the money that has been spent and also
can add some information in additional information to specify the expense.
Expense categories may be specified by the user. The user can view a expense
pie chart and analyze the spendings. Also, Budget spy app is capable of
clustering. Although this app is focused on new job holders, interns and
teenagers, everyone who wants to track their expense can use this app.

Expense tracker is a refined system that enables the user to easily and effectively
control his/her costs. We may actually save a lot of money by keeping track of
our costs every day. We can better understand where you are spending your
money once we start tracking it each day. This will help you maintain control and
reach your goal. It will be able to provide your savings and expense report over
the period of time you chose. A reminder will help you remember to put aside
money for your planned costs.

3|Page
Budget Spy enables the user to maintain an electronic diary. It provides a class
allowance for one's costs. Additionally, we have added a feature that will divide
expenditures into specific user-friendly categories. It is a tool that users use to
interact with their computers. It is capable of taking care of length up to
expectations while still being able to keep chosen after receiving one's fees.

Budget Spy is a diary kept by a person who wants to keep track of their daily
spending in relation to their income over the course of a month. By looking at the
date, month, or year, you can adjust your costs using that utility's primary
function. Like a result, the leading will demonstrate as such. Many people in India
still depend on a steady income, but when that source of income disappears, those
who depend on it no longer have enough money to meet their basic necessities.
This problem is brought on by applying deplorable salary to the sum that a
specific recipient receives at month's end, continuously as a result of poor money
management longevity.

The application is reduced as much as possible to avoid errors while entering the
data. It also provides error message while entering invalid data. No formal
knowledge is needed for the user to use this system. Thus, by this all it proves it is
user-friendly. Expense Management System, as described above, can lead to error
free, secure, reliable and fast management system. It can assist the user to
concentrate on their other activities rather to concentrate on the record keeping.
Thus it will help organization in better utilization of resources.

4|Page
2.1 CLIENT IDENTIFICATION

Millions of times per day around the globe people are instantly making the
transactions which they usually forget if they don’t record it. Given the fast-pace
of the world today, it is not surprising that the demand for access to these
applications is so immense.

This Application has a good market potential because it can be used by anyone
who wants to keep track of their spending, save money for the future, and many
other things. There is not any range criteria or any kind of profession or gender
are focused, it will be used hugely.

2.2 RECOGNITION OF NEED

The old manual system was suffering from a series of drawbacks. Since whole of
the system was to be maintained with hands the process of keeping, maintaining
and retrieving the information was very tedious and lengthy. The records were
never used to be in a systematic order. there used to be lots of difficulties in
associating any particular transaction with a particular context. If any information
was to be found it was required to go through the different registers, documents
there would never exist anything like report generation. There would always be
unnecessary consumption of time while entering records and retrieving records.
One more problem was that it was very difficult to find errors while entering the
records. Once the records were entered it was very difficult to update these records.

Whatever the length of time it took you to discover you needed one, having a
financial map is always a good idea. Prioritizing can be done in any method, as
long as you stick to your savings strategy. What works for one person may not
always work for another because no two people are in exactly the same
circumstances. Having a plan and sticking to it is the first and most important

5|Page
step. Budget Spy helps you to achieve the same with very less efforts.

It's not always simple to shift your priorities so that saving comes before
spending. However, a lot of people discover that the incentive they need to keep
costs low and their cash balance high comes from realizing the good effects
avoiding needless expenditures has on their finances.

• Instead of keeping lots of paper into a record or file and it may be missed
somewhere so, this system helps to keep the record of the Expenses it also
keeps the details of the user.

• The proposed system needs to maintain all the records in computerized


form. It is helpful to save time.

• Budget SPY provide service without error. The customer can obtain exact
amount. There is no human error as far as these applications are concerned.

• Expense tracker applications are of great help to travelers. They need not
carry Pen and dairy with them. They can just record their expenses on the
application which is a hassle free process.

• The power of expense tracker applications would not be possible without


secure connections. The final act of analyzing expense at the end of the
month is the result of an amazingly fast burst of the customer never sees,
but a trust is being done in a confidential manner.

• Now a days every one very busy in their work. So they feel that the job
must be easier so the system is used to reduce their work which is done in
the Expense tracker system.

6|Page
3. RECOGNITION & KNOWLEDGE OF RELEVANT
CONTEMPORARY ISSUES

• Earlier people used to use account books and dairies to calculate and to
create report of their budget and expenses which actually was unreliable and
inefficient.

• Automation has always been the need of the hour. With todays fast growing
world we can’t rely on diaries and pens for tracking everything we buy or
spend our money on.

• Other contemporary issue may include the amount of paper work involved
in maintenance of files and registers.

• Accuracy may get compromised when dealing with manual calculations as


user can encounter human error.

• Moreover, the files and registers also occupy a lot of storage space and make
it difficult for the user to carry them everywhere every single day.

• Utilization of papers is not at all a secure medium for storing sensitive data.

• The proposed system was found to be realistic and cost effective when
compared to other proposed mechanism for recording transactions and
expenditures.

• This involves studying the current system to find out how it is working and
where the improvements should be made. These studies consider both
manual and computer methods. Hence an early step in investigation is to
understand situation.

7|Page
4. PROJECT IDENTIFICATION

The user can keep an electronic journal with Budget Spy. It offers a class
allowance to cover one's expenses. In addition, we've included a function
that will separate expenses into manageable, specified categories.

It is a device that consumers employ to communicate with their computers.


It can handle length up to expectations and continue to be picked even after
payment has been received.

A person who wants to monitor their monthly expenditure in relation to their


income over the course of a month can use Budget Spy as a journal. You can
change your costs utilizing the utility's main feature by looking at the date,
month, or year. As a result, the leading will prove to be thus.

Many organizations have their own system to record their income and
expenses, which hey feel is the main key point of their business progress. It is
a good habit for a person to record dily expenses and earning but due to
unawareness and lack of proper applications to suit their privacy, lacking
decision making capacity people are using traditional note keeping methods to
do so. Due to lack of a complete tracking system, there is a constant overload
to rely on the daily entry of the expenditure and total estimation till the end of
the month.
The Expenses are recorded dependent on the Predetermined date insightful
in this module. By recovering all the income and expense subtleties are seen
as a rundown of exchange classes by our various costs. The income and
expenses are recovered by utilizing SQLite queries and saw in advanced cell.

8|Page
5. TASK IDENTIFICATION

➢ Researching and reviewing the existing expense management systems for

the reference.
➢ Analyzing the prerequisites for the development of such a system that

could make this process faster, and easier to manage.


➢ Considering the exact features your app will offer and choosing the

appropriate language to be used. In our case its Kotlin and XML.


➢ Deciding the modules and sub-modules required for our application and

designing the task sheet to accomplish each module.


➢ Choosing the appropriate Application Development Software in our case

its Google Firebase.


➢ The program is designed in such a way that the user has to enter their
login credentials for the authentication purpose. Once verified, he is
provided a menu and he/she had to enter the option provided in the menu.

6. TIMELINE OF THE PROJECT

➢ Requirement Gathering (Week 1 and Week 2 of September)


➢ Analysis (Week 2 and Week 3 of September)
➢ Design (Week 3 and Week 4 of September)
➢ Coding (Week 1 and Week 3 of October)
➢ Testing (Week 4 of October)
➢ Implementation (Week 1 to Week 3 of November)

9|Page
7. PROPOSED METHODOLOGY

THE AGILE METHODOLOGY:


Agile software development is a style of development approach that
anticipates the need for flexibility and applies a certain amount of pragmatism
to the delivery of the finished product. It is often known as just Agile.
The capacity of Agile to support teams in a changing environment while
keeping a focus on the effective delivery of business value is one of its
advantages. Agile fosters a culture of collaboration, and when teams
cooperate and comprehend their particular roles within the process,
efficiency increases throughout the entire firm. Finally, firms that use
Agile software development can be sure that the products they are
releasing are of a high calibers since testing is carried out during
development, giving teams the chance to make adjustments as needed and
alerting teams to any potential difficulties.

The 12 principles of Agile


The Agile Manifesto also outlined 12 core principles for the development
process:

➢ Satisfy customers through early and continuous delivery of valuable


work.
➢ Break big work down into smaller tasks that can be completed quickly.
➢ Recognize that the best work emerges from self-organized teams.
➢ Provide motivated individuals with the environment and support they
need and trust them to get the job done.
➢ Create processes that promote sustainable efforts.
➢ Maintain a constant pace for completed work.
➢ Welcome changing requirements, even late in a project.
➢ Assemble the project team and business owners on a daily basis

10 | P a g e
throughout the project.
➢ Have the team reflect at regular intervals on how to become more
effective, then tune and adjust behavior accordingly.
➢ Measure progress by the amount of completed work.
➢ Continually seek excellence.
➢ Harness change for a competitive advantage.

Gant Chart

Planning in project management is a necessity. And so are Gantt charts. Most


of today’s standalone web-based software has the advantage of having critical
project management features, including the Gantt chart, readily available.
Which is great in today’s challenging and dynamic work environment.
Nowadays it’s possible to use modern Gantt chart planning to better manage
project resources and control for unexpected situations.

11 | P a g e
8. LITERATURE REVIEW

An analysis of insightful sources for a certain research is known as a writing


audit. We discovered a number of previously created, comparable products on
the market. contrary to all those goods. Security and graphical results are
provided by Expense Tracker. Before making any purchases, we allow users to
submit their wish lists. It produces notifications to let users know when their
entries are timely. In order to achieve our job, we built a portable, useful product
that functions on an Android phone using the Android platform. We created our
application with Android Studio. Kotlin was the main language we utilised for
scripting, and XML was used to create a better layout. The database was
implemented using Firebase cloud.

Tracking daily expenses is not particularly inventive. We may track our


spending and budget using a variety of traditional and modern methods, each
with their own capabilities. Since many years ago, we have recorded our
expenses in a register in order to figure out if we made a profit or not. There are
more desktop and mobile applications available now than just this one.
The first desktop apps were Quicken and Microsoft Money, but they weren't
well known to users at the time. To display the expenses in charts or graphs
using the calendar system, personal capital and the dollar bird application were
utilized. The small business owner used QuickBooks to organize their entire
operation.

The following are the reasons why we need Budget Spy:

➢ To set specific, measurable, attainable and relevant saving goals.


➢ To prioritize emergency savings along with attaining long term and

12 | P a g e
midterm saving goals.
➢ To reduce the burden of paper work.
➢ To attain time management for recording details of each and every
expense.
➢ To generate required reports easily

9. REVIEW OF PREVIOUS SOLUTION

Tracking daily expense is not so innovative. Many conventional and technological


approach is found to track our expenses and budget with their own functionality.
From decades ago and today we have been writing our expenditure in a register to
calculate the profit or saving. Not only this many desktop and mobile applications
has been developed for this purpose. Quicken and Microsoft money were the first
desktop applications was developed decades ago but was not so familiar with the
users. Personal capital and dollar bird application were used to visualize the
expenses in chart or graphs with the calendar system. QuickBooks were the
application for the small business holder to wrap up their whole business. YNAB
and Penny were the most recent application which were implanted with AI and
appropriate for bringing in costs consequently. However, Mint was the one which
was widely used and trusted.

YNAB, the newest application developed in this category, is an expense tracker


that provides automatic tracking of our expenses made using our bank accounts or
credit cards. In order to stay within our budgetary constraints, we can also outline
expenses that may arise in the future. This mobile-friendly app has been around
since 2013 and is currently growing. Al is included into this program to establish
and manage our everyday costs.

While our application will obtain those details via text and image, this application
13 | P a g e
does not provide any comprehensive information about our expenses. Additionally,
we'll be working on GPS monitoring of potential locations where users would be
expected to spend their money. YNAB does not additionally contain this feature.
The reason behind it is that there is lot of information to be maintained and have to
be kept in mind while running the business For this reason we have provided
features Present system is partially automated (computerized), actually existing
system is quite laborious as one has to enter same information at three different
places.

14 | P a g e
10. Summary of how reviewed literature helped in defining
problem statement.

A writing audit is a study of insightful sources on a particular research. We


found various similar products that have already been developed in the market.
Unlike all those products, Expense Tracker provides security and graphical
results. We provide the users to enter their wish-list before any purchase. It
generates notifications to notify users about their timely entry. In order to
complete our task, we used the Android platform to build a portable, handy
product that can run on an Android phone. We used Android studio to build
our application. The major language we used for scripting was Kotlin and
XML for producing better layout. We used Firebase to implement the
database.
After reviewing the previous solutions, We found out that following points
should be well considered in this project.
• Documents and reports that must be provided by the new system: there can
also be few reports, which can help management in decision-making and cost
controlling, but since these reports do not get required attention, such kind of
reports and information were also identified and given required attention.
• Details of the information needed for each document and report.
• Probable sources of information for each document and report.
• The required frequency and distribution for each document.
• With the implementation of computerized system, the task of keeping records
in an organized manner will be solved. The greatest of all is the retrieval of
information, which will be at the click of the mouse. So the proposed system
helps in saving the time in different operations and making information flow
easy giving valuable reports.

15 | P a g e
11.PROBLEM STATEMENT:

Everyone who makes money is typically preoccupied at the end of the month
because they can never recall where all of their money went after they spent it
and finally have to survive on little money, reducing their basic necessities.
There isn't a fully functional, readily available, or should we say cost-free
solution that allows someone to effortlessly keep track of their daily expenses
and alerts them if they are going to run out of money. To do this, one must
maintain a log in a diary or on a computer. Additionally, one must perform all
calculations themselves, which can occasionally result in mistakes that result
in losses.

At any given time, we have a number of financial objectives to complete,


including debt repayment, retirement savings, the purchase of rental properties
for passive income, education savings for our children, a home purchase, a car
purchase within the next five years, a dream trip to Europe, and probably a
thousand other things. Moreover, At the end of the month, most people who
make a living are preoccupied because they can't recall where all of their
money went after they've spent it, which forces them to survive on less money
while compromising their basic demands. A person cannot simply keep track
of their daily expenses or receive a warning if they are going to run out of
money because there is no readily available, or should we say free of charge,
solution. In order to achieve this, one must maintain a journal in a diary or on
a computer. Additionally, the user must perform all computations, which
occasionally results in errors that result in losses.

16 | P a g e
12. TOOLS AND TECHNOLOGIES

USED XML For Android:


XML is a markup language much like HTML used to describe data. XML tags
are not predefined in XML. We must define our own Tags. Xml as itself is well
readable both by human and machine. Also, it is scalable and simple to develop.
In Android we use xml for designing our layouts because xml is lightweight
language so it doesn’t make our layout heavy.

Basically, UI-related data in Android is implemented via XML. It is crucial to


comprehend the fundamental elements of the UI interface in relation to XML.
An Android app's user interface is constructed as a hierarchy of main layouts
and widgets. The layouts, which are ViewGroup objects or containers, specify
where on the screen the child view should be displayed. Here, widgets are view
elements like text boxes and buttons.

KOTLIN:
Kotlin is a cutting edge, expressive programming language made in light of
designers. Compact, open-source, and safe, Kotlin is a well known language for
Android improvement, web improvement, and that's just the beginning. Kotlin is
a cutting edge yet currently mature programming language expected to make
engineers more joyful. It offers several options to reuse code across various
platforms for effective programming and is short, safe, and compatible with other
languages such as Java.

Java code that uses a lot of repetition tends to be verbose and therefore longer.
Kotlin has been updated and made simpler, making it simpler for beginners to
learn. Kotlin avoids repetitious "boilerplate" code in favour of clean, functional
programming that is focused on simplicity. Null pointer exception errors are
eliminated by the language's null safety. Although Kotlin does not have a
17 | P a g e
problem if a developer uses semicolons out of habit, they are not required at the
conclusion of every line.

GOOGLE FIREBASE :
Google's Firebase is a tool that makes it simple for developers to create, maintain,
and expand their apps. It makes it easier for developers to create apps more
quickly and securely. Because there is no programming required on the firebase
side, it is simple to use the features more effectively. It offers services to web,
unity, android, and ios. It offers online storage. The database used for data
storage is a NoSQL one.

13. GOALS AND OBJECTIVES:

The objectives of this system are:


➢ To keep track of daily expenses and budgeting.
➢ To set aside cash for pre-defined expenses which will help anticipating your
future speculations.
➢ Reduce data loss in the manual system already in place.
➢ Make data retrieval easy and reduce time wasted when manually searching
for data.
➢ Prioritize Emergency savings, Short-term savings, Mid-term savings and
Long-term savings.
➢ Automating the existing system with Anytime anywhere access .

18 | P a g e
14. FEATURE/CHARACTERISTIC SELECTION

This whole project is built for the sole purpose of helping the end users to record
their expenses on an application so that they don’t have to memorize everything.
We have mentioned the details and requirements of our project above. Goal for this
project is to help the people of all ages from all the sectors to track and manage
their monthly expenses.

As this is mobile application, it can be used by a wide variety of businesses to


automate the process of manually maintaining the records related to the each
expense of their business. The main goal of this application is to provide very
reliable & efficient service to end user at any time & any location.

The main objective of Expense tracking system is to help the organization in


automating the whole manual processing of the existing system. This project should
support multi user environment. The system is fully automated.

Expense tracking system is designed to solve the purpose of clarifying system


requirement. This system should be able to handle extremely large volumes of data.
This system should capable to keep track of all detailed expenses of the end user.

15. CONSTRAINT IDENTIFICATION

The three primary Constraints that project should have is time, scope, cost. These
are frequently known as the triple constraints or the project management triangle.
A project constraint is any kind of limitation that can be a risk or have an impact
on your project. The various constraints you may encounter are usually
interconnected, meaning that a change to one constraint will impact the other
constraints

19 | P a g e
Regulations and Design constraint considered in design:-

This assessment has a simple UI. Anyone with the basic knowledge of android
mobile phones can use this Expense Tracker. Budget SPY takes few seconds
approx. 2 seconds to take you from home screen to front page. With a click data
are entered. However it is designed in such a way that user has to record every
expense manually.

The general theme behind a design is to handle information as an integrated whole.


A database is a collection of interrelated data stored with minimum redundancy to
serve many 25 users quickly and effectively. After designing the input and output,
the analyst must concentrate on database design or how data should be organized
around user requirements. The general objective is to make information access,
easy quick, inexpensive and flexible for other users. During database design the
following objectives are concerned:-
➢ Controlled Redundancy
➢ Easy to learn and use
➢ More information and low cost
➢ Accuracy
➢ Integrity

20 | P a g e
Economic, environmental, health, manufacturability & safety
constraints considered in design:-

Finding the cost of system development and determining whether it is justified are
both facilitated by economic feasibility. The cost overheads include expenditures
for software and hardware maintenance, training expenses, and expenses for
stationary, electricity, and other resources. The proposed system will deliver the
appropriate information at the right time and in the relevant format.
The only cost for building this project is for printing and binding the report files
and system uses cost. Additionally, effort and time of every team member is the
cost involved for this project. Also, the user does not need to pay a single penny to
use this app. Just the use of android mobile. And hence, Budget SPY is
economically feasible for any one with the android mobile.

This will reduce the amount of time needed for routine tasks and decision-making.
Given all these benefits, the system's cost overheads are minimal. The system is
therefore economically viable.
The technical feasibility study always focuses on the existing computer hardware,
software and personal. This also includes need for more hardware, software or
personal and possibility of procuring or installing such applications. Budget SPY
is an application that can work on any mobile device having any OS but a minimum
of 2GB RAM & it also require internet connection to corresponding computer. The
equipment are easily available in the market, so technically the system is very much
feasible.

Professional and ethical issues considered in design:

Expense tracking system is a software developed to give facility of users for


24hours & any location; therefore customer perform any activity in the
application at any time at any place. Now a day each company or organization
21 | P a g e
prefers the computerized paper-work. Definitely the computer system is more
reliable than the manual works. The common human errors can be eliminated
with the help of system.

With the advent of modern technology, the way society handles and performs
monetary transactions has changed tremendously. The world is moving swiftly
towards the digital arena. The use of Expense tracker has led to recording all the
expenses online and has fostered digital payments and purchases. In addition to
this, the trust and reliance of the society upon these applications having numbers
engraved upon them, has increased immensely over the last two decades. In the
past few years, the number of online fraud cases has increased exponentially.
With the money of the people shifting towards the digital platform, It has become
a problem that has eventually led to a global outcry. The preventive measures
which need to be taken and adopted by the end users to mitigate the problem have
also been discussed.

16.Analysis and feature finalization subject to constraint

After analyzing the various constraint we have to finalize the features of our
project according to these constraints.

Due to cost constraints, we have decided to use free database services instead of
paid which will limit the feature we would be able to provide to the user like only
a limited number of people can able to access it at a time with limited features .

Due to time constraints, we decide to make separate iterations of our project and
release a working version with all the necessary features first and then iterate it
with more features as we progress and keep working on it to make it a fully-
fledged android app. We identified the requirements and first worked on it and
submit it within the given time frame.
22 | P a g e
Due to the lack of human resources in the project, we divide the work among us
and only certain people are there for testing purposes but we settled for the test
cases we were able to produce and test to our full extent.
However keeping in mind of all the constraints discussed above, We will be
developing below features/modules in the application.

1. Dashboard panel
• The system shall authenticate the user and then display panel based on the
particular identified user.
2. Add bill
• The system shall allow the user to add bill details based on the user's need
to track the type of expenses.
3. Expense planner
• The system should graphically represent the current month figure based
current month expenses and user's own budget share.
4. Expense tracker
• The system should graphically represent the yearly expense numbers in
form of report.
5. Add notes
• The system shall allow users to add notes to their expenses.
6. Cloud Messaging service
• This will send to notification to every user for reminding them to record the
expense at the end of the day.

23 | P a g e
17.GENERATE MULTIPLE DESIGN ALTERNATES.

Activity diagrams have been used to describe the workflow behavior of Expense
tracking system. The Activity diagrams are similar to state diagrams because
activities are the state of doing something in the system. It also used to model the
workflow behind the Expense Tracking system and useful for analyzing use cases
by describing what actions need to take place.

The requirements of Expense tracking system and its users were identified in the
previous sections. Activity diagrams utilized to analyze the use case of Expense
tracking application through of each function in the system. So the general activity
of this system shown in figure is started with the signing up of user, in case user
has already registered user can just login to the application. After logging in the
application, User can set their monthly budget and then record their daily expenses
category wise along with mentioning the notes. We have used libraries to show the
statistics of the expenses in graphical form. We have added a feature named
“History” in which user can search for the expense on particular day.

The general tasks involved in the design process are the following:
1. Design various blocks for overall system processes.
2. Design smaller, compact and workable modules in each block.
3. Design various database structures.
4. Specify details of programs to achieve desired functionality.
5. Design the form of inputs, and outputs of the system.
6. Perform documentation of the design.
7. System reviews.

24 | P a g e
ER Diagram –

The above diagram explains the relationship between the databases where rectangle
represents entity, oval represents attributes and diamond represents relation. There
are four entities with their respective attributes.

25 | P a g e
User case Diagram –

Use case description

26 | P a g e
Context Diagram

The above diagram shows the dfd level-0 where user adds money to the tracking
system. The tracking system update it to the database then data base will retrieve it
to tracking system. After retrieving the system confirms data to the user. The admin
checks system and maintains the system.

27 | P a g e
DFD Level 1

The above diagram is for DFD level 1 where we can track data through the
processes it is involving. The process daily expense tracking is further divided as
account profile management and login account management. The user requests
queries to the daily expense tracker and gets response from it. The login account
checks the authentication of the user records. The account profile management
sends membership details to the user.

18.Selection of best design and implementation plan

When thinking about which diagram is right for you, always start by first
considering what is important to you. This is important because you want others
to easily connect with the information you want to share and for them to be able
to easily grasp key ideas. When you know what’s important to your project, and
thus what you want to share, then you can choose what type of visual might be
28 | P a g e
most useful. This decision can be based on the information you are working with
and/or the important ideas you want to convey.

Choose the diagram which is easily meant to understand by others. It must be


organized the information logically, keep it consistent, use colour to add
meaning, label well, Minimize clutter as much as possible and last but not least
Ask other for feedback.

With the help of its project management diagrams, you can easily do all tasks
with respect to quality management. It shows the sequence of steps taken in a
particular task, workflow, or process. It demonstrates the association between
four groups of information.

To keep your business evolving, it is imperative to complete all projects on time


and within the set budget. During the project lifecycle, some specific and some
uncertain complications occur. These must be addressed aptly as that makes the
difference between success and failure.

From all the diagram I have choose the best alternate diagram because it shows
the best implementation of project. The general theme behind a database is to
handle information as an integrated whole. A database is a collection of
interrelated data stored with minimum redundancy to serve many users quickly
and effectively. After designing the input and output, the analyst must
concentrate on database design or how data should be organized around user
requirements.

29 | P a g e
Use case Diagram –

Class diagram

30 | P a g e
This application have five entities: expense, user, backup, notification, transaction,
which have their own data members and methods. Above diagram shows the flow
of the functionality from entity to entity. Also, types of data members and methods
of respective entity are mentioned above.

Sequence Diagram

Activity Diagram

31 | P a g e
Input output diagram

The above diagram shows the major input that this system 'Daily Expense
Tracker' in which the input includes username, password, currency, amount,
category, date, notes while the transformation processing includes login
authentication, expense tracking, database update and retrieval whereas output
includes expense and budgeting and pie charts. The feedback includes
performance satisfaction and recommendation.

PERT Chart
PERT chart is organized for events, activities or tasks. It is a scheduling device
that shows graphically the order of the tasks to be performed. It enables the
calculation of the critical path. The time and cost associated along a path is
calculated and the path requires the greatest amount of elapsed time in critical
path.

32 | P a g e
Gantt Chart

It is also known as Bar chart is used exclusively for scheduling purpose. It is a


project controlling technique. It is used for scheduling. Budgeting and resourcing
planning. A Gantt is a bar chart with each bar representing activity. The bars are
drawn against a time line. The length of time planned for the activity. The Gantt
chart in the figure shows the Gray parts is slack time that is the latest by which a
task has been finished.

33 | P a g e
19. REFRENCES

• Good Budget: https://goodbudget.com/

• Mint: https://mint.intuit.com/ [

• IRE Journal : Cloud based Expense Tracker by Atiya Kazi , Praphulla S.

Kherade , Raj S. Vilankar , Parag M. Sawant

• https://sciresol.s3.us-east2.amazonaws.com/IJST/Articles/2015/Issue-

• Supplementary2/Article16.pdf

• shorturl.at/knADK

• https://mui.com/

• https://www.educative.io/edpresso/how-to-use-chartjs-tocreate-charts-in-
react

• https://www.techtarget.com/whatis/definition/Kotlin#:~:text=Kotlin%20i

• s%20a%20static%20type,JavaScript%20or%20an%20LLVM%20encoder

• https://www.geeksforgeeks.org/firebase-introduction/

• IJIRT150860_PAPER.pdf

• https://www.google.com

• https://www.youtube.com

34 | P a g e
35 | P a g e
36 | P a g e
37 | P a g e
20.

38 | P a g e

You might also like