cse final year project presentation on android application

36
Presentation on: Mobile payment system using Near Field Communication (NFC) for Android Platform

Upload: ahammad-karim

Post on 09-Aug-2015

235 views

Category:

Software


24 download

TRANSCRIPT

  1. 1. 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
  2. 2. Presentation Outline Introduction Objectives Technology Platform Overview Application Feature Overview Implementation Application Snapshots Evaluation Future Work Conclusion Demonstration Q& A
  3. 3. 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.
  4. 4. 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
  5. 5. 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.
  6. 6. 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
  7. 7. 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
  8. 8. Android Architecture
  9. 9. 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
  10. 10. 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
  11. 11. Application High Level Design
  12. 12. 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.
  13. 13. 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
  14. 14. Methodology
  15. 15. Typical Transaction Flow Diagram
  16. 16. Transaction Subsystem by use case diagram
  17. 17. 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.
  18. 18. 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.
  19. 19. 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.
  20. 20. 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.
  21. 21. Snapshot (continued) If device is not visible to other device user can enable visibility for certain period by clicking make discoverable button from menu.
  22. 22. 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.
  23. 23. 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.
  24. 24. Snapshot (continued) After successful connection the connected device name is showing in red marked area and both device are ready for making transaction.
  25. 25. 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.
  26. 26. Snapshot (continued) This is the transaction history activity. This activity mange wallet account and show all transaction as list view.
  27. 27. Snapshot (continued) This is simple activity which show project supervisor name and team members name.
  28. 28. 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.
  29. 29. 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.
  30. 30. Evaluation There are some limitations in this system. Thats 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 cant take benefit from this application.
  31. 31. 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.
  32. 32. 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
  33. 33. 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.
  34. 34. Please!!