Register
Submit a solution
The challenge is finished.

Challenge Overview

NTRODUCTION

This is one of several challenges to build a mobile app prototype for Cane Quality user interface based on existig designs and authentication framework built out in the previous Baton Rouge & Bagasse challenges. In this challenge we'll be focusing on implementing the Cane Quality related UI designs into moble app.

All submitters passing review on this developer challenge will also earn the Swift/iOS Ready Show Your Skills badge at the completion of the challenge. Ordinarily, this badge can only be earned by passing one of the peer-reviewed Show Your Skills challenges. During Swiftoberfest, certain challenges have been identified as [Swift/iOS Ready] which let you earn your badge while competing in real-world challenges, too!

The app built in this challenge will evolve into fully functional production app.  

The app should be built using Swift 2 and Xcode 7 and separate cane quality storyboard for this UI. Starter project is available in apnagent repository and zip archive.

It should include the following classes/functionality:

DETAILED REQUIREMENTS

- Users will click on the 'Cane Quality' icon on the screen 07

- This would then show the overlay as shown in screen 07

- Clicking 'okay' takes them to screen 8

* Show current date and time in top left fields

* Show current date in CROP DATE: section

- Users can click on 'Cane Quality Help' to go to screen 10. Make sure to implement the carousel with 2 dots on this

- Please note that all data in these screens will eventually be populated from REST API which are currently being built. Therefore, do not hardcode this data direclty in your code. Instead, expose mock endpoints which read this data from JSON files

- Clicking '9' shows 'Crop to Date' data

- When on screen '8', the user clicks on any column name, show screen '13'. Clicking 'okay' on screen '13' takes the user back to the view in screen '8'

If you have doubts regarding the overall flow of the application, please ask in the forums.

Bonus Item - Help

This UI design includes Help tips and screens implementing these Help Screens is a bonus feature will carry additional bonus prize.



Final Submission Guidelines

SUBMISSION GUIDELINES

  • Sample Xcode 7 project written in Swift using the framework as outlined above
  • All code must be written in Swift and be well commented as per TopCoder guidelines
  • Code must compile against iOS SDK 9.0 with a deployment target of iOS 8.0
  • Deployment Guide with steps to run your submission and verification for all screens
  • Include your git repo path in your Deployment Guide
  • Upload all source projects as a zip
  • After submission phase has completed, make a merge request targeting this branch
  • Provide a video overview of your submission

SETUP

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30051792