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