I'm looking for a developer to create a app that would make it possible to control the view based on the content of a JSON requests.
The application will be a advanced blog/content app, where the publisher of the blog should be able to control/change the view of the application based on the data delivered in the JSON data.
## Deliverables
There will be three types of data coming from the server:
1. Menu items
These will be used to build up the TabBar at the bottom of the page.
2. List Entries
These will be the data that should be populated in the list views.
3. Entry items
These are the "endpoints" of each list, and will have information that will be used to populate the last view.
**Presentation views**
We have two sets of presentation views, "list"-views and "entry"-views.
A list view is a list of entries, displayed in a list, like the normal TableView, or list with image and text, etc etc..
Entry view is where the final content is displayed. This could be a static view, where we map information from a JSON entry to the different labels, or it could be a video player, or it could be a webpage.
*Now to the difficult part.*
In the menu items, and list entries, you will have a "view" attribute. This attribute tell which view to use for the next data set. This could be a list view, or an entry view (as I explained above). This means that I should be able to put out one menu item on the tab bar, that goes/links directly to a webpage. It should also be possible to go to a list, then to a second list, then to a third list, and so on, before I finally get to a entry page.
This is how the application will/should work:
1. Splash screen
When the application is started, it should display a splash screen. The splash screen should be easy for us to change in Xcode.
2. Loading the menu
While loading (splash screen), the application should request a predefined url, where you get a JSON array with menu items, this contains information on which icons, titles, which view to use, and where to load the content/data for the next view. The menu data should be cached.
3. Loading content
We request the JSON file based on which Tab Icon or List entry the user clicked, to get the data for the view defined view. While loading data, it should display a "loading" overlay in front of the current view.
Important:
All JSON request should be cached, so its not requested for each time you click a item.
If you need the full spec, with mockups please contact me, so I can send some JSON examples, and the mockups for the views.