Skip to content

chandlerbrtek/receiptscanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Receipt Scanner

A mobile application for scanning receipts and storing financial data.

Last Updated: August 12, 2019

Quick Start

Regardless of whether this is your first time working with a mobile application from a repository, your first time working with the receipt scanner application, or if you are a returning viewer or user of the receipt scanner application, start here if you want to run the application on an android device.

1. Download the APK

Choose which release and version you would like to install for the receipt scanner application. We recommend grabbing the latest release.

2. Prepare your Android device

There are two types of Android devices you can use. You can plug your phone into your computer and move the APK onto the phone, or you can use an emulator. If you decide to use an emulator, you'll want to use Android Studio to create and start one. Once you have one running, move the APK onto the emulator.

3. Install the applicaiton from the APK

Installing the application from the APK is incredibly simple. Just find the APK on the device's file system, then tap and select install. If play protect warns you about the app, choose to install anyway. There's no way to avoid this issue. If play protect doesn't warn you and the application fails to install, you'll need to disable play protect to install the application. Once installed, we recommend re-enabling play protect settings on the play store.

4. Run the application!

Now that you've installed the application, just find it in the app drawer or search for it on the device and tap it to run. Congratulations, you can now use the receipt scanner appliation!

Project Information

The receipt scanner application is the result of a group project course. The goal of the project is to create an application which scans receipts from images to generate financial data insights for the user.

Course Information

Course Number - CSCI4830

Course Name - Software Engineering

University - University of Nebraska Omaha

Instructor - Harvey Siy

Team Members

Joseph Ralston - Project Manager and Developer

Luke Moorhous - Software Architect and Developer

Chandler Brtek - Lead QA Engineer and Developer

Savon Philips - Lead Support Engineer and Developer

Releases

Milestone 3

Monday, August 12, 2019

In Milestone 3, the Receipt Scanner Application team is proud to announce our final product! We've given the application it's own icon and improved the look and feel of the app. We also added some new features for you to enjoy. Custom Reports are now available! Just select two enclosing dates and you can now see all the receipts within that range. Sometimes the scanner doesn't always grab the correct total. Now you can choose from different values grabbed by the scanner rather than having to type in the total yourself just by clicking on the total box and browsing for the correct amount. Lastly, we have added budgets to the application. You can find the budgets under the Budgets tab. The application comes pre-loaded with a monthly and annual budget, but all the budgets are fully customizable. Feel free to play around with them!

View the release

View the demo

Release Notes

Issue #45 - Added custom reports to the applications report section.

Issue #46 - Added budgets for monthly and annual spending, as well as custom periods.

Issue #47 - Added dropdowns for selecting a proper amount when the scanner has a discrepency.

Issue #48 - Themed the application with new icon and a new, consistent look and feel.

Milestone 2

Wednesday, July 17, 2019

In Milestone 2 the Receipt Scanner Application team has implemented many desirable features of the application! You can now use the Scan Receipt and Add Receipt functions to read values from receipts and store them within the application, view recent receipts from the home page, and view recent receipts reports.

View the release

View the demo

Release Notes

Issue #17 - Added functionality to read receipt data from a receipt image.

Issue #30 - Integrated the Vision API from Flutter to read receipt images into useful data.

Issue #31 - Added the ability to edit receipts that have already been added to the application.

Issue #32 - Added recent receipts listing to the application home page.

Issue #33 - Added reporting features for recent receipts.

Issue #34 - Added testing for the Receipt Scanner database.

Issue #37 - Improved the documentation of the receipt scanner repository.

Milestone 1

Monday, June 24, 2019

In Milestone 1 the Receipt Scanner Application team is happy to release the initial state of the applicaiton's user interface and user experience flows as well as the initial database definitions and integrations. The application stores receipts and supports flows for reports, but scanning from a photo and generating dynamic reports have not yet been implemented. See the links below to view or download the application.

View the release

View the demo

Release Notes

Issue #4 - Created a Receipt class to store receipts and their properties in memory.

Issue #6 - Added an application home page with a navigation drawer to navigate to the application’s stored data.

Issue #8 - Created a Receipt database table using Flutter’s sqflite plugin to store receipts on the user’s device.

Issue #9 - Created flyout bar (drawer) with selectable options for reports. Expanded placeholder for budgeting feature if we have time to implement this in Milestone 3.

Issue #10 - Added a modal to the main page that allows the user to select whether they want to add receipt data via a picture, a saved image or via manual entry.

Issue #11 & Issue #19 - Added accessible pages for different reports. Reports are being fully implemented in Milestone 2.

Issue #12 - Implemented Flutter’s image_picker plugin to allow the application to use the device’s native camera functionality.

Issue #13 - Added a database API for use within the application. This allows for the application to interact with its database in an orderly and consistent way.

Issue #14 - Added the manual entry page, which allows the user to enter a total and date from their receipt and then submit that to the database.

Issue #15 - Implemented Flutter’s image_picker plugin to allow the application to use the device’s native gallery functionality.

Resources Used

Navigation Drawer

Lab: Write your first Flutter app

Cookbook: Useful Flutter samples

Online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages