Project Castor 01 - JSON Datasource Development

Register
Submit a solution
The challenge is finished.

Challenge Overview

INTRODUCTION
This is the first in a series of challenges to develop a report viewing iPad app with an interactive user interface.  This challenge will focus on creating a datasource in JSON that will be used to drive the content display within the app.

REQUIREMENTS
You’ll be generating a JSON formatted file with the data elements described below.  A conceptual structure is available here for reference on these elements.  Please see the wireframes for reference as to how the data will be used within the app.

Top Level Elements/Arrays
1. Categories - all categories of documents viewable in the app
     -- Categories should have an ID and title
     -- Categories may have children Categories
     -- Each Category should contain at least 5 Documents
     -- Required Categories/Children Categories:
          1. Economics
               a. Global Economics
               b. Global Real Estate
               c. Country Macroeconomics
               d. Country Industries
          2. Fixed Income
          3. Equity
          4. Alternative Investments
          5. Foreign Exchange
2. Keywords - all keywords that may be associated with documents viewable in the app
     -- Array should contain only unique keywords associated with documents
3. Documents - all documents viewable in the app
     -- Documents should have an ID, title, file name and array of keywords
     -- Documents may or may not have a Category ID
     -- An absent Category ID indicates the document will be displayed with top level Categories (example)
     -- Documents should have at least one related keyword
4. Favorites - all documents favorited by the user

     -- Array should be only the Document IDs
     -- Favorites should contain at least 5 documents
5. Popular - the 25 most read documents by all users

     -- Array should be only the Document IDs
     -- Popular should contain exactly 25 documents

For each document defined above you’ll also need to provide a sample PDF file.  The file names of the PDFs should correspond to those defined in the JSON.

SETUP
-- See the challenge forums for instructions on accessing the GitLab group
-- Use the wireframes for reference as to how the data will be used in the iPad app
-- Use the JSON concept for reference on completing the structure



Final Submission Guidelines

-- Complete JSON file as described above
-- Sample PDF documents with file names to correspond to those linked in the JSON

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30052444