POCKET HANDLER , ANDROID APP, Android Projects

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.
You can use any of the following PHP Frameworks For developing this Web Development Project
1. Laravel
2. Phalcon
3. Fat-Free Framework
4. CodeIgniter
5. Laminas Project
6. CakePHP
7. FuelPHP
8. Slim
9. PHPixie
10. Symfony
11. Yii