200 likes | 273 Views
BillSnap: Android Application to Organize Social Money . By: Grant Siefker Jithendra Kumar Karan Kampani Manveen Kaur Nishita Yalamanchili Dec 1, 2011 Prof. Dong Xuan; CSE 679; Au’11. W hat is BillSnap all about ?. Simple way to split bills/payments between a group of people
E N D
BillSnap: Android Application to Organize Social Money By: Grant Siefker Jithendra Kumar Karan Kampani Manveen Kaur Nishita Yalamanchili Dec 1, 2011 Prof. Dong Xuan; CSE 679; Au’11
Whatis BillSnap all about? Simple way to split bills/payments between a group of people Allows user to track loans and debts Allows user to keep a comprehensive record of who owes whom what Lets users populate their account with friends involved in money dealings Enables user to notify payees through email
What is BillSnap all about? • Idea based on popular web service BillMonk (BillMonk Interface) • BillMonk doesn’t have an official API; no official BillMonk clients for smart phones
Distinctive feature: • Using Optical Character Recognition(OCR) to upload bills on to the user’s BillSnap account Other similar applications: • BillShare, BillDroid, Tab_Split etc.
OCR • Stands for Optical Character Recognition • Take a picture of the receipt • Circle final bill • Run OCR process to retrieve the numbers
OCR • Many OCR services exist • ABBYY FineReader • Microsoft Office Document Imaging • SimpleOCR • Most are proprietary, or web-only services • Still an area under research • Very processor intensive • Most have many prerequisites • Not 100% reliable
Tesseract • Originally developed by HP in 80's and 90's • Progress released as open source in 2005 • Development currently sponsored by Google • Considered one of the most accurate free software OCR engines currently available
Problems • Designed to build in Linux or Mac • Litany of problems with Android makefiles in Windows • None of the online solutions worked • Both Linux and Mac experienced the same mystifying errors
Solution • To retain the “multimedia” aspect of our project, whole receipt images are uploaded to the database
Database • Parse.com • Provides simple and easy to use API for mobile application development. • Supports IOS and Android platforms. • Object Oriented design • Supports relations
Session handling • public class BillSnap extends Application { • private static String username; • private static List<String> friends; • @Override • public void onCreate() { • super.onCreate(); • } • public static String getUsername() { • return username; • } • public static void setUsername(String username) { • BillSnap.username = username; • } • . • . • }
Currentfunctionality of BillSnap Bill Total Amount Report Shared with Payment Receipt Image Login/ Sign up Home Bill Image History Log Summary of Bill
Additional Functionality • Using OCR to recognize bills; eliminate need for manual entry • Itemized billing, helpful graphs • Mobile Payment (Paypal, Obopay etc.) • Connect to a related web service