2610 Rewa Joshi An6I
2610 Rewa Joshi An6I
2610 Rewa Joshi An6I
Submitted by:
1
Institute Code: 0141
CERTIFICATE
Certified that this micro project report titled “Expense Manager” is the bonafide work of Rewa
Joshi, Roll no 2610 of year Diploma in Artificial intelligence and machine learning for the
Course: Mobile Application Development Course code: 22617 during the Academic Year 2023-
2024 , who carried out the micro project work under my supervision.
2
ACKNOWLEDGEMENT
We would like to express our special thanks of gratitude to our teachers, who gave us opportunity
to do this wonderful micro project on the topic “Expense Manager ” which also helped us in
doing a lot of Research and we came to know about so many new things we all really thankful to all
who help us doing this micro project.
Secondly we would also like to thank our parents and friends who helped us a lot in
finalizing this project within the limited time frame.
Name Signature
Rewa Joshi
3
ALL INDIA SHRI SHIVAJI MEMORIAL SOCIETY’S POLYTECHNIC, PUNE -1
4
ALL INDIA SHRI SHIVAJI MEMORIAL SOCIETY’S POLYTECHNIC, PUNE -1
PO2 Problem analysis: Identify and analyze well-defined engineering problems using
codified standard methods.
PO7 Life-long learning: Ability to Analyze individual needs and engage in updating in
the context of technological changes.
5
INDEX
1. Title 1
2. Certificate 2
3. Acknowledgement 5
4. Annexure I 9
5. Annexure II 12
6. Annexure III 20
7. Annexure IV 22
8. Log Book 25
6
Annexure-I
Micro-Project Proposal
Title of the Project: “Expense Manager ”
Benefits :
This app is an expense tracker application. This app will help the user to keep a track of their expenses.
Getting your finances in order begins with tracking your spending. You can reduce your expenses by
understanding what you spend money on and how much you spend.
1. Arrangement of groups and representatives for groups that are not usually represented
aspartners in main projects.
2. Capacity building and networking in relation to the role as partners in micro projects.
3. Collected materials related to project.
4. Support development of more need and user driven projects.
5. Contribute to the maximum requirements of project.
6. An eligible project idea addressing one of the four Priority Axes and a work plan for a
micro project including a description of how the capacity building and networking should
take place.
7. The project involves maximum three partners. From three partners, the contributions of
micro project are distributed.
8. An eligible Lead member who will guide the group members and analyzed the data.
9. Eligible match finding the proper information.
10. Soft-copy corrections by respective teachers.
11. Completion of the micro project properly.
12. Final copy and submission.
7
4.0 Action Plan
8
Resources Required
9
Annexure-II
Micro-Project Report
Rationale:
This project is about creating an android based app for managing and tracking expenses.
This app will provide detailed insights to the user including the amount of money he/she has
spent & saved. It will also provide an overall observation and comparison of monthly expenses/.
This will help the user to know how much more / less he has spent as compared to the previous
month and how much he needs to save.
Literature Review:
1. https://projectgurukul.org/expense-tracker-android-app-source-code/
10
ABSTRACT
The aim of this micro-project is to develop a user-friendly expense tracker application for the Android
platform. This project provides an opportunity for developers to gain hands-on experience in Android app
development while addressing a practical need for users to manage their expenses efficiently. The
application will feature functionalities such as recording expenses, categorizing them, setting budgets, and
generating reports to provide users with insights into their spending habits.
Through this project, developers will learn about mobile UI/UX design principles, database management
using SQLite, integration of features such as data synchronization, and thorough testing and debugging
procedures to ensure a robust and user-friendly application. Overall, this micro-project aims to provide a
valuable learning experience in Android development while delivering a useful tool for personal finance
management on Android devices.
11
Applications :
1. Personal Finance Management : Users can utilize the expense tracker app to manage their personal finances
effectively by recording and categorizing their expenses. This helps users gain insights into their spending habits,
identify areas where they can save money, and set budgets for different expense categories.
2. Budget Planning: The app enables users to set budgets for various expense categories such as groceries,
transportation, entertainment, etc. It provides real-time updates on expenses against set budgets, helping users stay
within their financial limits and achieve their saving goals.
3. Financial Analysis: Users can generate reports and visualize their spending patterns over time using the
expense tracker app. By analyzing these reports, users can identify trends, track their financial progress, and make
informed decisions to improve their financial health.
4. Tax Preparation: The expense tracker app can assist users in organizing their expenses for tax purposes. Users
can easily retrieve expense records from the app and use them for tax deductions or filings, simplifying the tax
preparation process.
5. Business Expense Tracking: The app can also be used by small business owners or freelancers to track their
business expenses separately. It helps them monitor business-related spending, track project costs, and generate
expense reports for accounting and reimbursement purposes.
6. Travel Expenses: Travelers can use the app to track their expenses during trips, including accommodation,
meals, transportation, and miscellaneous expenses. This helps them stay within their travel budget and manage
expenses efficiently while on the go.
7. Household Budgeting: Families can benefit from the app by tracking household expenses collectively. They
can assign expenses to different family members, set shared budgets for common expenses, and collaborate on
financial planning to ensure responsible spending and savings.
12
2.0 Actual Methodology Followed:
13
INTRODUCTION
CODE :
1- Android Manifest
android:exported="true" />
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<meta-data
android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts" />
</application>
</manifest>
14
2 - Expense Model :
package com.example.expensetrackersystem.model;
public expenseModel(String id, String amount, String type, String note, String date) {
this.id = id;
this.amount = amount;
this.type = type;
this.note = note;
this.date = date;
}
}
3 - Income Model:
package com.example.expensetrackersystem.model;
public incomeModel() {
}
16
public incomeModel(String id, String amount, String type, String note, String date) {
this.id = id;
this.amount = amount;
this.type = type;
this.note = note;
this.date = date;
}
4 - Pie Chart
package com.example.expensetrackersystem;
import android.graphics.Color;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.example.expensetrackersystem.model.expenseModel;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import lecho.lib.hellocharts.model.PieChartData;
import lecho.lib.hellocharts.model.SliceValue;
import lecho.lib.hellocharts.view.PieChartView;
17
public class PieChart extends AppCompatActivity {
ArrayList pieEntries;
PieChartView pieChartView;
List<SliceValue> pieData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pie_chart);
pieChartView = findViewById(R.id.chart);
addData();
getEntries();
5- Gradle
@rem
@rem Copyright 2015 the original author or authors.
@rem
@rem Licensed under the Apache License, Version 2.0 (the "License");
@rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at
@rem
@rem https://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS,
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM
options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto execute
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
20
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
OUTPUT SCREEN :
21
Add Expense:
22
Income Graph :
Expense Graph:
23
Skill Developed/Learning outcome of this Micro-Project
5. Proficiency in decision-making.
6. Aptitude in troubleshooting.
24
Annexure - III
(The marks may be allotted to the characteristics of the Micro-Project by considering the
suggested rubrics)
25
6. Report Very short, poor Nearly sufficient Detailed, correct Very detailed,
Preparation quality sketches, and correct details and clear
Details about about methods, description of correct, clear
methods, materials, methods, description of
materials, precautions and materials, methods,
Precautions and conclusion. But precautions and materials,
Conclusions clarity is not there conclusion. precautions and
omitted, some in presentation. Sufficient conclusion.
details are But not enough graphic Enough tables,
wrong. graphic description description charts and
sketches
26
Annexure IV
Ms.R.G.Waghmare
28
Annexure IV: Rubrics Used for Evaluation of a Micro Project
B) Individual Presentation/Viva(B)
Ms.R.G.Waghmare
29
Evaluation Sheet for the Micro Project
Semester: 6th
Title of the Project: “Expense Manager”
Roll No. Student Name Marks out of (6) Marks out of (4) for Total out of
for performance performance in (10)
in group activity oral / presentation
2610 Rewa Joshi
30