Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Overview

Hone your iOS development skills by implementing a new iOS 8 API in the new programming language Swift.

We’re challenging you to implement the new Extensibility APIs from iOS 8 using Swift. Specifically, we’d like you to create a “Today” extension that can be accessed in Notification Center to display a list of Outstanding Tasks from Salesforce

Competition Task Overview

For this challenge, the following features are required:

  • Native/Universal/iOS 8+,  bundle ID is com.appirio.mobile.today

  • Implement OAuth with Salesforce

  • When user has successfully authenticated, the app should pull in the user’s outstanding tasks and display them on the main screen of the app.

  • The App should implement the “Today” Extension point, and display a subset of outstanding tasks (up to 5) in a widget on the Today screen of Notification Center.

UI

  • Login: Should be functional for authenticating with Salesforce via OAuth

  • Main Screen: Should pull in Salesforce Tasks, and display all Outstanding tasks.

    • All tasks

    • Should display following fields:

      • Due Date

      • Priority

      • Type

      • Subject

      • Status

  • Today Widget: Should display Outstanding Tasks

    • Only display Outstanding tasks that have not been complete

    • Should display the following fields:

      • Due Date

      • Type

      • Subject



Final Submission Guidelines

Technology Overview

  • iOS 8

  • Swift (Objective-C can be used where Swift does not support a specific feature)

  • Salesforce OAuth

  • iPhone or iPad

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30043425