Giter VIP home page Giter VIP logo

herzog's People

Contributors

billy-bacon avatar bvanberg avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

herzog's Issues

Create android app to capture photos

Create a android application that will allow a user to snap a photo of whatever their heart desires and submit the photo to a REST API which will ultimately push the photo and optional description text onto a Kafka stream.

API: Flesh out all endpoints

Now that we have the basic API application in place it's time to define the API completely.

  1. Define all endpoints needed for all actions known at this point (post photos, get photos, supply meta-data along with photos, etc.)
  2. Define all parameters (meta data) needed and how those will be handled by the API.
  3. Implement all the missing pieces.
  4. Document the API endpoints (README)

API: Deployed in AWS

Get the API running on an instance in AWS. If we're in the free tier this could run 24x7.

elastic beanstalk should work with java ami.

Client: Bar code

Support scanning bar codes in the client app. Phone only of course.

Provide jvm args for local command line run

When running the web service api locally, you will need to provide your AWS accessKey and secretKey via jvm args. This is only required when running the application locally. In an AWS environment, the application will get it's AWS permissions from the IAM role and these arguments will not be needed.

What's indicated in the README does not work, they've just been added there as placeholders.

API: endpoint to take url and metadata

Add a new end point that will accept a JSON payload containing image URL (S3) along with any metadata. As part of this give some thought to the schema required for the metadata.

API: Implement lightweight client for API

Given the 2 phase nature of the client it would be nice to provide a simple client to handle this.

Clients can submit a photo and metadata in a single call. The client would handle getting a presigned url, uploading to S3 and submitting the final metadata.

Basic API to process an image

Post an item to the API.
Framework exists such that pluggable processors are quick and easy. The idea being that we can try out ideas pretty quick.

Backend: Simple matching based on bar code.

Implement matching algorithm based on bar code.

Bar code should give us 100% match which should be simple to implement. This task should more focus on the infrastructure required to make adding new matching algorithms easy.

Add accurate file extension to uploaded file on S3

Currently there's a todo comment in the IdentificationResource to remove the hard-coded extension (.jpg) as the suffix for the filename which the image will be uploaded to S3 with. We need a better way of doing this, whether it's adding another query parameter to the resource endpoint which represents the filename to be used, or something a bit more clever.

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.