尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Project Supervisor
Mijanur Rahman
Lecturer
Department of CSE
Bangladesh University of
Business & Technology
Team Member:
Ahammad Karim
ID: 10112203030, Intake- 8th, Sec- 1
Md. Raqibul Hasan
ID: 10112203007, Intake- 8th, Sec- 1
Presentation Outline
 Introduction
 Objectives
 Technology Platform Overview
 Application Feature Overview
 Implementation
 Application Snapshots
 Evaluation
 Future Work
 Conclusion
 Demonstration
 Q& A
Introduction
 Smart phones and PDA have become increasingly
powerful in recent years. Dramatic breakthroughs in
processing power along with number of extra features
include in these devices have opened the doors to a
wide range of commercial possibilities.
 Our project motivation is to convert physical currency
to virtual currency by developing a smart phone
application especially for Bangladesh. By using this
app people can send or receive digital currency to
another people who using these apps.
Objectives of the Project
 The prime objective of “Mobile Payment System using
near field communication” is to develop a full fledged
Android application which could able to send or
receive virtual money.
 Significantly reduce the use of physical money
 Cashless purchasing in Bangladesh retail and other
outlets, as well as a means to store and transfer money.
 Make user final transaction more inclusive and provide
financial services to the unbanked segment of
population.
 Transaction made without internet
Academic Objectives
 Learn the process of the mobile application development.
 Understand how Android™ applications work, their life
cycle,
 Design and develop useful Android™ applications with
compelling user
 Learning Android's APIs for data storage, retrieval, user
preferences, files, databases, and content providers
 Utilize the power of background services, threads, and
notifications.
 Finally, develop a mobile payment system for android
platform.
Technology Platform
 Mobile Platform : Android
 Application development framework : Android
 Developing language : Java
 User Interface Language: XML
 Android API level : 10 and above.
 Database : Sqlite
 Near Field Communication Medium: Bluetooth
Reason for Choosing Android
 Android is open source
 All development tools for android is free
 Development is possible most OS platform where iOS
development is possible only on MAC and all tools are
not free.
 Most of the smart phone users in Bangladesh are using
Android since to reach maximum users we choose
android as app development platform.
 Huge resource available
Android Architecture
Android Application Components
 Activities – visual user interface focused on a single
thing a user can do
 Services – no visual interface – they run in the
background
 Broadcast Receivers – receive and react to broadcast
announcements
 Content Providers – allow data exchange between
applications
Application Feature Overview
 Enabling Bluetooth
 Enabling Bluetooth visibility
 Scan for other Bluetooth devices
 Query the local Bluetooth adapter for paired Bluetooth devices
 Establish RFCOMM channels
 Searching Bluetooth device in Bluetooth range
 Make Bluetooth connection with another android device holding
this apps.
 Send or receive BDT currency amount to another device holding
this apps.
 Managing Wallet Accounts
 Viewing Transaction History
 Secured Transaction
Application High Level Design
Why Bluetooth in our application?
 Bluetooth is a wireless technology standard for exchanging data
over short distances
 We use Bluetooth in this wallet application as Near Field
Communication (NFC) medium because of the absence of NFC
chip in all android device. On the other hand Bluetooth is
available in all different manufacturer android device.
 Bluetooth is the heart of this application. Every transaction
made by this wallet application is done through Bluetooth.
 During connection establishing among two devices, one is act as
server and another is client.
 Encrypted Bluetooth connection is made for secure transaction.
Implementation
Required tools and software to develop “Mobile Payment
System” application are mentioned below:
Java Standard Edition (SE) 7 or above
Eclipse ADT (Android Developer Tools) Bundle
 Android powered device for app running and
debugging
Device driver
Database Implementation:
Sqlite using SqliteOpenHelper Android API
Methodology
Typical Transaction Flow Diagram
Transaction Subsystem by use case
diagram
Application Snapshots
This chapter highlights the results of the project & the
snapshots for each of the activities are shown along
with the discussion of each activity describing its
working. Each snapshot describes every single step of
the “Mobile Payment System Application”. Four main
activities as well as the options provided to the users in
each activity such as menu options and the activities
which are created on the click are also shown and
described in brief.
Snapshot
The red marked icon represent
the Mobile Payment System
Application, on clicking it
would open the application
which result the creation of
the main activity.
Snapshot (continued)
This is the first screen or activity
of the project output. If
Bluetooth is turned off
application prompt user to
enable Bluetooth. If Bluetooth
is already enabled Bluetooth
permission request is not
appeared.
Snapshot (continued)
After app main activity launched
if user click menu button of
device the red marked menu
will appeared in the screen. By
selecting menu user can go
individual activity.
Snapshot (continued)
If device is not visible to other
device user can enable visibility
for certain period by clicking
make discoverable button from
menu.
Snapshot (continued)
After clicking connect a device of
menu the following device list
activity appeared in the screen.
The figure showing paired
devices list. User can search
device by using name. If user
select a device for connect, the
application attempt to connect
with that device. Note that, the
target device should be in
Bluetooth range and the app
should be open on that device.
The activity has some other
feature which described later.
Snapshot (continued)
In device list activity, there is an
option for scanning new device
which are not paired before. In
figure, when user click red marked
scan for devices then application
scan new device in Bluetooth
range. After scanning, if device is
found then the device list will
show under scan for devices
button. If user click any devices,
application attempt to connect
with that device by exchanging
pair key which ensure connection
security among device.
Snapshot (continued)
After successful connection the
connected device name is
showing in red marked area
and both device are ready for
making transaction.
Snapshot (continued)
This is the figure after receiving
currency. The currency
amount, device name, date
time are showing in main
activity. The wallet balance is
updated automatically.
Snapshot (continued)
This is the transaction history
activity. This activity mange
wallet account and show all
transaction as list view.
Snapshot (continued)
This is simple activity which show
project supervisor name and
team members name.
Snapshot (continued)
When user press back button
from main activity then
application prompt user by
alert . It is useful because
sometimes user accidently
press back button then this
alert will prevent exit the
application.
Strength of the System
 Internet or other type of network access is not required
for making transaction
 Secured encrypted Bluetooth connection is made
during transaction.
 Extra technical knowledge is not required to operate
the system.
Evaluation
There are some limitations in this system. That’s are
1. How the digital currency will authorized by following
government law that is not addressed.
2. If device will destroy or stole then how user will claim
money that is not addressed.
3. Most of the people of Bangladesh in illiterate. Reaching
illiterate people is challenge.
4. For more secure transaction NFC enabled phone is best
but lack of availability of NFC tag in all device we use
Bluetooth classic technology as medium of NFC.
5. Application is only Android OS depended. So other
mobile platform user can’t take benefit from this
application.
Future Work
 Adaption of different online payment system
 Develop a centralized system to back up user
transaction record. If people lost device or system
crash than user can claim wallet balance to retrieve.
 Convert the transaction system by using NFC tag for
keeping transaction more secure.
Learning from the project
 Android App development fundamental
 Familiarity with Eclipse Integrated Development
Environment (IDE)
 Java programming Language basic
 Use of xml for layout definition
 Use of mysqlite for database management in android
 Android apps running and deployment
 Different technique of debugging android application
Conclusions
 The project exposed us to the latest technology in the area
of mobile platform development. Thus, this project
successfully demonstrated a mobile based “payment
system” Where Bluetooth is used as Transaction medium.
We faced many challenges and problem during the
development time. It was a nice learning curve to work on
Android application development.
 We are grateful to the Allah, the Almighty, the Merciful
without whose patronage and blessing this project would
not been successfully completed. We also acknowledged
with great thanks to our project supervisor “Md. Mijanur
Rahaman” for his most valuable suggestions & co-
operations.
Please!!

More Related Content

What's hot

E book management system
E book management systemE book management system
E book management system
Barani Tharan
 
Final year project presentation in android application
Final year project presentation in android applicationFinal year project presentation in android application
Final year project presentation in android application
Chirag Thaker
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 
Internship on web development
Internship on web developmentInternship on web development
Internship on web development
Rajendra Kandel
 
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & SnapshotsMy Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & Snapshots
Usman Sait
 
Introduction to MERN Stack
Introduction to MERN StackIntroduction to MERN Stack
Introduction to MERN Stack
Surya937648
 
Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"
Harsh Verma
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project Presentation
Syed Absar
 
Mini Project PPT
Mini Project PPTMini Project PPT
Mini Project PPT
Faiz Ahmad Khan
 
Online News Portal System
Online News Portal SystemOnline News Portal System
Online News Portal System
Rajib Roy
 
Presentation on Android application
Presentation on Android applicationPresentation on Android application
Presentation on Android application
Atibur Rahman
 
SRS for Library Management System
SRS for Library Management SystemSRS for Library Management System
SRS for Library Management System
Toseef Hasan
 
Online Food Ordering System Presentation
Online Food Ordering System PresentationOnline Food Ordering System Presentation
Online Food Ordering System Presentation
RohanRajMudvari
 
SRS for online examination system
SRS for online examination systemSRS for online examination system
SRS for online examination system
lunarrain
 
Report on web development
Report on web developmentReport on web development
Report on web development
AJEETKUMAR932614
 
project report of social networking web sites
project report of social networking web sitesproject report of social networking web sites
project report of social networking web sites
Gyanendra Pratap Singh
 
Internship Presentation 2 Web Developer
Internship Presentation 2 Web DeveloperInternship Presentation 2 Web Developer
Internship Presentation 2 Web Developer
Hemant Sarthak
 
Quiz app (android) Documentation
Quiz app (android) DocumentationQuiz app (android) Documentation
Quiz app (android) Documentation
Aditya Nag
 
SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEM
Nitish Xavier Tirkey
 
408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docx408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docx
santhoshyadav23
 

What's hot (20)

E book management system
E book management systemE book management system
E book management system
 
Final year project presentation in android application
Final year project presentation in android applicationFinal year project presentation in android application
Final year project presentation in android application
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Internship on web development
Internship on web developmentInternship on web development
Internship on web development
 
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & SnapshotsMy Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & Snapshots
 
Introduction to MERN Stack
Introduction to MERN StackIntroduction to MERN Stack
Introduction to MERN Stack
 
Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project Presentation
 
Mini Project PPT
Mini Project PPTMini Project PPT
Mini Project PPT
 
Online News Portal System
Online News Portal SystemOnline News Portal System
Online News Portal System
 
Presentation on Android application
Presentation on Android applicationPresentation on Android application
Presentation on Android application
 
SRS for Library Management System
SRS for Library Management SystemSRS for Library Management System
SRS for Library Management System
 
Online Food Ordering System Presentation
Online Food Ordering System PresentationOnline Food Ordering System Presentation
Online Food Ordering System Presentation
 
SRS for online examination system
SRS for online examination systemSRS for online examination system
SRS for online examination system
 
Report on web development
Report on web developmentReport on web development
Report on web development
 
project report of social networking web sites
project report of social networking web sitesproject report of social networking web sites
project report of social networking web sites
 
Internship Presentation 2 Web Developer
Internship Presentation 2 Web DeveloperInternship Presentation 2 Web Developer
Internship Presentation 2 Web Developer
 
Quiz app (android) Documentation
Quiz app (android) DocumentationQuiz app (android) Documentation
Quiz app (android) Documentation
 
SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEM
 
408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docx408372362-Student-Result-management-System-project-report-docx.docx
408372362-Student-Result-management-System-project-report-docx.docx
 

Similar to CSE Final Year Project Presentation on Android Application

Sample_report_for_MINI_PROJECT.docx (1).pdf
Sample_report_for_MINI_PROJECT.docx (1).pdfSample_report_for_MINI_PROJECT.docx (1).pdf
Sample_report_for_MINI_PROJECT.docx (1).pdf
EkagraGupta1
 
Location sharing and automatic message sender Android Application
Location sharing and automatic message sender Android ApplicationLocation sharing and automatic message sender Android Application
Location sharing and automatic message sender Android Application
Kavita Sharma
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011
Kenneth van Rumste
 
Anurag Gautam
Anurag GautamAnurag Gautam
Anurag Gautam
Anurag Gautam
 
SmartVision Android App
SmartVision Android AppSmartVision Android App
SmartVision Android App
Priyank Mandalia BEng (Hons), MIET
 
Presentation
PresentationPresentation
Presentation
codebangla
 
android project-house tax billing
android project-house tax billing android project-house tax billing
android project-house tax billing
JUVVANAGASAI
 
E-Wallet
E-WalletE-Wallet
E-Wallet
StudentRocks
 
Latest proposal project info zakat
Latest proposal project info zakatLatest proposal project info zakat
Latest proposal project info zakat
Ummi Zakiah
 
Unit2
Unit2Unit2
Real-time Text Audio to Video PPT Converter Tablet App
Real-time Text Audio to Video PPT Converter Tablet AppReal-time Text Audio to Video PPT Converter Tablet App
Real-time Text Audio to Video PPT Converter Tablet App
Mike Taylor
 
Mobile Apps Performance Testing Using Open Source Tool JMeter
Mobile Apps Performance Testing Using Open Source Tool JMeterMobile Apps Performance Testing Using Open Source Tool JMeter
Mobile Apps Performance Testing Using Open Source Tool JMeter
Devendra Singh
 
Application for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo LocationsApplication for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo Locations
Mike Taylor
 
Sop Statement Of Purpose For Engineering
Sop Statement Of Purpose For EngineeringSop Statement Of Purpose For Engineering
Sop Statement Of Purpose For Engineering
Katyana Londono
 
Windows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightWindows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with Silverlight
Rishu Mehra
 
How to build an online payment app development like pay pal
How to build an online payment app development like pay palHow to build an online payment app development like pay pal
How to build an online payment app development like pay pal
Noman Shaikh
 
Exploring Blockchain App Development.pdf
Exploring Blockchain App Development.pdfExploring Blockchain App Development.pdf
Exploring Blockchain App Development.pdf
Techugo
 
Community App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural InteractionCommunity App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural Interaction
Mike Taylor
 
Community App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural InteractionCommunity App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural Interaction
Mike Taylor
 
Free advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps developmentFree advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps development
Mike Taylor
 

Similar to CSE Final Year Project Presentation on Android Application (20)

Sample_report_for_MINI_PROJECT.docx (1).pdf
Sample_report_for_MINI_PROJECT.docx (1).pdfSample_report_for_MINI_PROJECT.docx (1).pdf
Sample_report_for_MINI_PROJECT.docx (1).pdf
 
Location sharing and automatic message sender Android Application
Location sharing and automatic message sender Android ApplicationLocation sharing and automatic message sender Android Application
Location sharing and automatic message sender Android Application
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011
 
Anurag Gautam
Anurag GautamAnurag Gautam
Anurag Gautam
 
SmartVision Android App
SmartVision Android AppSmartVision Android App
SmartVision Android App
 
Presentation
PresentationPresentation
Presentation
 
android project-house tax billing
android project-house tax billing android project-house tax billing
android project-house tax billing
 
E-Wallet
E-WalletE-Wallet
E-Wallet
 
Latest proposal project info zakat
Latest proposal project info zakatLatest proposal project info zakat
Latest proposal project info zakat
 
Unit2
Unit2Unit2
Unit2
 
Real-time Text Audio to Video PPT Converter Tablet App
Real-time Text Audio to Video PPT Converter Tablet AppReal-time Text Audio to Video PPT Converter Tablet App
Real-time Text Audio to Video PPT Converter Tablet App
 
Mobile Apps Performance Testing Using Open Source Tool JMeter
Mobile Apps Performance Testing Using Open Source Tool JMeterMobile Apps Performance Testing Using Open Source Tool JMeter
Mobile Apps Performance Testing Using Open Source Tool JMeter
 
Application for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo LocationsApplication for Data Sync Between Different geo Locations
Application for Data Sync Between Different geo Locations
 
Sop Statement Of Purpose For Engineering
Sop Statement Of Purpose For EngineeringSop Statement Of Purpose For Engineering
Sop Statement Of Purpose For Engineering
 
Windows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightWindows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with Silverlight
 
How to build an online payment app development like pay pal
How to build an online payment app development like pay palHow to build an online payment app development like pay pal
How to build an online payment app development like pay pal
 
Exploring Blockchain App Development.pdf
Exploring Blockchain App Development.pdfExploring Blockchain App Development.pdf
Exploring Blockchain App Development.pdf
 
Community App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural InteractionCommunity App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural Interaction
 
Community App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural InteractionCommunity App for Promoting Cross-Cultural Interaction
Community App for Promoting Cross-Cultural Interaction
 
Free advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps developmentFree advertising platform for businesses with IOS & Android Apps development
Free advertising platform for businesses with IOS & Android Apps development
 

Recently uploaded

🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
tinakumariji156
 
119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt
lavesingh522
 
What’s New in VictoriaLogs - Q2 2024 Update
What’s New in VictoriaLogs - Q2 2024 UpdateWhat’s New in VictoriaLogs - Q2 2024 Update
What’s New in VictoriaLogs - Q2 2024 Update
VictoriaMetrics
 
Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
sapnasaifi408
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
Alberto Brandolini
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
Staff AgentAI
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
SERVE WELL CRM NASHIK
 
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service AvailableFemale Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
isha sharman06
 
Hands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion StepsHands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion Steps
servicesNitor
 
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdfThe Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
kalichargn70th171
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
Ortus Solutions, Corp
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
Anand Bagmar
 
Introduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptxIntroduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptx
GevitaChinnaiah
 
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
sapnasaifi408
 
Refactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contextsRefactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contexts
Michał Kurzeja
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
Christos Argyropoulos
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
simmi singh$A17
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
Philip Schwarz
 

Recently uploaded (20)

🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
🔥 Kolkata Call Girls  👉 9079923931 👫 High Profile Call Girls Whatsapp Number ...
 
119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt
 
What’s New in VictoriaLogs - Q2 2024 Update
What’s New in VictoriaLogs - Q2 2024 UpdateWhat’s New in VictoriaLogs - Q2 2024 Update
What’s New in VictoriaLogs - Q2 2024 Update
 
Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
 
1 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 20241 Million Orange Stickies later - Devoxx Poland 2024
1 Million Orange Stickies later - Devoxx Poland 2024
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
Digital Marketing Introduction and Conclusion
Digital Marketing Introduction and ConclusionDigital Marketing Introduction and Conclusion
Digital Marketing Introduction and Conclusion
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
 
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service AvailableFemale Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
Female Bangalore Call Girls 👉 7023059433 👈 Vip Escorts Service Available
 
Hands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion StepsHands-on with Apache Druid: Installation & Data Ingestion Steps
Hands-on with Apache Druid: Installation & Data Ingestion Steps
 
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdfThe Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdfTheFutureIsDynamic-BoxLang-CFCamp2024.pdf
TheFutureIsDynamic-BoxLang-CFCamp2024.pdf
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
 
Introduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptxIntroduction to Python and Basic Syntax.pptx
Introduction to Python and Basic Syntax.pptx
 
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
Independent Call Girls In Bangalore 💯Call Us 🔝 7426014248 🔝Independent Bangal...
 
Refactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contextsRefactoring legacy systems using events commands and bubble contexts
Refactoring legacy systems using events commands and bubble contexts
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
 
Folding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a seriesFolding Cheat Sheet #6 - sixth in a series
Folding Cheat Sheet #6 - sixth in a series
 

CSE Final Year Project Presentation on Android Application

  • 1.
  • 2. Project Supervisor Mijanur Rahman Lecturer Department of CSE Bangladesh University of Business & Technology Team Member: Ahammad Karim ID: 10112203030, Intake- 8th, Sec- 1 Md. Raqibul Hasan ID: 10112203007, Intake- 8th, Sec- 1
  • 3. Presentation Outline  Introduction  Objectives  Technology Platform Overview  Application Feature Overview  Implementation  Application Snapshots  Evaluation  Future Work  Conclusion  Demonstration  Q& A
  • 4. Introduction  Smart phones and PDA have become increasingly powerful in recent years. Dramatic breakthroughs in processing power along with number of extra features include in these devices have opened the doors to a wide range of commercial possibilities.  Our project motivation is to convert physical currency to virtual currency by developing a smart phone application especially for Bangladesh. By using this app people can send or receive digital currency to another people who using these apps.
  • 5. Objectives of the Project  The prime objective of “Mobile Payment System using near field communication” is to develop a full fledged Android application which could able to send or receive virtual money.  Significantly reduce the use of physical money  Cashless purchasing in Bangladesh retail and other outlets, as well as a means to store and transfer money.  Make user final transaction more inclusive and provide financial services to the unbanked segment of population.  Transaction made without internet
  • 6. Academic Objectives  Learn the process of the mobile application development.  Understand how Android™ applications work, their life cycle,  Design and develop useful Android™ applications with compelling user  Learning Android's APIs for data storage, retrieval, user preferences, files, databases, and content providers  Utilize the power of background services, threads, and notifications.  Finally, develop a mobile payment system for android platform.
  • 7. Technology Platform  Mobile Platform : Android  Application development framework : Android  Developing language : Java  User Interface Language: XML  Android API level : 10 and above.  Database : Sqlite  Near Field Communication Medium: Bluetooth
  • 8. Reason for Choosing Android  Android is open source  All development tools for android is free  Development is possible most OS platform where iOS development is possible only on MAC and all tools are not free.  Most of the smart phone users in Bangladesh are using Android since to reach maximum users we choose android as app development platform.  Huge resource available
  • 10. Android Application Components  Activities – visual user interface focused on a single thing a user can do  Services – no visual interface – they run in the background  Broadcast Receivers – receive and react to broadcast announcements  Content Providers – allow data exchange between applications
  • 11. Application Feature Overview  Enabling Bluetooth  Enabling Bluetooth visibility  Scan for other Bluetooth devices  Query the local Bluetooth adapter for paired Bluetooth devices  Establish RFCOMM channels  Searching Bluetooth device in Bluetooth range  Make Bluetooth connection with another android device holding this apps.  Send or receive BDT currency amount to another device holding this apps.  Managing Wallet Accounts  Viewing Transaction History  Secured Transaction
  • 13. Why Bluetooth in our application?  Bluetooth is a wireless technology standard for exchanging data over short distances  We use Bluetooth in this wallet application as Near Field Communication (NFC) medium because of the absence of NFC chip in all android device. On the other hand Bluetooth is available in all different manufacturer android device.  Bluetooth is the heart of this application. Every transaction made by this wallet application is done through Bluetooth.  During connection establishing among two devices, one is act as server and another is client.  Encrypted Bluetooth connection is made for secure transaction.
  • 14. Implementation Required tools and software to develop “Mobile Payment System” application are mentioned below: Java Standard Edition (SE) 7 or above Eclipse ADT (Android Developer Tools) Bundle  Android powered device for app running and debugging Device driver Database Implementation: Sqlite using SqliteOpenHelper Android API
  • 17. Transaction Subsystem by use case diagram
  • 18. Application Snapshots This chapter highlights the results of the project & the snapshots for each of the activities are shown along with the discussion of each activity describing its working. Each snapshot describes every single step of the “Mobile Payment System Application”. Four main activities as well as the options provided to the users in each activity such as menu options and the activities which are created on the click are also shown and described in brief.
  • 19. Snapshot The red marked icon represent the Mobile Payment System Application, on clicking it would open the application which result the creation of the main activity.
  • 20. Snapshot (continued) This is the first screen or activity of the project output. If Bluetooth is turned off application prompt user to enable Bluetooth. If Bluetooth is already enabled Bluetooth permission request is not appeared.
  • 21. Snapshot (continued) After app main activity launched if user click menu button of device the red marked menu will appeared in the screen. By selecting menu user can go individual activity.
  • 22. Snapshot (continued) If device is not visible to other device user can enable visibility for certain period by clicking make discoverable button from menu.
  • 23. Snapshot (continued) After clicking connect a device of menu the following device list activity appeared in the screen. The figure showing paired devices list. User can search device by using name. If user select a device for connect, the application attempt to connect with that device. Note that, the target device should be in Bluetooth range and the app should be open on that device. The activity has some other feature which described later.
  • 24. Snapshot (continued) In device list activity, there is an option for scanning new device which are not paired before. In figure, when user click red marked scan for devices then application scan new device in Bluetooth range. After scanning, if device is found then the device list will show under scan for devices button. If user click any devices, application attempt to connect with that device by exchanging pair key which ensure connection security among device.
  • 25. Snapshot (continued) After successful connection the connected device name is showing in red marked area and both device are ready for making transaction.
  • 26. Snapshot (continued) This is the figure after receiving currency. The currency amount, device name, date time are showing in main activity. The wallet balance is updated automatically.
  • 27. Snapshot (continued) This is the transaction history activity. This activity mange wallet account and show all transaction as list view.
  • 28. Snapshot (continued) This is simple activity which show project supervisor name and team members name.
  • 29. Snapshot (continued) When user press back button from main activity then application prompt user by alert . It is useful because sometimes user accidently press back button then this alert will prevent exit the application.
  • 30. Strength of the System  Internet or other type of network access is not required for making transaction  Secured encrypted Bluetooth connection is made during transaction.  Extra technical knowledge is not required to operate the system.
  • 31. Evaluation There are some limitations in this system. That’s are 1. How the digital currency will authorized by following government law that is not addressed. 2. If device will destroy or stole then how user will claim money that is not addressed. 3. Most of the people of Bangladesh in illiterate. Reaching illiterate people is challenge. 4. For more secure transaction NFC enabled phone is best but lack of availability of NFC tag in all device we use Bluetooth classic technology as medium of NFC. 5. Application is only Android OS depended. So other mobile platform user can’t take benefit from this application.
  • 32. Future Work  Adaption of different online payment system  Develop a centralized system to back up user transaction record. If people lost device or system crash than user can claim wallet balance to retrieve.  Convert the transaction system by using NFC tag for keeping transaction more secure.
  • 33. Learning from the project  Android App development fundamental  Familiarity with Eclipse Integrated Development Environment (IDE)  Java programming Language basic  Use of xml for layout definition  Use of mysqlite for database management in android  Android apps running and deployment  Different technique of debugging android application
  • 34. Conclusions  The project exposed us to the latest technology in the area of mobile platform development. Thus, this project successfully demonstrated a mobile based “payment system” Where Bluetooth is used as Transaction medium. We faced many challenges and problem during the development time. It was a nice learning curve to work on Android application development.  We are grateful to the Allah, the Almighty, the Merciful without whose patronage and blessing this project would not been successfully completed. We also acknowledged with great thanks to our project supervisor “Md. Mijanur Rahaman” for his most valuable suggestions & co- operations.
  • 35.
  翻译: