DEVZONE 2014

Fun with Names

Challenge:

Every contact deserves to have their name Pig-Latin-ated. Using only the 'clicks' approach to the Salesforce1 Platform, create a solution that will transform the name of each Contact record in your Developer Edition into Pig Latin.

Requirements:

  1. This challenge requires a Force.com Developer Edition
  2. No code allowed, this includes any of the programatic features such as Apex, Visualforce, custom Javascript buttons, or integration with external systems.
  3. Must follow the rules of pig latin according to Wikipedia
  4. Both First Name and Last Name fields must be included
  5. If a change is made to the First Name or Last Name field on the contact, the Pig Latin form of the names must also update dynamically

Notes:

There are serveral declarative features that can take existing data, modify it, and then output new data, including formula fields, workflow rules and flow triggers

DEVZONE 2014

PuppyForce

Challenge:

Your company is going to allow employees to bring their dogs to work, so you will build and App to manage this. This App will be called PuppyForce and should be built with the 'clicks' approach to the Salesforce1 Platform.

Requirements:

Before bringing a dog into the office, the dog must first be registered. Registration requires veterinary vaccination records, signing of an employee agreement, a face picture of the dog, and approval by the PuppyForce administrator. The documents should all be attached to the dog's record in some way. The vaccination record will need to be renewed every year by the pet owner.

Once the dog has been approved, there are 3 office areas where dogs are allowed. Each of these areas has a specific capacity (let's say 6) for total number of dogs on any day. Dogs must be registered in advance for the day and location they will be in the office. PuppyForce locations cannot be overbooked.

Please build out this application using the point-and-click tools of the Salesforce1 Platform.

DEVZONE 2014

Streaming API

Challenge:

Redesign the 'leadList' Visualforce page to update Leads using the Force.com Streaming API.

Requirements:

  1. Install this package into any Developer Edition org.
  2. Redesign the 'leadList' VF page so that it receives and displays a stream of updates about new and updated open Leads using the Force.com Streaming API.
  3. To make things easier, leverage the pre-installed static resources (cometd, jQuery, JSON, etc.).

DEVZONE 2014

Heroku App Using Force.com

Challenge:

Build and deploy a Heroku app that integrates with Force.com. The application can be written in any language Heroku supports, and it should enforce Salesforce OAuth authorization, as well as utilize the Force.com API to list records in your Account object.

Requirements:

  1. You can use this app as a template, or write your own.
  2. Deploy your app to Heroku.
  3. Create a Connected App in your Force.com Developer Edition to enable OAuth.
  4. Configure the Heroku app to use the Connected App OAuth credentials.
  5. Code the Heroku app to display an alphabetical list of the accounts in your Force.com org.

Pre-requisites:

An account for a Developer Org as well as an account on Heroku. Both accounts are free to create if you don't already have them.

DEVZONE 2014

Lightning Components

Challenge:

Build a "Temperature converter" component that has two input fields that converts temperature from Celsius to Fahrenheit and vice versa when a user enters a number in either field.

0
=
32

Requirements:

  1. Celsius field should default to 0 and Fahrenheit field should default to 32.
  2. When the user types a number into the Celsius field, it should update the Fahrenheit field and vice versa.
  3. If the user typs a non-number, it should reset it to default values.

The component should be self-contained and should not use any external libraries, CSS, etc.

DEVZONE 2014

Salesforce1 Mobile

Challenge:

Add functionality to the Project management mobile app to quickly assign a Contact to a Deliverable. Next, modify the mobile layout to display related deliverable/assignee data from the Assignment record.

Requirements:

  1. Install the schema package.
  2. Create at least one Project record and one Deliverable record.
  3. Create and assign a compact layout for the Project and Deliverable objects with four important fields.
  4. Create a custom action on Deliverable to create a child record for the Assignment object and add it to the publisher actions in the page layout.
  5. Add an enhanced lookup mobile card for both Project and Deliverable page layout.