Register
Submit a solution
The challenge is finished.

Challenge Overview

INTRODUCTION

 

We leveraged the Topcoder community to build this iPad application for a well known client, John Hancock!  The application codebase was last updated for iOS7 and is written in Swift 2.x. As part of this challenge, we want to upgrade the application codebase so that it works well with iOS 11 and the latest version of XCode 9 (precisely 9.0.1 as of now).

 

RESOURCES

 

The Docs folder in the repository contains the reference documentation on how to run this app and also provides videos for the last conversion that was performed when the app was last upgraded to iOS 7/ Swift 2.x - these docs also contain the link to videos for various features/ challenges that were run earlier.

 

REQUIREMENTS

 

You’ll be converting the existing application to Swift 4/ XCode 9.  For this challenge, focus on the following areas:

 

Existing Functionality

-- All existing functionality must work as is. All screens & UI elements must be fully functional

-- There should be no crashes in the app, no overlapping or misaligned UI elements

-- No build warnings or errors when running the project with XCode 9.0.1

 

Object Model/Web Service Calls

-- Port all model objects and REST API calls that exist in the current version to Swift 4.0

-- See the Model group in the Xcode project for all necessary classes to convert

-- There should be no changes in existing navigation or orientation

 

SETUP

-- See the challenge forums for how to request access to the Gitlab repo

 


Final Submission Guidelines

-- Xcode 9.0 project with all screens and functionality as outlined above

-- Code must compile against iOS SDK 11.x with a deployment target of iOS 11

-- All code must be written in Swift 4 and be well commented

-- Upload your source project as a zip

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

 

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30060418