0% found this document useful (0 votes)
60 views

Summer Internship Report III

The document discusses an internship report submitted by Sumit Raj Singh, an electrical engineering student from Government Engineering College Madhubani. It includes chapters on the internship program overview, self-paced learning modules on the Trailhead platform, relationships and process automation, types of flows and security.

Uploaded by

Ajay kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views

Summer Internship Report III

The document discusses an internship report submitted by Sumit Raj Singh, an electrical engineering student from Government Engineering College Madhubani. It includes chapters on the internship program overview, self-paced learning modules on the Trailhead platform, relationships and process automation, types of flows and security.

Uploaded by

Ajay kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

Government Engineering College

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

I, Sumit Raj Singh, extend my sincere gratitude to the Director of


Salesforce, Hyderabad, for bestowing upon me the opportunity
to undertake an enriching internship within the organization. My
heartfelt appreciation also goes to all the individuals at
Salesforce, Hyderabad, whose collaborative spirit and patience
cultivated a conducive working environment.

I am immensely thankful to my Internship coordinator, Md.


Shadab Sir, for his invaluable guidance and unwavering support
throughout every phase of the internship project. His mentorship
played a pivotal role in shaping my learning experience, and I am
truly indebted to him.

Special recognition goes to Prof. Irshad Sir, Head of the Electrical


Engineering Department at Government Engineering College
Madhubani, for his continuous support and encouragement.

I would also like to acknowledge the College Management of


Government Engineering College Madhubani for their timely
provision of resources and facilities, which were instrumental in
the successful completion of my project.

Lastly, I express my appreciation to the faculty, lab technicians,


non-teaching staff, and friends whose support and
encouragement contributed significantly to the completion of my
project.
Index

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

Salesforce, a powerful Customer Relationship Management


(CRM) platform, serves as a hub that brings together various
departments such as Marketing, Sales, Commerce, and IT to
connect with their customers and provide exceptional service.
Our goal is to impart knowledge of this emerging technology
in a realistic and enjoyable manner.

We have structured our curriculum to present challenges that


enable learners to grasp Salesforce concepts enthusiastically
within a limited timeframe. This program offers live sessions,
hands-on practical activities, mentoring support, and the
opportunity to work on super badges on the Trailhead
platform.

To ensure beginners comprehend the Salesforce ecosystem


and its products, we have meticulously curated select modules
on the Trailhead platform. These modules will equip
participants with the necessary skills to excel in the Bootcamp.
CHAPTER 2: Suggested Prerequisites

This section aims to provide candidates with a quick overview of


the Salesforce environment. While not mandatory, we highly
recommend candidates to complete the following modules. These
modules will familiarize you with the platform and Trailhead usage
right from the start. (Recommended for beginners).

• Salesforce User Basics


• Salesforce Quick Look
• Salesforce CRM
• Salesforce Platform For Business Users
• Salesforce User Tour
• Salesforce Licensing
• Lightning Experience Basics
• Salesforce Customer 360: Quick Look
• The Fourth Industrial Revolution: Quick Look
• Salesforce Developer Career Path
• Trailhead and Trailblazer Community

Completing these modules will lay a solid foundation and prepare


you for the Bootcamp experience.
CHAPTER 3: Bootcamp

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

Following this schedule and completing recommended Trailhead


modules ensures comprehensive understanding of Salesforce.
CHAPTER 4: Salesforce Org
A Salesforce org is a self-contained entity comprising users, data, and
automation tailored to an individual organization. It serves as a virtual
space provided by Salesforce to each client, housing all their information
and applications in isolation from others.

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.

What is Salesforce CRM?


Customer Relationship Management (CRM) technology enables
businesses to manage relationships and interactions with customers and
prospects. Its primary goal is to enhance business relationships, aiding
companies in staying connected with customers, streamlining processes,
and improving profitability.
CHAPTER 5: Self-Paced Learning Trailhead and Trailblazer
Community

Explore the following Trailhead modules to enhance your Salesforce


Platform knowledge:

• Salesforce Platform Basics


• Platform Development Basics

Salesforce Platform extends the reach and functionality of your CRM,


allowing you to build apps without requiring extensive development
expertise.
CHAPTER 6: Relationships & Process Automation

Learn about Relationships & Process Automation through the following


topics:

• 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

Process automation streamlines complex business processes by


automating tasks, centralizing information, and reducing the need for
manual input. It aims to eliminate bottlenecks, minimize errors,
enhance data integrity, and improve communication and processing
speed across departments.
CHAPTER 7: Self-Paced Learning Modules

Explore these modules to enhance your Salesforce skills:

• Customize a Salesforce Object: Learn to create custom objects.


• Data Modeling: Understand data analysis and model creation.
• Picklist Administration: Master picklist types and properties.
• Duplicate Management: Handle duplicates effectively.
• Formulas and Validations: Create validation rules with formulas.
• Build a Data Model for Travel Approval App: Design a data
model for a travel app.
• Customize User Interface for Recruiting App: Tailor UI elements
for a recruiting app.
• Lightning App Builder: Create custom pages for mobile and
Lightning Experience.
• Data Management: Import/export data efficiently.
• Leads and Opportunities for Lightning Experience: Manage
leads and opportunities effectively.
• Quick Start Process Builder: Automate processes with Process
Builder.
• Quick Start Lightning App Builder: Configure Lightning apps.
• Automate Business Process for Recruiting App: Implement
business process automation.
• Build a Discount Approval Process: Develop a discount approval
workflow.
CHAPTER 8: Types of Flows & Security

When allowing guest or external users to run flows, it’s crucial to


override flow permissions to grant access only to specific profiles,
permission sets, or site guest user profiles. Avoid granting access to
all flows and restrict access to sub-flows whenever possible.

Flows can override platform security settings, including object and


Apex class access. They can also activate and deactivate permission
sets. However, screen flows rely on user-controlled input
parameters, making it essential to assign access to specific flows
based on user profiles or permission sets.

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.

Similarly, limit access to invocable Apex methods called by flows to


ensure they are only accessible to intended flows. By restricting
access, you enhance security and reduce the risk of unauthorized
access to sensitive data and functionalities.
CHAPTER 9: Self-Paced Learning Modules

Expand your knowledge with the following Salesforce Flow modules:

• 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.

• Keep Data Secure in Recruiting App:


• Learn techniques to maintain data security in a recruiting app, such
as creating custom profiles and implementing field-level security,
permission sets, and sharing settings.
CHAPTER 10: Apex & Testing, Debugging

Learn about debugging and testing in Apex:

• 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

Explore the following modules to deepen your understanding of


Apex:

• 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:

• Understanding Testing in Apex


• What to Test in Apex
• Apex Unit Tests
• Understanding Test Data
• Running Unit Test Methods
• Testing Best Practices
• Testing and Code Coverage
• Code Coverage Best Practices
• Building a Mocking Framework with the Stub API
• Asynchronous Apex Overview

By completing these modules, you’ll gain valuable insights into Apex


development, testing, and optimization.
CHAPTER 12: Lightning Web Components (LWC)

Explore Lightning Web Components (LWC):

• 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

Discover how to set up your development environment with the


following modules:

• VS Code Setup:
• Install Visual Studio Code and Salesforce Extension Pack to
enhance your coding experience with syntax highlighting, code
completion, and more.

• Ensure Your Development Environment Is Ready:


• Test the installed Visual Studio Code extensions by accessing
Salesforce Commands in the Command Palette and creating your first
Lightning web component.

• 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.

• Verify Your Installation:


• Confirm the successful installation of Salesforce CLI to ensure that
your development environment is correctly set up.

By completing these modules, you’ll be equipped with the necessary


tools and configurations to begin your Salesforce development
journey efficiently.
CHAPTER 14: Lightning Web Components (LWC & API) Web API
Properties

Explore the properties of Lightning web components that reflect various


Web APIs:

• 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.

When Lightning Web Security is enabled in the Salesforce org, certain


properties may be modified by distortions to ensure security
compliance.

These properties empower Lightning web components to interact with


the DOM, handle events, and ensure accessibility, contributing to the
development of robust and user-friendly interfaces.
CHAPTER 15: Self-Paced Learning Modules - API Basics

Explore essential API concepts and functionalities through the


following modules:

• 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.

• Shield Platform Encryption:


• Understand the fundamentals of Shield Platform Encryption,
which relies on tenant and master secrets to encrypt and decrypt data
within Salesforce, ensuring data security and privacy.

• Shield Platform Encryption Terminology:


• Familiarize yourself with specialized encryption vocabulary to
maximize the effectiveness of Shield Platform Encryption features.

• Apex Integration Services:


• Discover how to tightly integrate Apex code with external services
using Apex callouts, allowing for seamless communication between
Salesforce and external systems.

By completing these modules, you’ll gain a comprehensive


understanding of API basics, event monitoring, encryption, and
integration services, empowering you to leverage Salesforce’s
capabilities effectively.
CHAPTER 16: Project / Super Badges

Unlock Super Badges by completing tasks in two areas:

Apex Specialist Super Badge

• Automate record creation with triggers.


• Synchronize data with external systems.
• Test automation and integration logic.
• Master concepts: Apex Triggers, Asynchronous Apex,
Integration, Testing.

Process Automation Specialist Super Badge

• Automate lead ownership and data integrity.


• Define sales process and automate business processes.
• Create flows for dynamic information.
• Master concepts: Validations, Formulas, Sales Process, Process
Builder, Flow.
CHAPTER 17: EXECUTIVE SUMMARY

This report provides insights into our 8-week internship experience


with SmartInternz. It covers various aspects observed and
encountered during the program.

Key Highlights:

• Emphasis on learning through practical experience, primarily


on Trailhead Community.
• Detailed discussion on company policies and procedures.
• Application of academic knowledge in real-world scenarios to
address challenges effectively.
CHAPTER 18: ABOUT THE COMPANY

SmartInternz is a private Experiential Learning & Remote Externship


Platform aimed at bringing academia and industry closer together to
foster talent creation. The company operates through a nationwide
network of offices and Technical Centers, as well as Training cum
Incubation Centers managed by professional manpower.

Mission:The mission of SmartInternz is to promote and support the


Micro, Small & Medium Enterprises (MSMEs) Sector. It achieves this by
providing integrated support services encompassing Marketing,
Technology, Finance, and other essential areas. By facilitating access to
resources and expertise, SmartInternz aims to empower MSMEs and
contribute to their growth and success.

Vision:The vision of SmartInternz is to become a premier organization


fostering the growth of Micro, Small, and Medium Enterprises (MSMEs)
Sector. By leveraging its platform and network, SmartInternz seeks to
create an ecosystem where MSMEs can thrive, innovate, and compete
effectively in the global marketplace. Through its comprehensive
approach and commitment to excellence, SmartInternz aims to play a
significant role in shaping the future of the MSMEs sector.
CHAPTER 19: OPPORTUNITIES

During the 8-week internship period, interns were presented with


diverse opportunities to engage in various roles and tasks, including:

Intern Responsibilities:

• Coordinating with team members and team leads regularly to track


activities such as meetings and pending tasks.
• Learning about application development using different tools, with
additional learning resources accessed through YouTube.
• Gathering project requirements and understanding the scope of
work.
• Voluntarily participating in other projects to broaden experience
and skill set.
• Undertaking different tasks to develop various components of
applications.
• Participating in final tests and assessments to certify completion of
the internship program.

The internship provided interns with hands-on experience, allowing


them to apply theoretical knowledge gained from academic studies in
a practical setting. Additionally, interns had the opportunity to
collaborate with professionals, contribute to real-world projects, and
enhance their skills in software development and project management.
CHAPTER 20: TRAINING

Throughout the 8-week training period, participants were immersed in


a comprehensive learning experience focused on Salesforce and
various technologies. The training covered key areas including:

Salesforce Training:

• Apex: Participants received in-depth training on Apex, a


proprietary programming language developed by Salesforce.
Apex allows developers to access the Salesforce platform’s
backend database and client-server interfaces, facilitating the
creation of third-party SaaS applications. Key features of Apex
include integrated support for DML operations, strong integration
with data, strong typing, multitenant environment support, easy
testing capabilities, and the development of robust applications.

Technology Training:

• Java: The training also encompassed Java, a versatile


programming language widely used in application development.
Participants learned to set up Java Class Library projects, create
and edit Java source code, compile and run applications, test and
debug code, and build, run, and distribute Java applications.

By offering training in Salesforce and Java, participants gained


valuable skills and knowledge essential for building and deploying
software solutions. The training program provided a solid foundation
for participants to excel in their future endeavors in the field of
technology.
CHAPTER 21: CHALLENGES FACED

Throughout the internship program, several challenges were


encountered, each offering opportunities for growth and learning:

1. Understanding Applications and Tools: Initially, there was


difficulty in grasping the functionalities of various applications and
tools used within the internship environment. This required extra
effort to familiarize oneself with the tools and their usage.
2. Completion of Super Badges: The Super Badges, particularly Apex
Specialists and Process Automation Specialists, posed challenges
due to their advanced nature and complexity. Overcoming these
challenges required dedication, persistence, and continuous
learning.
3. Managing College and Internship Timings: Balancing academic
commitments with internship responsibilities proved challenging,
requiring effective time management and prioritization skills.
4. Advanced Topics in Apex: Understanding advanced concepts in
Apex presented difficulties, necessitating additional research,
practice, and guidance to comprehend and apply these concepts
effectively.
5. Creating and Running Modules: Difficulties were faced in creating
and executing modules in different playgrounds, requiring
troubleshooting and exploration to overcome technical obstacles.
6. Managing Memory in PC: Resource constraints, particularly
memory management on personal computers, posed challenges,
impacting the smooth execution of tasks. Strategies for optimizing
memory usage were explored to mitigate these challenges.
7. Overall Completion: Despite these challenges, the internship was
successfully completed, culminating in valuable learning
experiences and skill development, ultimately contributing to
securing new job opportunities and personal growth. These
challenges served as valuable learning opportunities, fostering
resilience, problem-solving abilities, and professional development.

You might also like