The proposed project I have is to produce an Android application, using java that inputs, processes and holds peoples receipts.
Inputting receipts: these receipts are of two types, one being the traditional paper receipt, the other being E- receipts. The input of the receipts would be done using 2 methods; method number 1 is using an OCR (optimal character recognition) where the user could simply take a picture of the receipt to enter the details within the application. Method number 2 is manual entry of the receipts, where the user could add the information concerning the receipts. If the user choses to enter the receipt using the OCR method the system will prompt the user with the data to confirm the data is correct, if not correct then they can manually correct it. This is to assure data integrity.
Processing: The processing of the data, being the users receipt, payments made, shops receipts are from etc. this will be done using algorithms, the ultimate purpose of these processes are to help users of the application make real life decisions, for example seeing how they have a lot of expenses within a certain area they could choose to cut down, they can also identify there trends etc. The application should allow adding receipts within tags, so for example it should be able to specify that the product from the receipt belong to ‘entertainment’ as an example if user purchased a TV, It should have a tag if the product has insurance, so the receipt could easily be accessed later on. The receipt should also be able to hold receipts with multiple products in them, and use proper sorting and filtering.
Storing of data: The data will then be stored within firebase, a backend service running the App engine using android studio.
The application should also be able to intergrade Google maps to locate shops if user requires. The application should also be protected using password system so only the user can access their records, as the data being collected may be sensitive. Because of this one aim is to also ensure some sort of encryption of data, of images of receipts and/or actual data of receipts. All of the mentioned things are within the projects scope.