Professional Documents
Culture Documents
Mini Project DSE
Mini Project DSE
degree
Shehzaan Mansuri 28
Awaiz Kazi 20
Kashyap Ghete 13
Guide
1
CERTIFICATE
This is to certify that the Mini Project entitled “ DIGITAL WALLET “ is a bonafide
Guide
2
CERTIFICATE
This is to certify that the Mini Project entitled “ DIGITAL WALLET “ is a bonafide
Guide
3
CERTIFICATE
This is to certify that the Mini Project entitled “ DIGITAL WALLET “ is a bonafide
Guide
4
Mini Project Approval
Examiners
1 …………………………………..
(Internal Examiner Name & Sign)
2 ……………………………………
(External Examiner Name & Sign)
Date :
Place :
5
Contents
Abstract 7
1 Introduction 6
1.1 Introduction
1.2 Motivation
1.3 Objectives
2 Literature Survey 9
2.1 Survey of Existing System
2.2 Limitation Existing system or research gap
3 Proposed System 13
3.1 Problem Definition
3.2 Proposed System (Architecture/ Framework)
4 System Design and Analysis 17
4.1 Details of Hardware & Software
4.2 Algorithm and Process Design
4.3 Technology Required for Implementation
4.4 Conclusion
5 Implementation(Some major parts of coding and screenshots) 21
6 Testing 110
7 Result Analysis (Include Graphs, Charts etc) 112
8 Conclusion & Future Scope 114
References 117
6
ABSTRACT
In this project, we propose to develop a digital wallet app that combines the
convenience and security of storing and managing financial transactions with
personal finance management tools. The app will allow users to store and manage
their financial transactions, such as credit and debit card payments, bank transfers,
and digital currency payments. Additionally, it will provide tools to help users
track their income and expenses, including the ability to categorize transactions
and set budgets. Users will also be able to generate reports and visualizations of
their financial data, such as spending trends and budget performance, to help them
make informed financial decisions. The app will be developed for both iOS and
Android platforms and will be designed to meet the needs and preferences of the
target audience. This will be achieved by utilizing an agile software development
process and user testing to ensure that the app meets the user requirements and
expectations.
7
INTRODUCTION
Introduction:
To address these issues, this project aims to develop a digital wallet app that not
only allows users to store and manage their financial transactions but also provides
tools for personal finance management. The app will allow users to store and
manage financial transactions such as credit and debit card payments, bank
transfers, and digital currency payments. Additionally, it will provide tools to help
users track their income and expenses, including the ability to categorize
transactions and set budgets. Users will also be able to generate reports and
visualizations of their financial data, such as spending trends and budget
performance, to help them make informed financial decisions.
The app will be designed to be user-friendly and compatible with iOS and Android
platforms. It will be developed using an agile software development process, with
regular iterations and user testing to ensure that the app meets the needs and
expectations of the target audience.
In this project, we will present the development process, user interface and user
experience, testing, and results of the Digital Wallet App for personal finance
management.
8
Motivation for this project :
The digital world has created new opportunities to simplify personal finance
management. Through the use of digital wallet apps, it's now possible to store
and manage financial transactions with convenience and security. However, most
digital wallet apps only focus on providing a platform for payment transactions
and do not offer tools for personal finance management.
This project aims to address this gap in the market by developing a digital wallet
app that not only allows users to store and manage their financial transactions
but also provides tools for personal finance management, including tracking
income and expenses, setting budgets, and generating financial reports.
We believe that this app can be a valuable tool for anyone looking to better
manage their personal finances and hope it will make the financial management
process more manageable and accessible.
9
Objectives :
● To develop a digital wallet app that allows users to store and manage their
financial transactions in a secure and convenient manner.
● To create an app that is compatible with iOS and Android platforms and
meets the needs and preferences of the target audience.
● To use an agile software development process and user testing to ensure that
the app meets the user requirements and expectations.
10
LITERATURE SURVEY
Authors:T. Ebringer
University of Melbourne, Australia
Y. Zheng
Monash University, Australia
P. Thorne
Published on: October 2000
11
Cryptocurrency Wallet Management:A blockchain is a growing list of
records, called blocks, that are linked using cryptography. Blockchain private and
public keys are stored in a cryptocurrency wallet, but not the actual currency
values. Wallets provide customers with the ability to send and receive virtual
currency / tokens and tune their balance through interaction with blockchains.
Multi-currency wallets may be broken down into 3 categories: software, hardware,
and paper. Software wallets are web, mobile and desktop. Growing penetration of
blockchain in many industries makes one to understand wallets in detail. There are
a variety of wallet kinds to pick out from. This paper focuses on multi-currency
wallets review exploring on features like supported currencies, anonymity, cost,
platform support, key management, wallet recovery methods and fiat currencies
supported.
Authors: Saurabh Suratkar
Department of Computer Engineering, Veermata Jijabai Technological Institute,
Matunga, Mumbai, India
Mahesh Shirole
Department of Information Technology, Veermata Jijabai Technological Institute,
Matunga, Mumbai, India
Sunil Bhirud
Department of Computer Engineering, Veermata Jijabai Technological Institute,
Matunga, Mumbai, India
Secure Mobile Wallet: This paper describes our concept, design and current
implementation of the Secure Mobile Wallet. Mobile Wallet is an application
stored in mobile phones providing to subscribers the possibility to perform various
mobile financial transactions. In our approach Secure Mobile Wallet is stored and
running in the Javacard SIM chip, called UICC. It comprises several Javacard
applets supporting several types of financial transactions - mobile banking, mobile
payments, mobile commerce, mobile micro-loans, mobile ticketing, mobile
promotions, and so on. Secure Mobile Wallet supports over-the-air (OTA)
transactions based on SMS, GPRS, or mobile Internet protocols and also
12
over-the-counter (OTC) transactions based on NFC or Bluetooth protocols. For
users, messages and data stored in the Secure Mobile Wallet are managed and
maintained using both, OTA and OTC, protocols. Security is guaranteed by a
combination of symmetric and asymmetric cryptography. As a client's application,
the Secure Mobile Wallet is integrated into our larger, secure mobile transactions
system - SAFE
13
Muhammad Irfan
Electrical Engineering Department
Kamran Ahsan
Department of Computer Science
M. A. Hussain
Department of Computer Science
E-Wallet System: Financial technology has become one of the most important
aspects of the financial services industry. One of the most prominent financial
technology in Indonesia is e-wallet. Due to this, understanding factors, which
influence users; intention to use and user satisfaction toward the use of e-wallet is
essential. This study will apply the Modified DeLone-McLean IS Success Model,
which explains customers' perspectives in terms of Behavioral Intention to Use and
User Satisfaction with factors including Performance Expectancy, Effort
Expectancy, Information Quality, and Service Quality. The research approach of
this study is quantitative mono-method with a survey as the data collection method.
The total respondents collected are 123 users, with the total valid samples used in
this research are 107 respondents. Data analysis used in this research includes the
reliability and data validity tests. In order to perform data analysis, Partial Least
Squares (PLS) is utilized in providing relevant findings that would answer the
research question. The hypothesis testing shows that Performance Expectancy
influences Behavioral Intention to Use due to the fact that people is becoming
more familiar with e-wallet and its benefits. E-wallet provides convenience for
users to make a purchase. The result correlates with the expectation theory, which
indicates that the confirmation of users' expectation will lead to their satisfaction
toward the system (Fuksa, 2003). The finding suggests that Performance
Expectancy is the most influential factor in determining both users' Behavioral
Intention to Use and User Satisfaction toward the use of e-wallet.
14
Valentina Tohang
International Accounting & Finance Program, Accounting Department, Faculty of
Economics & Communication, Bina Nusantara University, Jakarta, Indonesia
15
Survey of the Existing System :
There are several existing digital wallet apps on the market, each with their own
unique features and capabilities. A survey of existing systems can provide valuable
insights into the current market landscape, as well as an understanding of the
features and functionalities that are currently available.
PayPal: This app is one of the most popular digital wallet apps and allows users
to store and manage financial transactions, such as credit and debit card payments,
bank transfers, and digital currency payments. Additionally, it provides tools to
help users track their income and expenses, such as the ability to set budgets and
categorize transactions.
Google Wallet: This app allows users to store and manage financial
transactions, as well as providing tools for personal finance management, including
tracking income and expenses, setting budgets, and generating financial reports.
Venmo: This app is a digital wallet and social payments app that allows users to
store and manage financial transactions, such as credit and debit card payments,
bank transfers, and digital currency payments. It also has a social aspect which
allows users to share transactions and comments with friends.
Apple Pay: This app allows users to store and manage financial transactions,
such as credit and debit card payments, bank transfers, and digital currency
payments, it’s integrated with Apple ecosystem.
Robinhood: This is more of a stock trading app, but also includes a digital wallet
feature that allows users to store and manage their financial transactions, such as
credit and debit card payments, bank transfers, and digital currency payments.
16
All of the above apps are popular and have a large user base, but they may not have
the same functionalities or target audience as the app that the team is trying to
develop. Through the survey of existing systems, the team can learn from the
successes and challenges of these apps and use that knowledge to develop a digital
wallet app that meets the specific needs of the target audience.
This analysis will help the team understand the current market landscape, as well
as what features and functionalities are currently available and in high demand. It
will also help the team identify any gaps in the market that the proposed app can
fill.
17
Limitations of Existing System or Research Gaps :
3. Lack of Integration with other financial apps: Some of the apps only focus
on one area of finance management, they may not have the functionality to
integrate with other financial apps such as investment apps or budgeting
apps, which can make it difficult for users to get a holistic view of their
finances.
5. Limited User Feedback and Adaptability: Some of the existing systems may
not have enough user feedback mechanisms to adapt to the users' needs and
preferences over time.
Research gaps can be identified in many areas, some gaps can be in understanding
the user's needs and preferences, and designing a user-friendly interface that meets
those needs, other gaps may be in the area of financial literacy and awareness,
providing users with the knowledge and tools to make informed financial
decisions.
18
To fill these gaps, the proposed digital wallet app will need to focus on providing a
comprehensive set of personal finance management tools, offering customization
options, integrating with other financial apps, providing robust security and data
privacy features, and incorporating user feedback to adapt to the users' changing
needs and preferences over time.
19
PROPOSED SYSTEM
Problem Definition :
The problem that this project aims to address is the lack of personal finance
management tools within existing digital wallet apps. Despite the growing
popularity and convenience of these apps, most digital wallet apps currently
available on the market only focus on providing a platform for payment
transactions, and do not offer tools for personal finance management such as
tracking income and expenses, setting budgets, and generating financial reports.
As a result, individuals who rely solely on these digital wallet apps may miss
opportunities to save money, and may have a hard time keeping track of their
spending patterns and cash flow. They may also have a hard time identifying
patterns in their finances, and making informed financial decisions.
This problem presents an opportunity for the development of a digital wallet app
that not only allows users to store and manage their financial transactions but also
provides tools for personal finance management. Such an app would help users to
better understand their financial situation and make informed financial decisions.
20
Proposed System (Architecture / Framework ):
Architecture:
The proposed digital wallet app will use several algorithms and processes to ensure
that the app is secure, user-friendly, and effective in helping users manage their
personal finances. Some of the key algorithms and processes include:
1. User Authentication: Users will be able to register and login to the app
using their email and password, or through a third-party authentication
service such as Google or Facebook.
4. Data Storage: The app will use Firebase as the primary data storage
solution. The database will store user information, income, expenses and
balance.
5. Income and Expense Input: Users will be able to input their income and
expenses through a single input form. The app will automatically determine
the type of transaction based on user input. The app will also allow users to
categorize their transactions and add notes.
7. Balance Display: The app will display the current balance to the user. Users
will be able to view their balance history as well as their income and
expense history.
21
8. Financial Reporting: The app will use algorithms to generate financial
reports, including spending trends and budget performance. Reports can be
generated on demand, or on a scheduled basis, this could be daily, weekly, or
monthly.
9. Reports: The app will generate various financial reports for the user, such
as:
○ Income vs Expense
○ Expense by category
○ Income by category
○ Balance history
10. Security: The app will use algorithms to ensure the security of the app, this
includes encryption and hashing of data, and secure communication
protocols.
11. Error handling: The app will have algorithms to handle errors in a way
that the user would have a clear understanding of what's happening, and
what to do next.
Framework:
22
Flutter can be very helpful for your digital wallet app project for several reasons:
6. Integration with Firebase: You can easily integrate your flutter app with
Firebase, which provides a lot of features like authentication, storage,
real-time database and much more.
23
System Design and Analysis
The proposed digital wallet app will require specific hardware and software to
function properly. Some of the key hardware and software requirements are:
● Hardware: The app will require a smartphone or tablet with at least 1GB of
RAM and storage capacity, and a modern processor. Additionally, a stable
internet connection will be required for using the app.
● Operating System: The app will be developed to work on both iOS and
Android platforms, it will require the latest version of the operating system
for the best experience.
● Firebase: The app will use Firebase as the database management system, as
well as for backend services. This will require the set up of the Firebase
project, and the integration of the Firebase SDK with the app.
● Third-party libraries and APIs: Some external libraries and APIs may be
required for the app, for example, to integrate with Google Sign-In or for
encryption purposes.
● Testing: The app will be tested on multiple devices and platforms to ensure
compatibility and functionality. This will include unit testing, integration
24
testing, and user testing to ensure the app meets the needs of the target
audience.
Overall, the proposed digital wallet app will require specific hardware and software
to function properly and provide a seamless user experience. The development
team will need to ensure that all necessary hardware and software components are
in place before beginning development.
Here's a basic algorithm for a digital wallet app that tracks income and expenses, calculates the
balance, and uses Firebase for data storage:
2. Authenticate the user by prompting them to enter their email and password or use a
third-party authentication service such as Google or Facebook.
3. Once the user is authenticated, retrieve any existing data from the Firebase database. This
includes any previous income, expenses, and balance data.
4. Display the main menu which includes options like adding income/expense, view
balance, view transaction history, view reports and so on.
5. When the user chooses to add a transaction, prompt them to enter the amount and the
type of transaction (income or expense).
6. Based on the type of transaction, store the transaction in the Firebase database under the
appropriate category.
7. If the transaction type is income, add the amount to the income total.
8. If the transaction type is expensive, add the amount to the expense total.
9. Retrieve the updated data from the Firebase database, including the new income and
expense totals.
25
10. Calculate the balance by subtracting the expense total from the income total.
12. Allow the user to view their transaction history and generate various financial reports like
income vs expense, expense by category, income by category, balance history etc.
13. Send push notification to the user to remind them to input their income and expenses on a
daily basis.
The Above is a basic algorithm for a digital wallet app that tracks income and expenses,
calculates the balance, and uses Firebase for data storage. The algorithm is designed to help users
input, store, retrieve, calculate and display the balance of their income and expenses. It is not a
specific algorithm or mathematical formula, but a set of instructions that describe the steps to be
followed to achieve the desired functionality of the app.
26
Process Design
27
28
29
30
31
Testing
The wallet app was tested to ensure that it meets the requirements of the users and
functions according to the specification. The testing was performed on an Android
device, using a range of test cases to cover different aspects of the app. The results
of the testing show that the wallet app is a well-designed and functional tool for
recording expenses and income.
Test Objectives:
The objective of the testing was to verify that the app's functionality is working as
expected, and that it meets the user's requirements. Specifically, the testing
focused on the app's ability to record expenses and income, categorize payments,
and generate reports in the form of bar graphs and charts.
Test Scope:
The testing covered all aspects of the app's functionality, including the ability to
add, edit, and delete expenses and income, the categorization of payments, and the
generation of reports and charts. The testing also covered the user interface design
and usability of the app.
Test Cases:
A comprehensive set of test cases was developed to cover all aspects of the app's
functionality. These included scenarios for adding expenses and income, editing
and deleting existing records, and testing the accuracy of categorization. The test
cases also covered the generation of reports and charts, and the usability of the
app.
32
Test Environment:
The testing was conducted on an Android device running version 10, with a screen
resolution of 1920x1080. The app was installed and tested in a simulated
real-world environment, with a range of test data used to simulate different use
cases. The network connection was stable and consistent throughout the testing
process.
Test Results:
The results of the testing were very positive, with all of the test cases passing
without any major issues or defects. The app was found to be easy to use and
navigate, with a simple and intuitive user interface. The categorization of
payments was accurate, and the generation of reports and charts was fast and
efficient. The app performed well under stress testing, with no crashes or other
issues observed.
Conclusion of testing:
Based on the results of the testing, we are confident in recommending the wallet
app for release. The app is well-designed, functional, and easy to use, with a range
of features that meet the needs of the users. The testing has identified no major
defects or issues that would prevent the app from being released, and we believe
that it will be well-received by the users.
33
Result Analysis (Include Graphs, Charts etc)
Functionality: The wallet app appears to have met the requirements for its intended
functionality, which is to record expenses and income, categorize payments, and
generate reports in the form of bar graphs and charts. The app was tested using a
comprehensive set of test cases, and all of the test cases passed without any major
issues or defects. This indicates that the app is reliable and performs its intended
functions effectively.
Usability: The wallet app was found to be easy to use and navigate, with a simple and
intuitive user interface. The app allows users to easily add, edit, and delete
expenses and income, as well as categorize payments into different categories. The
app's ability to generate reports and charts quickly and efficiently also adds to its
usability.
Design: The app's design appears to be visually appealing, with a clean and modern
interface. The app's use of bar graphs and charts to display data in a visually
appealing way is also a positive feature.
Performance: The app performed well during stress testing, with no crashes or other
issues observed. This indicates that the app is reliable and performs its intended
functions efficiently.
Overall, based on the result analysis, it can be concluded that the wallet app is a
well-designed and functional tool for recording expenses and income, and is likely
to be well-received by users.
34
Technology Required for Implementation
Here are some of the technologies that can be used to implement a digital wallet app:
This list is not exhaustive and there might be additional technologies that you
might need to use depending on the specific requirements of our app.
35
Conclusion and Future Work
Conclusion:
The app will be developed using the Flutter framework, and Firebase as the
database management system. This will ensure that the app is secure, scalable, and
user-friendly, and that it meets the needs and preferences of the target audience.
The app will be tested for usability, performance, security, and user feedback to
ensure that it is effective, and areas for improvement can be identified.
The wallet app provides users with an easy and convenient way to record expenses
and income, categorize payments, and generate reports. Users can add new
expenses or income, edit existing entries, and delete old records as needed. The app
also allows users to categorize their expenses and income into different categories
such as food, transportation, entertainment, etc., which helps users to get a clear
understanding of their spending habits.
The app's reporting feature generates reports in the form of bar graphs and charts,
which helps users to visualize their spending habits over a period of time. This
feature can be especially useful for users who want to identify areas where they
may be overspending and make changes to their spending habits accordingly.
The app's user interface is designed to be intuitive and easy to use, with simple and
straightforward navigation. Users can quickly and easily access different features
36
of the app, such as adding new entries or generating reports, without having to
navigate through multiple menus or screens.
The app's performance during stress testing was found to be reliable and efficient,
with no crashes or other major issues observed. The app also appears to be stable
and reliable, with no major bugs or glitches reported during testing.
Overall, the wallet app is a useful and well-designed tool for managing personal
finances. Its features for recording expenses and income, categorizing payments,
and generating reports in the form of bar graphs and charts make it a
comprehensive tool for tracking spending habits. Its user-friendly interface and
reliable performance make it an appealing option for users looking for a simple and
effective way to manage their finances.
37
Future Work:
3. Bill Management: A feature could be added to help users manage their bills
and payments. The feature could include a calendar view of upcoming bills,
a reminder function, and a payment function.
4. Saving Goals: A feature could be added to allow the user to set saving
goals, and track their progress towards these goals.
5. Security and Data Privacy: Continuous work and updates will be necessary
to ensure that the app is secure, and that the data privacy of users' financial
information is protected.
Overall, there are many potential areas for future work and development to
continue to improve the app and meet the changing needs of the users.
38
REFERENCES
There are many different digital wallet apps available, depending on what type of device
you are using and what features you are looking for. Some popular options include:
1. Apple Wallet (iOS): This app is pre-installed on all Apple devices and allows
users to store and manage credit and debit cards, as well as other types of passes,
such as boarding passes and movie tickets.
2. Google Wallet (Android): This app is available on all Android devices and allows
users to store and manage credit and debit cards, as well as send and receive
money to other users.
3. PayPal (iOS and Android): This app allows users to store and manage credit and
debit cards, as well as send and receive money to other users.
4. Samsung Pay (Android): This app is available on all Samsung devices and
allows users to store and manage credit and debit cards, as well as make payments
using the phone's NFC capabilities.
5. Venmo (iOS and Android): This app allows users to store and manage credit and
debit cards, as well as send and receive money to other users.
6. Square Cash App (iOS and Android): This app allows users to store and
manage credit and debit cards, as well as send and receive money to other users.
7. Alipay (iOS and Android): This app is widely used in China and allows users to
store and manage credit and debit cards, as well as make payments using the
phone's QR code capabilities.
8. WeChat Pay (iOS and Android): Similar to Alipay, this app is widely used in
China and allows users to store and manage credit and debit cards, as well as make
payments using the phone's QR code capabilities.
These are just a few examples, there are many other digital wallet apps available, each
with their own features and capabilities. It's best to research and compare different
options to find one that best suits your needs.
39
There are several ways that people can increase their Finance Management:
1. Borrowing money: Taking out loans, such as mortgages, car loans, or personal
loans, can increase a person's liabilities.
2. Using credit cards: Many people use credit cards to make purchases and may end
up accumulating significant amounts of credit card debt.
3. Taking out lines of credit: Some people may take out lines of credit, such as a
home equity line of credit, which can also increase their liabilities.
4. Starting a business: Starting a business can come with significant liabilities, such
as loans, accounts payable, and other financial obligations.
5. Investing in assets: Investing in assets, such as real estate or stocks, can also
increase a person's liabilities if they take out loans or mortgages to finance the
investments.
6. Cosign on someone else's debt: Cosigning on someone else's loan or credit card
can put you on the hook for the debt if the other person is unable to pay.
7. Not managing their finances well: Lack of budgeting, poor financial planning
and not keeping track of expenses can lead to overspending and increasing the
liabilities.
It's important to keep in mind that having liabilities is not necessarily a bad thing, as long
as they are manageable and the person has a plan to pay them off. However, if liabilities
become overwhelming, it can lead to financial hardship.
40
41