Challenge Overview
The Hercules Transport is a proprietary platform independent protocol for distributed applications. Hercules Transport is designed to run highly visual applications on a wide variety of devices with various hardware capabilities both efficiently and consistently.
The goal of the iPad Receiver project is to create an iPad compliant receiver implementation of the Hercules Transport receiver using Objective C, XCode and iOS, for iPad and iPhone devices.
The architecture consists of several parts
- The Model layer
- The Framework containing the main entry point of the application
- The Server Connection, containing the functionality for communicating with the server and encoding/decoding the messages
- The Command Handlers, containing handlers for all the Hercules command types (CONNECT, NEW, SET, CALL, ...)
- The Painters, responsible for painting the application with the visible views that have resources associated with them
- The Event Handlers, which are set to the displayed views in order to handle the events
- The Paths and Expressions Evaluators, used to evaluate string paths and expressions.
This assembly will assemble all the components, and test that the module is functional. This should be a straightforward job, as the components should cover everything. In this assembly, the components should be tested in a system similar to the real one.
Final Submission Guidelines
Please see the wiki for the full requirements
http://www.topcoder.com/wiki/display/docs/iPad+Hercules+Receiver+Assembly+1