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 extend our existing Swift application prototype use make use of our SFDC API to populate the data on the Account View Controller. This challenge is a direct extension of the following previous challenges:
 
 
This challenge focuses on using the API to populate the data on the Account Screen, as well as successfully create and edit different data objects using the APIs built for Contacts, Notes, Opportunities, and Activities
 
Detail

Detailed requirements will be provided in the forums, including a video named “How to get to the Account screen”.
 
General Guidelines
 
- All usage of API results should be null-safe. When populating objects from the JSON results if fields are missing, ensure that all usages appropriately handle the optional values.
 
- For all service calls, if an error occurs dispatch a “ServiceErrorOccurred” event through NSNotificationCenter.defaultCenter() with relevant text about the error.
 
  • On all Edit or New Item screens, if a Cancel Button is tapped and information has been changed or input, display a confirmation dialog asking “Are you sure you want to cancel? Any unsaved information will be lost.” before returning to the prior state.

 
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.1 and tested in the simulator.
 
Framework: Code should be developed with the Cocoa Touch framework using Swift and must compile against iOS SDK 8.1 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/workstream3-assembly
- Write and submit your code as a zip file


Final Submission Guidelines

Submission Guidelines
 
- Cocoa Touch framework Xcode 6.1 project with well commented code
- Code must compile against iOS SDK 8.1 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 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: 30047649