Professional Documents
Culture Documents
ON
BUDGET SPY
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
4. PROJECT IDENTIFICATION 8
5. TASK IDENTIFICATION 9
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.
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.
• 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.
• 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.
• 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.
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
the reference.
➢ Analyzing the prerequisites for the development of such a system that
9|Page
7. PROPOSED METHODOLOGY
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
11 | P a g e
8. LITERATURE REVIEW
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
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.
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.
16 | P a g e
12. TOOLS AND TECHNOLOGIES
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.
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.
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.
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.
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.
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 –
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.
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.
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.
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
33 | P a g e
19. REFRENCES
• Mint: https://mint.intuit.com/ [
• 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