Challenge Overview
Competition Task Overview
For this challenge, we need to build a prototype iOS app:
- Build an interactive prototype app using Swift
- The app must follow the provided design
- The app needs to be run on iPad, and especially iPad Mini
- Siri integration is NOT in scope of this challenge.
- Do not hardcode any data, instead please consume data from local json data files so we can easily replace these with REST API later
- Make sure code is properly documented
Screens
1. Dashboard
This screen will show a summary of info from some other sections, which configurable in Settings screen. Whenever a section has a "VIEW ALL" button, clicking that will navigate the user to that screen (for example: POSITIONS).
The grid icon will show the pop up menu, the mic icon will invoke siri screens, gear icon will show the Settings screen.
2. Account Summary
This screen is straightforward, one thing to note is that the charts need to be dynamic / interactive charts instead of static images.
Also remove the little "i" icon as indicated here: http://take.ms/we73i
3. Positions
This screen is straightforward.
4. Watchlists
Again the chart needs to be dynamic / interactive, not static images.
5. Settings
Changing the selections on this screen will affect what's shown on the dashboard. Let's make sure the user always choose 3 of the options so that we always just show 3 of these on dashboard.
6. Siri
For siri screens just mock the process so it looks like Siri is working for demonstration purpose. Note whenever the result contains a chart, it needs to be dynamic and interactive instead of static image.
Testing
Please make sure you fully test this on iPad, especially iPad mini screen size.
Technology Overview
- Swift 4
- Xcode 9
- iPad / iPad Mini
Documentation Provided
The following will be available to registered members in the forum:
- The full design
- The marvel app link
Final Submission Guidelines
Submission Deliverables
Below is an overview of the deliverables:
- Full code that covers the requirements
- A detailed readme in markdown format that describes how to configure, run and verify the app, please provide detailed steps on how to run it on a simulator since this is not a normal iOS app
Final Submission
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.