Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

We have previously built an iPad app that allows invited guests to simply check in/out using a QR Code (see contest details here), now we're ready to bring this app to version 2 and add some new features to it.

Note: this contest doesn't have architecture, so asking questions early in the forum is important!

Competition Task Overview

The purpose of the contest is to add the badge printing feature to it.

Brother has an API that allows us to print directly to their printer, wirelessly, from an iPad.  We need to print a badge upon successful Randivoo "check in".  This proces can be toggled by a configuration flag (stored in force.com).  We can use a default template to build the badge, but might be configurable later.

We have attached the Brother Printer SDK in the contest forum, and for this contest we need to support model 710W, you can find detailed documentation and sampels in the SDK provided in contest forum.

Mock Services

Since its unlikely for us to get competitors real printers for this contest, we need developers to implement *very simple* mock services that mimics the Brother Printer API. We'll need to convert to using the actual Brother Printer API on our end so it's important that your mock services have exactly the same signature as the ones in the SDK. You only need to provide mock services for the APIs that you have to use in your code, not the entire SDK.

The mock services should work in a way that allows us to see that the "printing" actually happened, we don't have specific requriements on this so be creative.

Current App

Register to get the current app source code in contest forum, as well as instructions on how to run it and get to successful check-in screen. 

UI

We don't have UI design for this new feature yet, but the user interface for the badge printing will be very minimal and should happen without users' direct interaction, all we need to do is to notify users that the printing happened or hit an error.

So developers can include a "non-styled" message diaglog along with the current process. The success message can just be included in the existing "5 seconds banner" and the error message should require the user to at least acknowledge the error before moving on.

Testing

As stated above, this contest needs to be tested with mock services that you'll be responsible of creating. 

Technology Overview

  • iOS 6 and above
  • iPad / iPad mini
  • PhoneGap
  • Javascript
  • HTML5
  • Objective-C
  • Brother Printer SDK

Documentation Provided

Register to see documents attached to contest forum.



Final Submission Guidelines

Submission Deliverables

A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials 

Below is an overview of the deliverables:

  • Fully Implemented iPad app with the mentioned features.
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information.
  • The mock services needed to run and test the badge printing feature.

Final Submission

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: 30038828