Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Appirio has built an open source mobile survey app which uses SFDC to store survey information. The Mobile-Survey app is built using HTML, CSS and AngularJS. The server side is implemented as a Java application running on top of a Postgres database. Salesforce data is synchronized bi-directionally with a Postgres DB using Heroku Connect. RESTful web services move survey and answers data between Postgres and the web-app.

 

  • The details of the open source mobile app are available here.

  • The unmanaged package for storing surveys is available here

  • A trimmed down version of the survey app is also available here user: joe.greene@steelers.com (no password needed)


 

We would now like to build the mobile app functionality in Salesforce using Lightning Components. To understand how the current app works, please go through the link provided above. Here’s a video which explains how this app works.

 

We envision the app to work as follows:-

 

1) Use the standard lightning components to build out the survey list view

Screen Shot 2016-03-23 at 12.33.48 AM.png

2) Once the user clicks on a survey, this should trigger a new lightning component which walks the user through all the questions in this survey.

The component/component(s) must allow the following

  • Allow conditional navigation based on the answers selected to any question

  • Allow user to fill response for all supported question types

  • Should show the total number of questions and the current question being filled out by the user

  • User should not be allowed to navigate to the next question without answering an earlier question

  • Should allow the user to take a photo/ use an existing photo and submit it as part of a survey response

  • User should be able to navigate back to any question

 

Screen Shot 2016-03-23 at 12.48.32 AM.png

The component must have a generic wizard style interface so it can read all questions and related answer options.

 

3) Once the user has filled out all the responses, it should show a list of all questions and the provided answers. Users should be able to either edit their responses or finish submitting the survey (see above video link to understand this part)


 

Once a user has filled out all the questions, show a confirmation message and users should be taken back to the survey list again so they can attempt another survey.



 



Final Submission Guidelines

Please submit the following

- Unmanaged package link. Ensure that test coverage is >90%

- Link to your Lightning app with demo org credentials

- Source zip

- Deployment guide with details of configuration and verification

- Unlisted Demo videos covering functional and code walkthrough

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30053358