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
-
-