Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Overview

Our partner is developing a state-of-the-art tablet based sales and order processing tool. Their sales team will be managing client visits, tasks, calendars, notifications, and order processing all through this tool. The platform is the Apple iPad. Want to learn Swift? Great - why not get paid for it, we need your help! There will be a long series of challenges over the coming weeks leading to the final product, so get involved now!

Challenge Summary

The purpose of this challenge is to create a native iOS iPad application using iOs Swift tools.  This challenge will be specifically focus on create the UI flow and interactions of the home page screen and one sample screen which shows the menu display states for future pages.  This first challenge will not directly interact with the SalesForce.  However, this application should use the application object structures that are defined in the XCode project that has been created for this project and will be available in this challenge.  Below is a high level overview for the challenge description.  Additional details are available in the Challenge Requirements Document attached to the challenge.

  1. Create custom Views and UITableViewCells/UICollectionViewCells to capture the design in the attached mockups.
     
  2. Create the Global Menu and Main Content Area Views
     
  3. Create Home Page View Inside Main Content Area 
    1. The home page view will be displayed on in the Main Content Area section of the application and will be split into two main sections:
      1. Sidebar (left side of screen)
      2. Work My Plan (Center)
         
  4. Implement code-only template screens for non-home page screens that demonstrates how the menu bar will be implemented and link back to the home page.
     
  5. General UI Functionality - Implement general UI flows and buttons for this screen.  This includes button taps and swipes/drag gestures
     

** More detailed requirements will be posted to the challenge forums. Please see the document titled "UNi-CompassHomePageUIPrototypeChallenge" in the forums.

Environment Setup

GIT: The project will use a code repository at Github, please see additional details and participant responsibilities under Submission Guidelines.

Xcode: All code development should be done in Xcode 6 and tested in the simulator.

Framework: Code should be developed with the Cocoa Touch framework using Swift and must compile against iOS SDK 8.0 with a deployment target of iOS 7.0.

Get Started

   - Request access to the project in the challenge forums
   - Fork this project: git@github.com:cloudspokes/UNI-mobile.git
   - Checkout this branch: https://github.com/cloudspokes/UNI-mobile/tree/homepage-prototype-ui-challenge
   - Write and submit your code as a zip file



Final Submission Guidelines

Submission Guidelines

   - Cocoa Touch framework Xcode 6 project with well commented code
   - Code must compile against iOS SDK 8.0 with a deployment target of iOS 7.0
   - Upload all source projects as a zip
   - After submission phase has completed, make a pull request targeting this branch
   - Provide a video overview of your submission. Submit it to youtube in unlisted mode.
   - Provide documentation of any special configuration required to run your code.


GIT Guidelines and Requirements

All code for this project will be maintained at Github. Challenge participants will have to request read-only access to the repository during the challenge and are expected to fork and do their coding on the challenge branch. Once contest submission closes, the project owner will update the code in the challenge branch to reflect the current state of development. The winner of the challenge will then be required to update their fork to the current state of the development repository and will be responsible for handling merge conflicts when updating their fork. They will then create a pull request.

 

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30046376