Daily Expense Tracker Android App Project SRS Documentation
Daily Expense Tracker Android App Project SRS Documentation
ABSTRACT
As the name itself suggests, this project is an attempt to manage our daily expenses in a more efficient and manageable way. Sometime we can’t remember where our money goes. And we can’t handle our cash flow.
For this problem, we need a solution that everyone can manage their expenses. So we decided to find an easier way to get rid of this problem. So, our application attempts to free the user with as much as possible the burden of manual calculation and to keep the track of the expenditure.
Instead of keeping a diary or a log of the expenses, this application enables the user to not just keep the control on the expenses but also to generate and save reports.
With the help of this application, the user can manage their expenses on a daily, weekly and monthly basis. Users can insert and delete transactions as well as can generate and save their reports.
The graphical representation of the application is the main part of the system as it appeals to the user more and is easy to understand.
Tools and Technologies
Hardware
Processor
Intel ® Core™ i3-2370 CPU @2.40GHz
Installed Memory (RAM)
1.00 GB or above
System Type
- 32/64 bit Operating System
- Software Interface
Client-Side
Android Mobile
Software
Android Studio
Database Server
SQLite Database
Flaws in the current system
- No offline data storage
- Overcrowded interface and inappropriate color schemes
- Unable to create multiple accounts
- Users get interrupted by annoying advertisements
- No privacy function
- Unable to generate PDF reports
- Unable to set budget mode (Weekly/Monthly)
Features of Daily Expense Tracker Android App Project
- Create multiple accounts/budget
- Delete account
- Background color
- Modify Transactions
- Offline datastore
- Passcode security
- Selecting budget mode(Weekly/Monthly)
- Generate reports as PDF files
- Fully customizable categories
- Cash flow (Pie/Bar/Graph)
- Expenses percentage
- Carryover
- Show transaction note
- Currency Symbol
Modules of Daily Expense Tracker Android App Project
The modules which are currently covered are:
Add income/add expense
This module deals with adding income and expenses. The user has both options available for adding income and expense. But there is a condition if the user hasn’t entered the amount yet then the user can’t enter expenses. When the user enters any transaction then that transaction will be added in both Spending and Transaction tabs. If the user wants to delete that transaction then the user has to long click the transaction available in the spending tab then that transaction will be deleted from both tabs.
Modify Transactions
If the user wants to delete that transaction then the user has to click the transaction available in the spending tab then that transaction will be deleted from both tabs.
Filter Transaction view
In the transaction tab, the user can filter the transactions. In the Spinner, users can select the day, month and year and then click the filter button and according to the day, month and year transactions will appear. If the user wants to filter the transactions only on the basis of day, for example, user-selected Monday then all transactions will appear that were made on Monday.
PDF Report
In the transaction, the tab user has an option available for creating a report in PDF. Users click on the PDF button then PDF report will be generated and the user can view that report and that report will be automatically saved in the device.
Multiple Accounts
Users can create multiple accounts. In the account tab. User has the option available for creating a new account. Users will click the “+” sign button then a dialog will appear on the screen and the user can enter the name of the account then that name will be saved in the account tab. If a user wants to delete the particular account then the user has to l click the account name user want to delete. Then that account will be deleted.
Transactions overview as Pie/Bar/Graph
The user has three options available for graphical representation. When the user rotates the device then the pie chart will appear on the screen and also switch is available on the screen when the user will click on the bar chart will appear on the screen and when the user clicks on graph then Graph will appear on the screen.
Themes
At the top bar, the user has a setting option when the user clicks that then background option will appear user can select different background colors. After selecting the particular color background color will be changed.
Passcode
The passcode is available in setting option at the top bar. When the user clicks on the passcode switch when the user switches on then the passcode screen will appear and the user can choose the password and that password will be saved in the database. After that when the user will open the application user have to enter the passcode and that passcode will be matched with passcode saved in the database. If the user entered the wrong passcode then the error message will appear.
Currency Symbol
The currency symbol option is available at the top bar setting button. Users can select different currency symbols. If the user selects the dollar symbol then that symbol will appear on the spending tab.
Functional Requirements
Identifier | Requirement |
Req:1 Add transaction | This application will allow adding transaction. |
Req:2 Delete transaction | This application will allow the deleting transactions. |
Req:3 Amount spent in categories | This application will allow adding the amount spent in a particular category. |
Req:4 View all transactions | This application will allow viewing all previous transactions |
Req:5 Total amount | This application will allow seeing the total amount, the amount spent in different categories and balance left. |
Req:6 Overview | This application will allow viewing overall transactions. |
Req:7 Graph representation | This application will show the graph which will help the users to visualize the budget. |
Req:8 Pie representation | This application will show the pie. |
Req:9 Bar representation | This application will show the bar. |
Req:10 Change background | This application has the option to change the background. |
Req:11 Passcode | This application has the option to set a passcode for security. |
Req:12 Add multiple accounts | This application |
Req:13 Transaction time/date | This application has the ability to show the transaction time along with the date on which it was created. |
Req:14 Currency symbol | This application has many currency symbols as per user requirements. |
Req:15 Reminder | This application has the option to set a reminder to make the transaction. |
Req:16 Delete account | This application will generate PDF reports of the transactions. |
Req:17 PDF report | This application has the option to view and filter transactions by day, month and year. |
Req:18 Note | This application has the option to add a note about income and expenses. |
Sequence Diagram of Daily Expense Tracker Android App Project
You can click here to see the Sequence Diagram of Daily Expense Tracker Android App Project.
Activity Diagram of Daily Expense Tracker Android App Project
You can click here to see the Activity Diagram of the Daily Expense Tracker Android App Project.