Platform Cloud Handson 2017

Resources

Platform Presentation, https://whizzky.github.io/Platform/Presentation_PlatformCloudAcademies.pdf
Trailblazer's Guide to Apps, https://www.salesforce.com/form/conf/app-cloud/trailblazer-guide-to-apps.jsp
Platform App Idea Guide, https://www.salesforce.com/form/conf/platform-dept-appideaguide.jsp

Building a small Business App in Salesforce

To get an introduction in the possibilities of the salesforce Platform for building custom functionality we'll go through building a simple app to manage a lemonade stand business. No code required.
The project is taken from our inetractive learning environment called Trailhead.

Getting ready

We will be doing all our work in the browser and for compatibility using Firefox or Chrome is mandatory.
Before starting with the project be sure to Login (https://trailhead.salesforce.com) to Trailhead or Sign Up if you don't already have a Salesforce account. Sign with 
The first step of our project to Build a Lemonade Stand App (https://trailhead.salesforce.com/project/lemonade-stand-workshopis) is to get familiar with your Trailhead Playground.

Your first project

Now we can start our first Trailhead project Build a Lemonade Stand App to quickly get an understanding of the meaning of 'No Code'.

Configuring our Application

Now we should be at the next step 'Create the Object Model'!

Salesforce has 3 releases each year and in the current releases we're building out our Lightning Experience. For this lab it means you can just follow Trailhead to work in the Classic interface but this guide is written for the Lightning interface. So for the Lightning Experience,  instead of following the paragraph 'Create an App and a Custom Object' from Trailhead follow the below steps.

Completing the project

Impressed by how quickly you can configure an Application on the App Cloud? You'll be even more impressed to know your content is also available on the Salesforce1 mobile app (don't get confused). At the end of the project feel free to download (if necessary) Salesforce1 from the store relevant for your device and open Salesforce1 (use this article to find your Trailhead Playground credentials). 

Creating mobile content

We've completed our Project and built the Lemonade Stand App! But although the individual objects are available through Salesforce1 we also want to customise content for staff to see the number of back orders.

We create our mobile apps in the 'Lightning App Builder', it helps you build custom pages for Lightning Experience and Salesforce1 quickly with point-and-click tools. You can learn more about the 'Lightning App Builder' another Module on Trailhead.

enhancing (optional)

There's a number of additional tools available to enhance our App. You can do this through following other Trails and earn more badges. This section offers some optional content for you to follow if time permits.

First we'll have a look at the Schema Builder, Schema Builder is a Graphical User Interface to easily see objects and relationships, and create objects and fields quickly.
As collaboration is very import in many businesses, with Chatter we can make our App enabled for collaboration. Chatter is a Salesforce collaboration application that connects, engages, and motivates users to work efficiently across the organization regardless of role or location. For more details on Chatter you can later follow the 'Chatter Basics' (https://trailhead.salesforce.com/module/chattermodule)  from Trailhead.

In the Lemonade Stand App customers might have some specific wishes with their order, with a Chatter post a waitress can add a comment to an Order.
We also want to post to chatter when an order has been completed. We don't want to manually post each time an order is marked complete so let's make our App better with some automation. For automation we use the Process Builder, for more details on process automation follow the specific module for Process Automation (https://trailhead.salesforce.com/en/module/business_process_automationfrom) on Trailhead.
Besides the option to quickly create and change objects you can also quickly change pages in the Lightning interface. Pages in Lightning are customised and created in the 'Lightning App builder'.

In the Lemonade Stand App we have some content on the Drink Order page which is not relevant. Like the 'Related' and the 'Activities' tab (Activities are only there when you created the Object with 'Allow Activities' enabled). Let's change the page.

Communities

Until now all the work we did was for setting up functionality for Salesforce users, normally employees. We might also want to expose some of the data to our customers or partners and maybe also provide some self-service. This is where Communities (https://trailhead.salesforce.com/module/community_rollout_implcan) can help.
We now have created a 'web presence'  for our Salesforce data. Off course with communities it's important to determine who will get access to what data and what are they allowed to do. Our Community access still requires a Salesforce login. As with Salesforce itself with Communities you can also use other login providers or even have users self-register through a social login (Facebook, Google, etc). 

Finally

Now the small Lemonade stand business becomes part of a larger organisation. This organisation is not working with Salesforce yet but does administer orders. To have a complete account and contact insight it's required for Salesforce to look up those orders.

With Salesforce Connect you can create a data proxy to pull OData or other data sources into Salesforce on demand. No data is copied to the Salesforce database. This means in our example for orders from the external source the external system remains the primary source for the non-Lemonade orders.


Another Trailhead module, Quick Start: Salesforce Connect (https://trailhead.salesforce.com/project/quickstart-lightning-connect), quickly shows how to connect to an external datasource. If time permits you can complete the trail an get another badge.