Register
Submit a solution
The challenge is finished.

Challenge Overview

This challenge is the third in a series of challenges for the mood-ring project.  Mood-ring will be a mobile app that allows users to provide 360 feed back with other members of their project team as well as provide their 'Fun Factor" score for a given day.  

The first challenge involved building a native Swift implementation for the HTML protoype that is hosted here - https://appirio-mood-ring.herokuapp.com/

The source code for this Swift app which implements the prototype is available in this git repo -https://github.com/Appirio/mood-ring

In the 2nd challenge, we built a Force.com data model which will store all data related to users, projects and ratings. You should install this unmanaged package in your org.

Now, we want to build out the actual functionality for both users and managers including

- Custom branded login screen (no native Salesforce login screen)

- All data on all manager and user screens being read from respective custom objects (available in unmanaged package)

- All data being saved to respective custom objects

The Salesforce Mobile SDK includes the SF REST API wrappers which you should use to implement all mentioned operations - https://developer.salesforce.com/docs/atlas.en-us.mobile_sdk.meta/mobile_sdk/ios_native_rest_apis.htm

We would also encourage that you look at the sample Salesforce native apps available here to understand how the iOS SDK can be used to invoke these REST API - https://github.com/forcedotcom/SalesforceMobileSDK-iOS/tree/master/native/SampleApps

If you have any questions or face problems while uising the SF REST API wrappers, please feel free to post in the forums.

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!



Final Submission Guidelines

-- Your Swift 2 project which implements the screens shown in HTML5 prototype. Target platform is iOS9 and iPhone only (5 and above)

-- All code must be written in Swift

-- Updated Xcode 7 workspace with all screens and functionality as outlined above

-- Deployment Guide

-- Unlisted demo video of your application in action

-- Credentials for your demo org for verifying manager and user roles

-- Include your Github username and URL of your forked repository in your documentation

-- User with the winning submission will be required to do a merge request in Github

 

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30051788