Salesforce Lightning Syllabus
Introduction to Lightning
Working on Classic To Lightning Migration
About Previous User Experience
Impact On All Departments
Check List Before Moving To Lightning Experience
Project Planning For This Experience Shift
Rolling Out To Lightning Experience
Pre and post rollout strategy
Pilot team
Profile level Roll out
Permission set level Roll out
Lightning experience tour
Features of LEX
Enabling Lightning Experience
Setting Users For Lightning Experience
Profile Level Enablement
Permission Set Level Enablement
Switching Between Lightning Experience And Salesforce Classic
Disable Switch Between Lightning Experience And Salesforce Classic
Classic Vs Lightning experience – Comparative walk through
Setup management
Records management
Home page design
Record page design
Type of page assignment
Lead management process
Chatter collaboration
Reporting overview
App Launcher
Object Manager
Global Search
Sales Cloud Features In Lightning
Service Cloud Features In Lightning
Making Sale Process Faster
Reports And Dashboards In Lightning Experience
Report And Dashboard On Home Pages
Install Report And Dashboards
Creating Dashboards
Share Information In Interactive Dashboards
Page Layouts In Lightning Experience
Compact Layouts In Lightning Experience
Actions In Lightning Experience
Lightning Process Builder
Advance Process Builder
Salesforce Mobile
Using Salesforce1 With Lightning
Lightning App Builder
Using Components App Builder
Ways Of Using App Builder (Ex: Salesforce1,LEX Etc)
Building Lightning Pages With App Builder
Domain
Need Of Custom Domain
Setting Custom Domain
Test & Deploy Custom Domain
Latest change in CSS – Extend SLDS
Understanding Lightning Bundle
Lightning Applications
Lightning Components
Calling Component from App
Using Attributes in Component
Using Attributes in Application
Calling methodology to use attributes
Client Side Controller
Helper Methods
Styling with SLDS extend
Key pillars in Lightning
End to end process diagram
Combining App, Component and JS Controller
Creating Lightning Client Side Controller
Essential Things In Lightning Projects
Deep Diving In Lightning Components
Components Markups
Components Naming Rules
Using Attributes In Components
Javascript Function Vs Apex Function
Parameters Of Javascript Functions
Using Attributes In Application
Creating Conditional Statement
Creating Lightning Client Side Controller
Understanding Aura Id
Working With UI Elements
Creating Input Field
Creating Button
Action Vs Press
Changing value Of Component Element
Getting value Of Component Element
Getting control Of Component Element
Placeholders
V. Vs C.
Variable declaration in Javascript
Need Of Custom Domain
Essential development things in Lightning projects
Lightning Component Vs Visualforce page programming
How to apply CSS in Lightning
Using Lightning Component On Home Page
Need Of Implement: flexipage
Value Providers
Creating Conditional Statement
Using Attributes In Components
aura:if
Case Study: Voting Eligibility
Conditional Activity In Component
Conditional Activity In Controller
Using Helper in Lightning Component
Importance of Helper
Lightning: namespace Vs UI: namespace
Best practise in namespace
Using sObject in Lightning Component
Importance of
Using Console.Log
Using $A.Util
Client side validation
Calling server side controller function
Passing parameters to server side controller
Working on Actions
Using setCallBack methodology
Checking response state of controller calling
Using exception handling parameters
Significance of enqueueActions()
Performing DML with Lightning
Understanding @AuraEnabled
With sharing and Without sharing – with Lightning
Use of init event
Calling init function on component load
Using Arrays of sObject
Aura Iteration
Traversing Collection in Lighting Component
Returning values from server side controlle
Aura Iteration var Vs list
Using hyperlink in Table
Using isValid() to check status
Getting response from Server side controller
Enqueue server side controller calls
Lightning Out
Use cases
4 Steps for Lightning Out
Using
Lightning Out in action
Building script for Lighting out
$Ligtning.CreateComponent
$Lightning.use
DOM Locator
Passing parameters to Component while creation
Using ltng:outApp
Using
Advantage of embed video
Showing video on Lighting Home page
Components Markups
Components Naming Rules
Components ID
Components Global ID
Components Local ID
Components Composition
Components Attribute Passing
Component Body
Input Control Components
Using Attributes In Components
Using Attributes In Application
Creating Conditional Statement
Conditional Mark-up
Dynamically Show OR Hide Mark-up
Value Providers
Global Value Providers
User Interface Components
User Interface Components Dynamic Update
Creating Lightning Client Side Controller
Creating Lightning Server Side Controller
Using Helpers For Complex Client-Side Event Handling
Base Helpers For Complex Client-Side Event Handling
Lightning Design System Considerations
Working With UI Components
Button Labels
Lightning Styling / CSS
Configure Components Sor Custom Tabs
Add Lightning Components In Salesforce1
Override Standard Actions with Lightning Components
Working On A Real-time Project Scenario
Event in Salesforce
Component Events
Application Events
Key Difference
When to use which event?
Sub components
Need of Events
Communication between components
How events work
Handler Event
Notifier Event
Event driven programming
Best Practice
Component events in Action
Overview of implementation process
Creating Handler component
Creating Notifier component
Understanding component container
Register tag
Handler tag
Creating Event
Event Attributes
Using client side controller to fire events
Using client side controller to handle events
Calling Action on Event Trigger
Component.getEvent()
Importance of Event Name
Setting Event parameters
event fire()
Adding child component to parent / container component
Trick to count number of events
Parsing data
Get event data
getParam
Comparative analysis of Events
Scope of Component Event
Scope of Application Event
Local and Global pattern of info passing in Event
Application Event
Steps for Application Event
Use of “name” attribute in Component and Application Event
Event.setParams
$A.get
Container Component pattern
Value Providers
Value Providers for Component
Value Providers for Controller
Component IDs
Local ID
Global ID
Finding Global ID from page source
Global Value Providers
Using $Browser
Using $Locale
Using $Resource
Key types of buttons
ui:button
lightning:button
Getting source from event
event.getsource().getlocalid()
event.getsource().get(“v.name”)
press vs onclick
Javascript For Salesforce Lightning
Advantage of Java script
Variable decalration
Significance of Var keyword
Alerting
Using Javascript Methods
Using JS file
Accessing JS on a website
Ways to display message
console.log()
InnerHTML
Document.Write()
Key Javascript Keywords
Break
Continue
do-while
for
function
if
return
switch
try
Object in javascript
Property in object
Value in object
JSON
Event management
onchange
onclick
onmouseover
onmouseout
onkeydown
onload
Debugging in Lighting