Chancepants / SecondScreenFinal

All available code for second screen app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Second Screen Experience            

Brief Overview

The Second Screen Experience provides Fire TV users the ability to purchase items they see on screen using another android device. The experience is comprised of two applications: SecondScreenTVApp which is deployed on the FireTV and SecondScreenMobileApp which should be installed on an android phone running SDK version 26 (Oreo) or higher.

Technologies Used

  • AWS Amplify
  • AWS Cognito Users Pool
  • AWS S3
  • AWS Lambda
  • AWS Rekognition
  • AWS PA API
  • DeepVision

Setup and Configuration

SecondScreenTVApp

SecondScreenMobileApp

PA Lambda

  • Download and unzip the project -> palambda.zip
  • Replace "YOUR_***_HERE" with your API keys/credentials
  • Build the project with Maven
  • Upload the jar file to AWS Lambda
  • Give the lambda function the appropriate permissions

Rekognition Lambda

  • Download and unzip the project -> rekognitionlambda.zip
  • Replace "YOUR_DESTINATION_BUCKET_HERE" with your S3 bucket path
  • Build the project with Maven
  • Upload the jar file to AWS Lambda
  • Give the lambda function the appropriate permissions
  • Configure your S3 bucket which holds image uploads from mobile app (source bucket) to trigger this lambda function

Notes

To develop with this app you must create two S3 buckets. The first bucket will hold images uploaded from the mobile app via TransferUtility. The second bucket will hold the results returned from rekognition that are subsequently downloaded to the mobile app. The visual search functionality is provided by the DeepVision API which requires the user to create datasets in their system. To do this you must acquire an API key, create datasets, and upload data to those datasets via the PA Lambda function.

Contributors

Mica Geldert
Chance Rebholz
Isaac Jacobsen
Aaron Kawahara

About

All available code for second screen app

License:Apache License 2.0