Let us see the SRS Document of POCKET HANDLER, ANDROID APP, Android Projects.
Introduction
We are going to make it easier for people to handle and maintain daily living expenses. The user can sign-up and then log in to this app. When user logins, at the top menu bar user will have four options Spending, Transactions, Categories, and Accounts. The user can choose an option.
Pocket Handler Application will manage daily, Weekly, Monthly, Yearly expenses. It is up to the user that he/she wants to create the summary/report of the transactions daily, weekly or monthly. There are different categories of expense, the user can select the category of its own choice (Entertainment, Shopping, Travel, Clothes, Eating Out, Fuel, Gifts, General, etc.).
If the required category is not available then the user can create the new category by their choice and choose from the options given like icon changing and chart color etc.
This application saves data to devise storage. The user can view and sort expenses as per daily, weekly, monthly, yearly.
This app will show the transactions as bar, pie, and graphs and also this will show us the percentage and amount of money we spent on the (Entertainment category, etc.). This application will display a graph as per the selected view and comparison between daily, weekly, monthly, yearly expenses. The user can generate reports/transactions in PDF files.
Problem Statement
At the instant, there is no proper solution available or we should say offline application which enables a person to manage his/her expenses easily.
To do so a person has to keep a log in a diary or in a computer, also all the calculations need to be done by the user which may sometimes result in errors leading to losses.
Users cannot store data without having internet access. These applications are too annoying for users because of many advertisements.
App Features
- Passcode
- Themes
- Modify Transactions
- Offline datastore
- Multiple accounts
- Fully customizable categories
- Cash flow (Pie/Bar/Graph)
- Simple/ User-friendly interface
- Generate reports as PDF file
- Filter transactions by Day/Month/Year
- Currency symbol
- Splash screen tools and Technologies
- Hardware
Processor
Intel ® Core™ i3-2370 CPU @2.40GHz
Installed Memory (RAM)
4.00 GB or above
System Type
32/64 bit Operating System
Client-Side
Android Mobile
Software
Android Studio
Database Server
SQLite Database
Software Interface
Features of PH
- 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
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 too long clicked the transaction available in the spending tab then that transaction will be deleted from both tabs.
- Modify Transactions
If a user wants to delete that transaction then the user has to long clicked 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 a day, month and year and then click the filter button and according to the day, month and year transactions will appear. If a 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 the user wants to delete the particular account then the user has too long to 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 the graph then Graph will appear on the screen.
- Themes
At the top bar, the user has the setting options 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 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 an 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.
Related Work
There are some applications available that work similarly to our application but users face many problems in those applications. For example, offline data storage, overcrowded interface, privacy, need for internet access, annoying advertisements, generating PDF reports, etc. User is unable to create multiple accounts.
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)
Future Enhancements
The pocket handler can be enhanced in the future to give more functionality to users. Pocket handler is based on wide area; there are so many things, which can come under it. It is not possible to provide all the functionality in such short time period. So here we will discuss some of the enhancements, which can be made to the pocket handler.
We can enhance pocket handler application to set future transaction functionality. If the user didn’t make a transaction from quite some time then this application will make a transaction on the basis of past transactions.
Another enhancement, which pocket handler can provide is auto backup. To keep data safe it is essential that you store it remotely. Auto backup is the easy way to do this. First of all, the user needs to link to a dropbox account.
Another enhancement, which pocket handler can provide is carrying over. Carryover determines whether the remaining balance at the end of one time period is carried over to the next time period.
Functional Requirements
Identifier | Priority | Requirement |
Req:1 Add transaction | This application will allow adding transactions. | |
Req:2 Delete transaction | This application will allow deleting transactions. | |
Req:3 Amount spent in categories | This application will allow adding the amount spent in particular category. | |
Req:4 View all transactions | This application will allow to view 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 option to change the background. | |
Req:11 Passcode | This application has option to set a passcode for security. | |
Req:12 Add multiple accounts | This application | |
Req:13 Transaction time/date | This application has 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 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 option to view and filter transactions by day, month and year. | |
Req:18 Note | This application has option to add note about income and expenses. |
Enumerated Non-Functional Requirements
Identifier | Priority | Requirement |
Req:1 Simple Design | This application has a simple and well understandable design. | |
Req:2 User-friendly interface | This application has a user-friendly interface. Users will not get annoyed using this application. | |
Req:3 Secure | This application is yet secure for users. | |
Req:4 Usability | In this application, there is consistency in all the tabs. | |
Req:5 Supportability | Maintainability of this application is easy. | |
Req:6 Performances | To make the accessibility easy for users, the types of income and expenses are categorized along with an option to create their own. |
2. Phalcon
3. Fat-Free Framework
4. CodeIgniter
5. Laminas Project
6. CakePHP
7. FuelPHP
8. Slim
9. PHPixie
10. Symfony
11. Yii