Challenge Overview
Project Overview
Our client want to develop a Hybrid mobile application built in HTML5/JS/CSS, which will be deployed to iOS and Android - Phone & Tablet sized.
This mobile application will aggregate RSS data from external sources, social media content, and internal content served via REST API, similar as Flipboard.
For internal content, we'd like to seek an existing content management sytem that fits our client's requirement to reduce the development effort.
Competition Task Overview
The main purpose of this contest is
- Please evalute the the Flipboard Mobile App, we'd like to minic similar functionality.
- Design the general approach to the HTML5 Mobile App will make calls (like REST APIs) to the internal backend services and external services.
- Find a platform that can be fast customized to meet our backend requirements for content management, key requirements are described below.
- Map out the REST APIs, provide the contest specs that can implement the REST APIs in parallel, As we are in a tight timeline to deliver.
- The design should be keep in mind, that we'd like to implement the offline support (cache data in local storage) in the next phase.
- design the way to emged video inside the app. This includes how the app will display video streamed from the internal Pub. client has the licenses for Microsoft Expression Encoder, please use that.
- The submission should provide clear output that can be directly launch contests for next step.
Here are some of the key requirements for the platform:
- No enterprise licensing fees (open source) (open source must be MIT or Apache licensed)
- Includes a REST API baked in (If not possible, must be able to build on top of it)
- REST API must deliver content in a way that can be easily consumed and displayed on mobile devices
- CMS must support “blog style” content
- CMS must have some sort of way to upload data.
- Must be able to support up to 3000 concurrent connections
Below is a diagram of how we expect the high level architecture to look.
We are looking for this architecture challenge to address the technical details of the back-end as well as the delivery methodolgy for all content to the mobile app. The mobile app will be built in HTML5 and wrapped for deliver on iOS.
The submission should be clearly address the above items one by one clearly with examples or evidences.
Final Submission Guidelines
Submission Deliverables
Below is an overview of the deliverables:
- Clear System Design documentation
- Assembly specs to implement the REST APIs for internal backend.
- Sample Code that will help understand the calls between HTML5 and REST APIs.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.