Key Information

Register
Submit
Status: ‌Cancelled failed review

Challenge Overview

Project Overview

We're looking to architect the solution that will allow speedy delivery of cloud based media content (videos/images/sound etc.) to mobile phones and gas pump dispensers via 3G.

Competition Task Overview

This arhitecture will be more like a hybrid of system architecture and conceptuailzation challenge since the details we have are pretty high level.

NOTE we do not have conceptualization or any formal requriements document for this challenge so asking questions early in the forum is critical to the success of your submission.

Detailed Requirements

The architecture must address the following requriements:

  • We need the solution to work under 3G / 4G / Wifi. 3G is the worst connection type that we need to support, others such as wi-fi we're just going to assume work based on the fact that 3G does - if this assumption is erroneous please explain why.
  • How to deploy the media and deliver it. We need to stream to phones/dispensers etc. We have to ensure that media displayed on the mobile device and dispenser are synced up. Possible to have different presentations going on the phone and on the dispenser (only one will ever be a video - the other will be static images - for example coupons mentioned in the video).
  • Either the phone or the dispenser could take either role (to display video or to display static images). Either could be the audio source to be used and should be configurable. Some dispensers won't have screens so we'll need the option for a purely phone based experience too.
  • We're thinking the dispenser would trigger an event to start sending to the phone from a central monitoring system based in the cloud. This central monitor would have access to appropriate "playlists" from which it could select what media should be served and have messages start between the media server and the dispenser & phone.
  • When a sale ends the dispenser would send a "completed" message which would stop media playing on both devices and the phone could display information about the transaction.
  • We'll be using AWS so you can use AWS services. But please document how we can utilize AWS services to well implement this. If necessary you can also propose other services that can be used in combination with AWS, but you need to properly justify your decision.

Open Source Library

Please get approval for open source libraries you need to use. You can assume libraries under Apache v2 and MIT are fine.

Technology Overview

  • Cloud Services
  • AWS
  • RESTful Services
  • Mobile (both Android & iOS)

Documentation Provided

Please register to download documents from the challenge forum.



Final Submission Guidelines

Submission Deliverables

  • TCUML with high level system interfaces design, modules, etc..
  • System Design Specification that covers all requirements
  • Any other supplemental document that you think will help explan your design

Submission Guidelines

For each member, the final submission should be uploaded to the Online Review Tool.

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30042924