Challenge Overview
Overview
Welcome to the Ultimate Customer Mobile Contact POC Ionic App Challenge. Earlier, we ran a challenge to build out the design for this app. We also ran an ideation challenge to identify the best approach & architecture for this app.
We would now like to convert some elements of this design into an Ionic application. The major objective of this challenge is to retrieve and present the data from Salesforce with minimal latency. The client has provided access to their sandbox and we’ll be giving you access in the forums. The second objective will be successfully combining data from multiple sources including Salesforce, MS Exchange mock api/data and local phone, and presenting it in the app.
Key Considerations
The primary objective of the app is to build a Ionic app that pulls data from Salesforce. You are free to chose Ionic 1 or Ionic 2
You can use either the Salesforce iOS SDK or directly use SFDC REST API
It is not necessary to match the design. We’re looking for functionality here, the designs are provided for example reference only. You’re free to use any ionic components to demonstrate functionality.
Follow Ionic best practices
Assume that all screens are for iPhone and locked to portrait view
Integrations
- SFDC sandbox data set (Demo org credentials provided in forums)
"All Contacts" data subset (currently about 10 people)
Contact’s fields: sf ID, Name, Account, Title, Email, Phone, Mobile, HomePhone, Tasks, Notes
Opportunity (linked by User -> Account -> Opportunity)
Pull only; No Push of data required.
- MS Exchange Mock Data in JSON format (Actual integration with MS Exchange is not needed)
Calendar Meetings: Show most recent meeting & next meeting
Format: EventName, Date, Start, End, Location, Attendees
Sample Calendar Events - past & future
See the provided mock-calendar-data.json file in forums
Emails: 3 most recent emails for each contact
Format: To; From; CC; Subject, Date, BodyPreview
See the provided mock-email-data.json file in forums
- LinkedIn Mock URL
Use 3-4 different placeholder images for contacts
- iPhone Integration
Please mock the phone call data using JSON. See the mock-cal-data.json file in forums
- Data Refresh
Use Ionic Pull to refresh the data on screen
App Flow
- Once logged in, we expect the user to see a list of contacts
- Clicking on a contact in the list view, we expect to see the Salesforce opportunities + data from mock JSON files as described above.
Anything else not mentioned above is NOT in scope
Final Submission Guidelines
- Zipped source code
- Deployment Guide with instructions on how to bulid and run your submission
- Demo video showing the app running on device/ emulator