Giter VIP home page Giter VIP logo

receiptscanner's People

Contributors

chandlerbrtek avatar lukemoorhous avatar nobleorder avatar svnphlps avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

lukemoorhous

receiptscanner's Issues

Update the Readme file for repo viewers

Readme Update

We should update the readme for the receipt scanner repository.

Features

The readme should have documentation for the entire repository and project.

  • Motivation
  • Course
  • Project Description
  • Contributors
  • Version History
  • Release Notes
  • Installation and Building
  • Quick Start

Email Deliverables for 5-23 Class Meeting

Harvey Siy wants us to email a set of deliverables to him for our upcoming class meeting. He's asked for our team composition, our team ideas, and our shared project folder. The shared folder has been shared with him already. We may want to consider sharing our Github with him as well.

Information for the deliverable:

Shared Project Folder: Google Drive - Seal Team 6

Team Composition:

  1. Project Manager - Joey
  2. Scribe - Luke, Chandler, Joey (Weekly rotation)
  3. Architect - Luke
  4. QA - Chandler
  5. Tech Support - Savon
  6. Software Development - All

Project Ideas:
Catalog receipts within a database.
Parse receipts from a picture.
Create an integrated mobile application to use a phone camera to scan and parse receipts.
Use a cloud approach to offload processing requirements from the client device.
Provide a populated receipt form from the receipt scan.
Allow for manual entry.
Parse for totals and vendors.
Parse itemized expenses from receipts.
Generate visual reports of receipt-based expenditures.
Integrate receipt data with larger context financial data.
Create financial app integrating receipt parsing, expenditure tracking, budgeting, and planning.

Create the add entry dialog/page

We'll need a view for the user to select whether to upload, scan, or enter the receipt data. This might just be an overlay on the page it was selected from or it may be a dedicated page of its own.

Pick a development environment: Android Studio vs Flutter

Something we should probably decide at our next Sunday meeting. I've done a bit of looking into Flutter and it's difficult to tell if it would really be harder or easier to learn its respective language, Dart, over Kotlin for Android Studio. I think we will learn a lot either way, and perhaps not having the app on iOS isn't a big deal. I will do some more digging on the Flutter side before Sunday!

DateTime picker breaks when scanned DateTime is out of range

When the scanner reads a DateTime from the receipt that is out of range, it is able to populate the date field but it cannot be edited. This is due to the constraints set in the manual entry's showDatePicker function. We should either expand these values by default or set up a handling system for this scenario.

Add docs to repo for GitHub pages

If we're going to use GItHub pages like what Siy describes in the submission requirements document, we should add a /docs folder for GitHub to use. Thankfully the docdart will do this automatically. What we will need to do is run the doc tool on the final product and commit it into our master branch for the pages to pick up on.

Build Basic Receipt Reports

We'll need to create a process for creating reports within our application. Reports will need to reference several receipts from the database, perhaps by using sql queries, to aggregate total and other information by date or by other information. This case will need to add logic to our database api and processing for generating a lightweight report to display on the reports page and, possibly, on the home page.

Create a database API within the application

Our application will need to interact with our database. For this we should create an API with simple methods for adding records, retrieving records, updating records, and deleting records. These will need to be prepared statements to avoid potential SQL injections or other attacks against our users.

Create manual entry page

Will just include field for total and date initially, perhaps retailer later. This page will then hit database API in the same way as scanning would

Create a Receipt data model

We just need an object to represent the receipt within our system. This will be used to store the form data generated by parsing receipts, accept manual input, and to save to our database. This will also be used to view data when we pull from the database, eventually.

Create the receipt view/edit page(s)

We need a page to view/edit the receipt data generated by scanning a receipt image. This should display the receipt's data, allow editing either directly or by opening an edit mode, and allow the user to save the entry.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.