Summer Internship Report III
Summer Internship Report III
Madhubani
mmmnn
mw
GOVERNMENT ENGINEERING
COLLEGE
MADHUBANI
M EE LE 21 Batch -
Meet atten
m
-
Summer Internship
III Report
CISCO;Developer
{ Salesforce; II
Advanced Programming in C++
Virtual Internship }
Submitted by:-
Sumit Raj Singh
21-LE-EE-19
21103150904
7th Sem.
5th Sem./4th
/ 3rdYear
Year
Electrical Engg.
2021-2024
ACKNOWLEDGEMENT
1. CHAPTER 1: Introduction
2. CHAPTER 2: Program Overview
3. CHAPTER 3: Bootcamp
4. CHAPTER 4: Salesforce Org
5. CHAPTER 5: Self-Paced Learning Trailhead and Trailblazer
Community
6. CHAPTER 6: Relationships & Process Automation
7. CHAPTER 7: Self-Paced Learning Modules to be Completed
8. CHAPTER 8: Types of Flows & Security
9. CHAPTER 9: Self-Paced Learning Modules to be Completed
10. CHAPTER 10: Apex & Testing, Debugging
11. CHAPTER 11: Self-Paced Learning Modules to be Completed
12. CHAPTER 12: Lightning Web Components (LWC)
13. CHAPTER 13: Self-Paced Learning Modules to be Completed
14. CHAPTER 14: Lightning Web Components (LWC & API) Web API
Properties
15. CHAPTER 15: Self-Paced Learning Modules to be Completed
16. CHAPTER 16: Project / Super Badges
17. CHAPTER 17: Executive Summary
18. CHAPTER 18: About the Company
19. CHAPTER 19: Opportunities
20. CHAPTER 20: Training
21. CHAPTER 21: Challenges Faced
CHAPTER 1: Introduction
The Bootcamp spans 3 weeks with 2 Live Sessions weekly, each lasting
3 hours. Learners concurrently complete self-paced courses on
Trailhead.
Week 1:
Day 1: Introduction to Salesforce
- Live Session: Overview of Salesforce ecosystem
- Trailhead: Salesforce User Basics, Salesforce Quick Look
Day 2: Understanding Salesforce CRM
- Live Session: Dive into Salesforce CRM
- Trailhead: Salesforce CRM, Salesforce Platform For Business Users
Week 2:
Day 3: Exploring Lightning Experience
- Live Session: Introduction to Lightning Experience
- Trailhead: Lightning Experience Basics, Salesforce Customer 360:
Quick Look
Day 4: Embracing Innovation with Salesforce
- Live Session: Understanding the fourth Industrial Revolution
- Trailhead: The Fourth Industrial Revolution: Quick Look, Salesforce
Developer Career Path
Week 3:
Day 5: Immersion in Trailhead and Community
- Live Session: Navigating Trailhead and Trailblazer Community
- Trailhead: Trailhead and Trailblazer Community
Day 6: Capstone Project and Wrap-up
- Live Session: Final project presentations
- Capstone Project: Apply knowledge to real-world scenarios
- Trailhead: Review and reinforce learning
Contents:
- Introduction to Salesforce
- What is Salesforce CRM?
- Setting up a free developer account in Salesforce
- Architecture of Salesforce
- Creating a FREE Salesforce Org
- Navigating the Salesforce User Interface
- Lightning vs Classic Salesforce Interface
- Salesforce Branding and UI Customization
- Density Settings
- User Navigation Bar Customization
- Salesforce Themes and Branding
- Company Profile
- User Management
- Organizational & User Setup
Introduction to Salesforce:
Salesforce is a global web-based software and cloud computing
company renowned for its customer relationship management (CRM)
product. Founded in 1999 by former Oracle executives Marc Benioff and
Parker Harris, Salesforce specializes in software as a service (SaaS)
solutions that empower users to manage marketing campaigns, analyze
performance, and track spending and sales.
• Object Relationships
• Process automation overview
• Workflow Rules & Actions
• Validation Rules
• Approval Processes
• Process Builder Overview
• Creating a Process Builder Process
• Process Builder Actions
• Putting Process Builder into Practice
For guest users, configure flow access policies on the guest user
profile for the relevant site. It’s advisable to remove permissions to
run sub-flows, even if users run them independently. Instead, create
separate flows and grant access only to the flow run directly by the
user, not to sub-flows.
• Salesforce Flow:
• Learn how flows automate business processes by collecting data
and performing actions based on inputs.
• Flow Builder:
• Explore the declarative interface used to build flows, enabling the
creation of code-like logic without programming.
• Types of Flows:
• Discover various flow categories including Screen Flows,
Schedule-Triggered Flows, Auto-launched Flows, Record-Triggered
Flows, and Platform Event-Triggered Flows.
• Data Security:
• Understand data access levels in Salesforce, including
Organization Level, Object Level, Field Level, and Record Level
security.
• Debugging Apex:
• Utilize debugging support in Apex using the Developer Console
and debug logs.
• Testing Apex:
• Explore the testing framework in Apex, allowing you to write unit
tests, run tests, check results, and ensure code coverage.
Topics Covered:
• What is Apex
• Apex Data Types
• SOQL
• SOSL
• Triggers
• Testing Deployment Requirement and Testing Framework
• Writing Apex Unit Tests
• Test Data
• Executing Test Classes
• Invoking Apex in Execute Anonymous vs. Unit Tests
• Monitoring and Accessing Debug Logs
CHAPTER 11: Self-Paced Learning Modules - Apex Triggers,
Testing, Debugging
• Apex Triggers:
• Learn how to invoke Apex using triggers, enabling custom
actions before or after changes to Salesforce records.
• Apex Testing:
• Discover the testing framework in Apex, including unit tests, test
data, best practices, and code coverage.
• Asynchronous Apex:
• Understand how asynchronous Apex runs processes in separate
threads at a later time, enhancing efficiency and user experience.
Topics Covered:
• Introduction:
• Learn about LWC, a modern way to build Lightning components
using HTML and JavaScript.
• Performance:
• LWC delivers exceptional performance due to its native browser
support and lightweight code.
• Open Standards:
• Salesforce is committed to open web standards, contributing to
organizations like W3C and TC39.
• Base Components:
• Access Base Lightning components in both Aura and LWC formats
with documentation and examples.
• Development Resources:
• Find documentation, coding resources, and open-source options for
LWC development.
• Compatibility:
• LWC is supported in various Salesforce targets and tools, with
recommendations for usage.
• Environment Setup:
• Set up your development environment using Salesforce DX tools or
alternative workflows.
• Learning Resources:
• Utilize Trailhead and GitHub repositories for hands-on learning and
sample code.
CHAPTER 13: Self-Paced Learning Modules - VS Code Setup, CLI
Setup
• VS Code Setup:
• Install Visual Studio Code and Salesforce Extension Pack to
enhance your coding experience with syntax highlighting, code
completion, and more.
• CLI Setup:
• Install Salesforce CLI on your computer using operating system-
specific artifacts such as .pkg on macOS or .exe on Windows.
Alternatively, use npm or TAR files for installation.
• Element:
• Reflects properties like classList, className, getAttribute,
setAttribute, and more from the Element interface. These properties
facilitate manipulation of component elements.
• EventTarget:
• Reflects properties such as addEventListener and dispatchEvent
from the EventTarget interface, enabling event communication within
components.
• HTML Element:
• Reflects properties like accessKeyLabel, contentEditable, hidden,
and offsetWidth from the HTMLElement interface, providing control
over HTML element behavior.
• Node:
• Reflects the isConnected property from the Node interface, allowing
components to run code when inserted or removed from the DOM.
• WAI-ARIA States and Properties:
• Reflects WAI-ARIA states and properties such as ariaChecked,
ariaBusy, and ariaDescribedBy, enhancing component accessibility for
users.
• Event Monitoring:
• Learn how to access event monitoring data using the REST API,
enabling assessment of org usage trends and user behavior for
enhanced analytics.
Key Highlights:
Intern Responsibilities:
Salesforce Training:
Technology Training: