3. Introduction
IncomeExpense is the application that will help you manage your daily
It’s help also for manage the business income and expenses. The user will also insert,update,view and delete the
income as well as expense. It also contain the various features like security, no record found.
You will need to keep all the necessary paperwork to back up your cash book.
Silent Features of the application:
- Record your day - to - day transaction.
- Help you to manage the income.
- Help you to manage the expenses.
- Help you to manage the bank details.
- Help you to manage the category.
4. PROJECT PROFILE
Project Name: IncomeExpense App
Description IncomeExpense is the application that will help you manage your daily income and expenses.
Platform iOSApplication
Front End XCode 8.2.1
Back End SQLite
Language Swift 3.2
Other Tools MS Office, Visio
Project Duration 105 days
Team Size 2
5. Existing System
Currently the people manages all data in dairies that is difficult to manage
No instant report generation.
Manual calculation of balance is needed.
Manual process is always time consuming and prone to errors.
It is sensible to have backups and hard copy of essential information.
Manually calculation will cause some mistake in total of income or expense.
The user should remember the day income or expense and then at the end of the day that should write in
this existing system.
6. Functional Requirements
Login Facility:
Every user has to enter pin or fingerprint whenever user can restarting the application.
Manage Income:
Every user can add newly income.
Every user can view their daily income transaction.
Every user can update their previous transaction.
Every user can delete their records.
Every user can view their transaction reports.
Manage Expense:
Every user can add newly expense.
Every user can view their daily expense transaction.
Every user can update their previous transaction.
Every user can delete their records.
Every user can view their transaction reports.
7. Manage Bank:
Every user can add new bank details.
Every user can view their bank details.
Every user can update their previous bank details.
Every user can delete their bank records.
Manage Category
Every user can add new category details.
Every user can view their category details.
Every user can update their previous category details.
Every user can delete their category records.
Functional Requirements
8. Development Tools and Technology used
Platform iOS Application
Front End XCode 8.2.1
Back End SQLite
Language Swift 3.2
Other Tools MS Office, Visio
15. Category
Column Name Data Type Constraint Description
categoryName string Primary key It will store the category name
Bank
Column Name Data Type Constraint Description
bankName string NOT NULL It will store the account number of bank
accountNumber int16 Primary key It will store the bank name
cardNumber int16 NOT NULL It will store the card number of bank
16. Income
Column Name Data Type Constraint Description
incomeId int16 primary key It will store the income id
amount int16 NOT NULL It will store the amount of income
bankName string foreign key It will store the bank name
categoryName string foreign key It will store the category name of income
chequeDate date NOT NULL It will store the cheque date of income
chequeNumber int16 NOT NULL It will store the cheque number of income
date date NOT NULL It will store the income date
description string NULL It will store the description of income
incomeMethod string NOT NULL It will store the income method
17. Expense
Column Name Data Type Constraint Description
expenseId int16 primary key It will store the expense id
amount int16 NOT NULL It will store the amount of expense
bankName string foreign key It will store the bank name
categoryName string foreign key It will store the category name of expense
chequeDate date NOT NULL It will store the cheque date of expense
chequeNumber int16 NOT NULL It will store the cheque number of expense
date date NOT NULL It will store the expense date
description string NULL It will store the description of expense
expenseMethod string NOT NULL It will store the expense method
68. No Test cases Case type Expected Result Actual Result Pass/Fail
1 Login If pin is not set The system allow user to enter
The system send to particular home
page
pass
2 Login If pin is set The system can’t allow to enter They Should not login Pass
3 Login Wrong pin and password
The system prevent the user from
entering wrong pin and password
The system show the error massage. Pass
4 Login Enter correct pin and Password The system redirect page
The system send to particular home
page
Pass
5 Validation Test case Require field Validation Mandatory field cannot be empty
You have to enter Some value in this
field
Pass
6 Validation Test case Regular expression validation
The system can take values in given
format
You have enter values in proper
format
Pass
7 User transaction
Manage income Add income
Increment the current balance of the
user
Pass
Manage expense Add expense
Decrement the current balance of the
user
pass
Test cases
69. Our Application future enhancement.
- PDF generation.
- View reports in Chart.
- Link bank account with our application.
- Statement generation date wise.
- Recurring expense alert.
- Help to manage recurring expense.
Future Enhancement