Register
Submit a solution
The challenge is finished.

Challenge Overview

NOTE - This challenge has shorter submission, review and appeals phases and a fixed reviewer fee.

Welcome to the XPrize Visioneers Native iOS iPad App Prototype Challenge.

 

The goal of this challenge is to take the provided UI Design in Sketch and convert it to a native iOS application prototype for iPad. We’ve already implemented the prototype for iPhone and in this challenge, we want to extend it for the iPad device.

 

Challenge Requirements

 

In this challenge you will use the existing app codebase which implements the iPhone prototype and build an iPad prototype that has all screens provided in the provided design. Note the following:

- We have provided the Sketch source files in the forums

- All design assets, fonts are provided in the forums

- The design is very detailed to show all variations. If there is anything not clear please post questions in forums.

- Both landscape and portrait modes are in scope. It is expected that there is NO impact on the existing iPhone app UI

 

Screen Requirements

 

Only the screens listed below in the Sketch design are in scope, refer to them and and let us know in the forums if you have any questions. The notes below are to help understand some screens/ elements better but aren’t exhaustive.

 

The following screens are NOT in scope

00_xx

01_xx

02_xx

03_xx

04_xx

05_xx

06_xx

08_xx

11_xx (Please show the ‘Resources’ tab in disabled mode for now)

 

  1. On launching the app, the app needs to show 07_Settings/07_01_00_00_Login

  • Do NOT display the Back button

  • The validations, error handling and link enable/disable logic should work same as in the existing iPhone app

  • Add links to Terms & Conditions and Privacy Policy similar to iPhone app. Clicking Terms & Conditions should open 07_Settings/07_02_00_00_Login. Clicking Privacy Policy has no action for now

  • 07_Settings/07_00_00_00_Settings is NOT in scope

  • 07_Settings/07_03_00_00_Login and 07_Settings/07_04_00_00_Send_Feedback are NOT in scope

 

B) On successful login, navigate the user to 09_Dashboard/09_00_00_00_Dashboard

  • Clicking ‘Google Lunar XPrize’ should open 09_Dashboard/09_00_00_01_Dashboard_Select_Programm

  • Link the various screens similar to how it’s done in the existing iPhone app. All 09_xx screens are in scope.

 

C) 10_Financial - Follow the iPhone app screens. All 10_xx screens are in scope

 

D) 12_Impact - Follow the iPhone app screens. All 12_xx screens are in scope

 

E) 13_Messages - Follow the iPhone app screens. All 13_xx screens are in scope

 

F) 14_Profile - Follow the iPhone app screens. All 14_xx screens are in scope

 

G) 15_Empty_States

 

  • Use the plist flag defined for iPhone app

  • If isEmpty is true, then show these screens to simulate the no network condition

 

 

General Notes

 

Note the following :

- The app works in both portrait and landscape modes

- Use the data classes already written for iPhone app prototype

- Avoid any duplication of code

- App must support 2x and 3x assets and retina devices

- App must support iOS 10.x

- All code must be written in Swift and the project must use latest XCode version. Do not use Objective-C or Bridging approach

- Please ask in the forums if you wish to use any open-source third-party libs to ensure there are no license violations

 


Final Submission Guidelines

- XCode Project with all source code that addresses the requirements

- Deployment guide with configuration & verification steps. Describe all config params and include steps to run

- Demo video (Mandatory and will be scored down if not provided)

- Winner will be asked to raise a merge request to the repo

 

ELIGIBLE EVENTS:

2017 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30058052