Dreamforce 2016 MiniHacks

CHALLENGE 1 : Save Some Clicks

Business Travel needs planning and approvals. Let’s help our frequent travellers by creating an App that can ease the task of raising travel requests.

REQUIREMENTS:

  1. This challenge requires a Force.com Developer Edition: https://sfdc.co/df16devsignup
  2. No code allowed, including the programmatic features such as Apex, Visualforce, custom JavaScript buttons, or integration with external systems
  3. Basic details related to travel plan should be captured in the Travel Request Object like Travel Request Name, Purpose of Travel, Travel Start Date, Days of travel (should be auto populated), Travel End Date
  4. Travel Request should also capture expenditure estimates like Airfare, Accommodation and Miscellaneous. There should a total field that calculates the estimates automatically
  5. If the estimate goes beyond $700, request should be auto submitted for approval from Employee’s manager
  6. Record should be locked when under approval process

DEMO YOUR SOLUTION:

Come to the Mini Hack Basin to have your results verified by a tech staffer.

CHALLENGE 2 : All-in-one System

You wish to have Salesforce serve as a frontend to all your backend systems. You begin with data from your Payment legacy system which you wish to access in Salesforce. No code is the way to go!

REQUIREMENTS:

  1. This challenge requires a Force.com Developer Edition: https://sfdc.co/df16devsignup
  2. No code allowed, including of the programmatic features such as Apex, Visualforce, custom JavaScript buttons, or integration with external systems.
  3. Use this as your external Database system: http://bit.ly/externaldatabase
  4. You should link the parent PaymentMechanisms record to child Account records using object relationships as defined in the help doc available here: https://sfdc.co/df16helpdoc

DEMO YOUR SOLUTION:

Come to the Mini Hack Basin to have your results verified by a tech staffer.

CHALLENGE 3 : Redesign VF

Lightning Experience UI is the new talk of the town and you wish to redesign your Visualforce page in Salesforce to have the look and feel of Lightning Experience.

REQUIREMENTS:

  1. This challenge requires a Force.com Developer Edition: https://sfdc.co/df16devsignup
  2. Refer the code in the blog post: http://bit.ly/df16sldshack
  3. The Visualforce page in the blog is designed to create an Account record so be sure you make appropriate code changes so that the new page creates a new Contact record.

DEMO YOUR SOLUTION:

Come to the Mini Hack Basin to have your results verified by a tech staffer.

CHALLENGE 4 : Lightning Contacts

Make contact search easier using Lightning Components.

REQUIREMENTS:

  1. This challenge requires a Force.com Developer Edition: https://sfdc.co/df16devsignup
  2. Create a Lightning Application named SearchContacts. The application is made of Lightning Components. You can choose to have one or more components depending on your design
  3. The application should have one search box where a user can enter an Account Name and the list below should return related contacts of the searched Account.

DEMO YOUR SOLUTION:

Come to the Mini Hack Basin to have your results verified by a tech staffer.

CHALLENGE 5: Heroku App in Action

Deploy an app on Heroku that uses Heroku Connect to show the accounts from Salesforce in your application.

REQUIREMENTS:

  1. Refer to the blog: bit.ly/df16herokuhack for instructions on installing, running the app locally and deploying to Heroku
  2. Modify the app such that it can display Accounts from Salesforce
  3. Redeploy the changes on Heroku.

Clue: You can refer to the trailhead Heroku Connect Module for help: https://sfdc.co/df16hackclue

DEMO YOUR SOLUTION:

Come to the Mini Hack Basin to have your results verified by a tech staffer.

CHALLENGE 6 : All About APIs

An API is an interface through which one application communicates with other. Salesforce can be integrated with third party applications through a REST API. You need to create a REST Resource in your org such that you can use Salesforce REST APIs to update Salesforce data from outside the system.

REQUIREMENTS:

  1. This challenge requires a Force.com Developer Edition:https://sfdc.co/df16devsignup
  2. Create an Apex REST Resource in Salesforce such that you can access and modify Salesforce data through external system(that external system for this hack can be your machine terminal)
  3. Refer to our Apex Developer Guide for reference and sample code: https://sfdc.co/df16restapihack
  4. Update the Rest Resource such that you are able to update a Contact’s description field as “Inactive Contact”
  5. You can use the sessionID for authentication instead of your username/password as shown in the sample code and demonstrate your solution by making the REST call to your ORG

DEMO YOUR SOLUTION:

Come to the Mini Hack Basin to have your results verified by a tech staffer.

MICROSOFT CHALLENGE : Adaptive Layout with Windows 10 UWP Apps

Windows Store applications run on a wide range of devices with different screen sizes and resolutions. In this challenge, using the Windows 10 UWP, you will be building an application that utilizes Adaptive layouts to make the app look good on wide devices such as slates as well as narrow devices such as phones.

REQUIREMENTS:

The requirements and steps are listed at https://aka.ms/tkm057

Attendees at the very least will need:

  1. A PC with Windows 10 installed
  2. Visual Studio 2015 with the Universal Windows App Development Tools selected from the optional features list. You may want to preinstall the free, Visual Studio Community Edition from this link: https://aka.ms/lf6stw
  3. Developer mode enabled on their device. You can see how to do this using this link: https://aka.ms/bjcmqp

DEMO YOUR SOLUTION:

At the Microsoft booth in the Trailhead area.