S Logbook PDF (Salesforce)
S Logbook PDF (Salesforce)
On
Salesforce Developer Virtual Internship
BACHELOR OF TECHNOLOGY
ECE (Electronics and Communication Engineering)
Dr K RAJKAMAL Professor,
Submitted by
We profoundly express our gratitude and respect towards our honourable chairman SRI KALLAM
MOHAN REDDY, Chairman, KHIT for his precious support in the college.
We sincerely express our deepest gratitude to dynamic director of our institute Dr. M. UMA
SHANKARA REDDY M.Sc., Ph.D., Director, KHIT for his valuable guidance.
We owe our sincere gratitude to Dr. B. S. B. REDDY M.Tech, Ph.D., Principal, KHIT for providing
a great support and for giving us the opportunity of doing the Internship.
Our deepest thanks to Dr. S. Suryanarayana ,professor Head of the Department, ECE-
(Electronics and resources needed for our internship.
It is with immense pleasure that we would like to express our indebted gratitude to our internship coordinator
I would also like to thank the Directors of Smart Internz and Smart Bridge for giving me the opportunity to do
an internship within your organization. I would like to thank our internship mentor Mr. Gadhiraju,
Salesforce consultant and our mentors who has guided us a lot and encouraged us in every step of the
intern project work.
Finally, we would like to thank our parents and friends for being supportive all the time, and we are very much
obliged to them.
CONTENTS
SI.NO. TITLE
7 CHAPTER 7: CONCLUSION
8 SELF-EVALUATION
9 OUTPUT SCREENS
LIST OF TABLE
1 31
ACTIVITY LOG FOR THE FIRST WEEK
2 32
ACTIVITY LOG FOR THE SECOND WEEK
3 33
ACTIVITY LOG FOR THE THIRD WEEK
4 34
ACTIVITY LOG FOR THE FOURTH WEEK
5 35
ACTIVITY LOG FOR THE FIFTH WEEK
6 36
ACTIVITY LOG FOR THE SIXTH WEEK
7 37
ACTIVITY LOG FOR THE SEVENTH WEEK
8 38
ACTIVITY LOG FOR THE EIGHTH WEEK
CHAPTER 1: EXECUTIVE SUMMARY
Learning Objectives:
1. Understand the Salesforce Platform Architecture.
2. Develop Salesforce Objects and Fields Using Apex Code.
3. Design and Implement Visualforce Pages for Custom User Interfaces.
4. Integrate Salesforce Applications with External Systems.
5. Deploy and Secure Salesforce Applications.
Learning Outcomes:
1. Understand the key components of the Salesforce platform.
2. Write Apex code to create and manage Salesforce objects.
3. Build custom user interfaces using Visualforce.
4. Consume external data using the Salesforce APIs.
5. Deploy Salesforce applications to Heroku.
6. Implement Salesforce security best practices.
7. Develop a functional Salesforce application.
This report is about my 8 weeks virtual internship program with Smart Internz. In this comprehensive report,
I have discussed about every major aspect of the company which I observed and perceived during my virtual
internship program.
During my virtual internship program, I have learned and mainly worked on Apex Specialist, Process
Automation Specialist and Developer Superset. All the details have been discussed in detail. All the policies
and procedures of the company have been discussed in detail.
Salesforce developers play a critical role in driving innovation and improving business operations through
Salesforce applications. With the growing demand for Salesforce expertise, aspiring developers can embark
on a rewarding career path that offers ample opportunities for growth and advancement. By acquiring the
necessary skills and knowledge, Salesforce developers can contribute significantly to the success of
organizations across diverse industries.
8
CHAPTER 2: OVERVIEW OF THE ORGANIZATION
What Is Salesforce?
Salesforce is your customer success platform, designed to help you sell, service, market, analyse, and connect
with your customers.
Salesforce is the world ‘s #1 CRM (Customer Relationship Management) where it unites Marketing, Sales,
Commerce, IT etc teams to their customers to deliver a better service. We are determined to teach this
emerging Technology in a very realistic and fun way. We have organized the challenges in such a way that
the learner will be able to learn salesforce in a very enthusiastic and fun way with a limited time participation.
This program consists of live sessions, Hands-on practical activities, mentoring support and working on
superbadges on Trailhead platform.
Vision:
To provide the world's most innovative and trusted customer relationship management (CRM) platform that
enables companies to connect with their customers in a whole new way.
Mission:
Salesforce's mission is to help companies of every size and industry connect with their customers in new ways
using cloud, mobile, social, and artificial intelligence technologies. Salesforce aims to make technology more
accessible, user-friendly, and affordable for businesses, non-profits, and governments worldwide.
Values:
Salesforce is driven by its core values that are deeply ingrained in its culture and guide its decisions, actions,
and interactions with customers, partners, employees, and communities. These values include:
i. Trust: Salesforce strives to earn and maintain the trust of its customers, partners, and employees by
being transparent, ethical, and accountable in everything it does.
9
ii. Customer Success: Salesforce puts its customers first and is dedicated to their success by delivering
innovative products and solutions that meet their needs, and providing excellent customer service and
support.
iii. Innovation: Salesforce is committed to continuous innovation, leveraging the latest technologies and
best practices to deliver cutting-edge solutions that help its customers stay ahead of the curve.
iv. Equality: Salesforce believes in equality for all, and is committed to creating a diverse and inclusive
workplace where everyone is respected and valued for their unique contributions.
v. Giving Back: Salesforce is dedicated to making a positive impact in the communities where it
operates, through philanthropy, volunteerism, and sustainable business practices.
Salesforce, as a global technology company, has a strong commitment to fostering a diverse and inclusive
workplace. Their policy in relation to intern roles is to provide an environment where interns can develop their
skills and gain valuable experience while contributing to the company's mission.
D. Organizational Structure
Salesforce is a large organization with a complex organizational structure. At the top of the hierarchy is the
Chief Executive Officer (CEO), who is responsible for setting the overall strategy and direction of the
company. Under the CEO are several executive vice presidents who are responsible for different business
units, such as Sales, Marketing, and Operations.
10
E. Roles and responsibilities of the employees in which the intern is placed
Salesforce has a variety of roles and responsibilities for its employees, depending on their position and level
within the organization. The roles and responsibilities of the employees in which the intern is placed can vary
widely, but here are some examples of typical roles within the company:
i. Sales Representative: Responsible for selling Salesforce products and services to customers, often
by phone or email.
ii. Account Executive: Responsible for managing a portfolio of customer accounts, developing
relationships with key decision-makers, and upselling or renewing existing contracts.
iii. Data Analyst: Responsible for analysing and interpreting data related to Salesforce products and
services, and making recommendations based on their findings.
Salesforce is a rapidly growing company that is constantly expanding its product offerings and acquiring new
companies to enhance its capabilities. Some of the future plans of the organization include:
i. Expanding its product portfolio: Salesforce plans to continue to innovate and expand its product
portfolio to meet the evolving needs of its customers. This includes developing new products and
services, as well as integrating with other companies to provide a seamless experience for customers.
ii. Enhancing customer experience: Salesforce recognizes the importance of providing an
exceptional customer experience and plans to invest in technologies that will improve customer
engagement and satisfaction.
11
CHAPTER 3: INTRODUCTION TO SALESFORCE COMPONENTS
Once we've created a Trailhead account with our Salesforce account or a linked social account. A Trailhead
Playground is created automatically and linked to our Trailhead account.
In every hands-on challenge and project step verification, we'll see the name of a hands-on org and a Launch
button. Trailhead automatically chooses our most recently used org or, if we've tried the challenge before,
the org we last used for that particular challenge. If we've never used a hands-on org before, Trailhead
defaults to our most recently created playground. We can always select the org we want to work in by
clicking the name of our org and choosing a different one from the list.
To create a new Trailhead Playground, click the name of your org and click Create Playground. Give your
playground a name, click Create, and that’s it! Now you have an org that you can use to complete hands-on
challenges and projects, and test new features and code.
If you're using Trailhead in a language other than English, make sure that your playground is set to the same
language as the hands-on challenge. Otherwise you may run into issues passing challenges.
Launch your Trailhead Playground from any hands-on challenge or project step by clicking Launch. Your
playground opens in a new browser tab or window.
12
Fig 3. New Playground Dialog Box
we can navigate to Setup from the top of any page in Lightning Experience by clicking | Setup.
Setup is where you go to customize, configure, and support your org. Setup Home is a launchpad for getting
you where you want to go fast. It’s all about shortcuts. Here’s a quick overview of some important features.
Quick Find lets you navigate to any Setup page using a keyword. You can search for pages related to users
and data, user interface modification, org security, and more. Quick Find is the best way to find what you’re
looking for if you know its name. Just start typing in the Quick Find box. Click the name and off you go.
The Object Manager is a one-stop shop for managing all objects in your org. It lists standard objects, such as
Account and Contact, and custom objects that you or another admin created. Access all objects and their
related settings—such as fields, layouts, record types, buttons, links, and so on—from a single-entry point.
To access the Object Manager, from Setup, click Object Manager.
14
Fig 6. Object Manager
To customize an object, select the object name in the list, and then select a specific customization from the left
pane. For example, to add a custom field to the Account object, select Account, then Fields & Relationships,
and then New.
Use the Object Manager to Create and Edit Custom Objects
You can also create a custom object from the Object Manager and edit its required fields. Click Create | Custom
Object to open the New Custom Object page.
To edit the required fields for a custom object, select Edit from the inline menu for a custom object to open
the Edit Custom Object page.
When you create an app, you automatically create a data object. In Salesforce, we call that data object a custom
object. If you're familiar with spreadsheets, think of a custom object as a sheet. Or if you're a database person,
it's similar to a table.
A custom object comes with standard fields and screens that let you list, view, and edit information about the
object. But you can also add your own fields to track or list just about anything you can think of. When you
15
complete this quick start, you’ll have a working app with its own menu, a tab, and a custom object that tracks
the names of places you want to visit.
In this step, you create an app called Trailblazer. You also add a custom object called Waypoint, and a custom
tab. A waypoint is a place where you stop on a journey through the park.
1. Click the setup gear and select Setup. This launches Setup in a new tab.
16
6. On the App Options screen, leave the defaults as is and click Next.
7. On the Utility Items screen, leave the defaults as is and click Next.
8. On the Navigation Items screen, select Home, Chatter, Waypoints, Reports, and Dashboards and move
them to the Selected Items box. Then click Next.
9. On the Assign to User Profiles screen, select System Administrator and move it to Selected Profiles.
Then click Save & Finish.
A Lightning Page is a container for Lightning Components. Create your first page and add a component to it.
1. If you haven’t already, log in to Trailhead, then launch your Trailhead Playground by clicking Launch
at the bottom of this page. This opens your Trailhead Playground in a new tab.
2. If you're not already on the Setup home page, click and select Setup to launch Setup in a new
tab.9
3. Enter Lightning App Builder in Quick Find and select Lightning App Builder.
4. Under Lightning Pages, click New.
5. Select App Page then click Next.
6. In the Label field, type Field Sales App and click Next.
7. In Create a New Lightning Page, select Two Regions.
8. Click Done.
Now that you have a page, you can add components. For your first component, drag a List View component
onto the page.
17
1. In the Desktop drop-down list, click Tablet - Portrait. The canvas's preview layout changes from the
standard single column to two columns.
2. From the Standard Components menu on the left, drag the List View to the left column.
3. Set the properties of this component using the Properties list in the right sidebar.
o In the Object drop-down list, select Account.
o In the Filter drop-down list, select My Accounts.
o In the Number of Records to Display field, enter 7.
4. Click Save and then click Not Yet in the popup window. We will activate this page in a later step.
18
F. Basics of Apex:
Apex is a programming language that uses Java-like syntax and acts like database stored procedures. Apex
enables developers to add business logic to system events, such as button clicks, updates of related records,
and Visualforce pages.
As a language, Apex is:
Hosted: Apex is saved, compiled, and executed on the server—the Lightning Platform.
• Object oriented: Apex supports classes, interfaces, and inheritance.
• Strongly typed: Apex validates references to objects at compile time.
• Multitenant aware: Because Apex runs in a multitenant platform, it guards closely against runaway
code by enforcing limits, which prevent code from monopolizing shared resources.
• Integrated with the database: It is straightforward to access and manipulate records. Apex provides
direct access to records and their fields, and provides statements and query languages to manipulate
those records.
• Data focused: Apex provides transactional access to the database, allowing you to roll back
operations.
• Easy to use: Apex is based on familiar Java idioms.
• Easy to test: Apex provides built-in support for unit test creation, execution, and code coverage.
Salesforce ensures that all custom Apex code works as expected by executing all unit tests prior to any
platform upgrades.
• Versioned: Custom Apex code can be saved against different versions of the API.
19
Apex Language Highlights
Like other object-oriented programming languages, these are some of the language constructs that Apex
supports:
• Classes, interfaces, properties, and collections (including arrays).
• Object and array notation.
• Expressions, variables, and constants.
• Conditional statements (if-then-else) and control flow statements (for loops and while loops).
Unlike other object-oriented programming languages, Apex supports:
• Cloud development as Apex is stored, compiled, and executed in the cloud.
• Triggers, which are similar to triggers in database systems.
Database statements that allow you to make direct database calls and query languages to query and
search data.
• Transactions and rollbacks.
• The global access modifier, which is more permissive than the public modifier and allows access across
namespaces and applications.
• Versioning of custom code.
G. Apex Triggers
Apex triggers enable you to perform custom actions before or after events to records in Salesforce, such as
insertions, updates, or deletions. Just like database systems support triggers, Apex provides trigger support for
managing records.
Typically, you use triggers to perform operations based on specific conditions, to modify related records or
restrict certain operations from happening. You can use triggers to do anything you can do in Apex, including
executing SOQL and DML or calling custom Apex methods.
Use triggers to perform tasks that can’t be done by using the point-and-click tools in the Salesforce user
interface. For example, if validating a field value or updating a field on a record, use validation rules and
flows. Use Apex triggers if performance and scale is important, if your logic is too complex for the point-
andclick tools, or if you're executing CPU-intensive operations.
Triggers can be defined for top-level standard objects, such as Account or Contact, custom objects, and some
standard child objects. Triggers are active by default when created. Salesforce automatically fires active
triggers when the specified database events occur.
20
Trigger Syntax
The syntax of a trigger definition is different from a class definition’s syntax. A trigger definition starts with
the trigger keyword. It is then followed by the name of the trigger, the Salesforce object that the trigger is
associated with, and the conditions under which it fires. A trigger has the following syntax:
trigger TriggerName on ObjectName (trigger_events) { code_block
}
To execute a trigger before or after insert, update, delete, and undelete operations, specify multiple trigger
events in a comma-separated list. The events you can specify are:
• before insert
• before update
• before delete
• after insert
• after update
after delete
• after undelete
Trigger Example
This simple trigger fires before you insert an account and writes a message to the debug log.
1. In the Developer Console, click File | New | Apex Trigger.
2. Enter HelloWorldTrigger for the trigger name, and then select Account for the sObject. Click Submit.
3. Replace the default code with the following.
trigger HelloWorldTrigger on Account (before insert) {
System.debug('Hello World!'); }
21
Types of Triggers:
H. Apex Classes
Apex classes are the building blocks of Salesforce development. They are used to implement business logic,
such as creating and updating records, sending emails, and integrating with external systems. Apex classes are
written in the Apex programming language, which is a strongly typed, object-oriented language that is similar
to Java.
Example of an Apex class:
public class AccountCreator {
public static Account createAccount(String name) {
Account account = new Account();
account.Name = name;
insert account;
return account;
}
}
The Apex class Account Creator that you provided is a simple example of how to use Apex to create a new
Account record. The class defines a single method, create Account(), which takes a string as input and returns
an Account record. The method creates a new Account record with the specified name and inserts it into the
database.
To use the Account Creator class, you would first need to create a new instance of the class. Then, you could
call the create Account () method, passing in the name of the new account. The method would return the newly
created Account record.
22
I. Lightning Web Components
Lightning Web Components is a new programming model for building Lightning components. It uses web
standards breakthroughs, can coexist and interoperate with the Aura programming model, and delivers
unparalleled performance. To create and develop Lightning Web Components and use their powerful features
and performance benefits, you need to set up Salesforce DX. For this Quick Start, you also use Visual Studio
Code, which is the recommended code editor for developing on the Salesforce platform. Once your developer
environment is ready, you learn how to write a simple Lightning web component and add it to a page in
Lightning Experience.
The Salesforce Developer Experience (DX) is a set of tools that streamlines the entire development life cycle.
It improves team development and collaboration, facilitates automated testing and continuous integration, and
makes the release cycle more efficient and agile.
Use the Salesforce CLI to control the full application life cycle of your Salesforce apps. With it you can easily
create environments for development and testing, synchronize source code between your orgs and version
control system (VCS), and execute tests.
Install the CLI from Salesforce CLI.
Confirm the CLI is properly installed and on the latest version by running the following command from the
command line.
sf update
You should see output like Updating CLI....
Visual Studio Code is the go-to code editor for Salesforce developers. It's free, open-source, and available for
Windows, Linux, and macOS. This editor has easy-to-install extensions for syntax highlighting, code
completion, and more.
23
Fig 12. Visual Studio Code Programming Page
In this project, we install Visual Studio Code and the recommended Salesforce Extension Pack.
1. Download and install the latest version of Visual Studio Code for your operating system. If you already
have Visual Studio Code installed, there's no need to reinstall it.
2. Launch Visual Studio Code.
Now that you’ve set up your development environment, you can create a simple Lightning web component.
1. In Visual Studio Code, open the Command Palette by pressing Ctrl+Shift+P (Windows) or
Cmd+Shift+P (macOS).
2. Type SFDX.
3. Select SFDX: Create Project.
4. Press Enter to accept the standard option.
5. Enter HelloWorldLightningWebComponent as the project name.
6. Press Enter.
24
7. Select a folder to store the project.
8. Click Create Project. You should see something like this as your base setup.
1. In Visual Studio Code, open the Command Palette by pressing Ctrl+Shift+P (Windows) or
Cmd+Shift+P (macOS).
2. Type SFDX.
3. Select SFDX: Authorize an Org.
4. Press Enter to accept the Project Default login URL option.
5. Press Enter to accept the default alias.
This opens the Salesforce login in a separate browser window.
6. Log in using your Trailhead Playground credentials.
7. If prompted to allow access, click Allow.
8. After you authenticate in the browser, the CLI remembers your credentials. The success message
should look like this:
25
1. In Visual Studio Code, open the Command Palette by pressing Ctrl+Shift+P (Windows) or
Cmd+Shift+P (macOS).
2. Type SFDX.
3. Select SFDX:Create Lightning Web Component. Don't use SFDX: Create Lightning Component.
(This creates an Aura component.)
4. Enter helloWorld for the name of the new component.
5. Press Enter to accept the default force-app/main/default/lwc.
6. Press Enter.
7. View the newly created files in Visual Studio Code.
27
CHAPTER 4: INTERNSHIP PART
The Intern Salesforce Developer Trail mix will work under the supervision of a senior Salesforce Developer
and will be involved in various tasks related to Salesforce Development. The working conditions will be
professional and structured, with an emphasis on maintaining a positive and productive work environment.
The weekly work schedule will be defined based on the intern's availability and the project's requirements.
The intern will be expected to attend regular team meetings and work on assigned tasks. The equipment used
will include a computer or laptop with the required software and tools, such as the Salesforce platform, Visual
Studio Code, and Get.
The tasks performed by the intern may include, but are not limited to, creating custom objects, developing
custom Apex triggers, writing test classes, creating Visualforce pages, and integrating third-party applications.
The intern will also be expected to document their work and provide regular updates to their supervisor.
Super badges:
Super badges are skill-based, domain-level credentials that ask you to show your Salesforce expertise by
solving complex, real-world-inspired challenges that businesses face every day. To earn a superbadge, you
must first unlock it by completing prerequisite Trailhead badges on core concepts.
Apex Specialist:
Apex is a programming language that uses Java-like syntax and acts like database stored procedures. Apex
enables developers to add business logic to system events, such as button clicks, updates of related records,
and Visualforce pages. As a language, like other object-oriented programming languages, these are some of
the language constructs that Apex supports:
• Classes, interfaces, properties, and collections (including arrays). Object and array notation.
• Expressions, variables, and constants.
• Conditional statements (if-then-else) and control flow statements (for loops and while loops).
The “Flow Elements and Resources Specialist Superbadge” is a valuable credential for anyone who wants to
learn how to use Flow to automate business processes. This Superbadge will assess your ability to identify
and use Flow elements and resources to build effective flows.
28
Flow is a powerful tool that can be used to automate a wide variety of business processes. By completing this
Superbadge, you will gain the skills and knowledge you need to use Flow to automate your own business
processes.
The “Screen Flow Specialist Superbadge” is a valuable credential for anyone who wants to learn how to use
Screen Flows to create user interfaces for Salesforce applications. This Superbadge will assess your ability to
design, build, and deploy Screen Flows.
Screen Flows are a powerful tool that can be used to create user interfaces that are both user-friendly and
efficient. By completing this Superbadge, you will gain the skills and knowledge you need to create Screen
Flows that meet the needs of your business.
The “Process Automation Specialist Superbadge” is a valuable credential for anyone who wants to learn how
to automate business processes using Flow, Screen Flows, and Approval Processes. This Superbadge will
assess your ability to identify automation opportunities, design and implement automated processes, and
troubleshoot automation issues.
Process automation is a critical tool for businesses of all sizes. By automating your business processes, you
can reduce costs, improve efficiency, and free up your employees to focus on more strategic tasks. By
completing this Superbadge, you will gain the skills and knowledge you need to automate your business
The “Developer Super Set” is a valuable credential for anyone who wants to learn how to develop Salesforce
applications using Apex, Visualforce, and other Salesforce technologies. This Super Set includes the following
Superbadges:
29
By completing this Super Set, you will demonstrate your expertise in developing Salesforce applications. This
will make you a valuable asset to any company that uses Salesforce.
• Apex Developer Superbadge: This Superbadge assesses your ability to develop and maintain Apex
code. Apex is a programming language that can be used to extend the functionality of Salesforce
applications.
• Visualforce Developer Superbadge: This Superbadge assesses your ability to develop and maintain
Visualforce pages. Visualforce is a declarative language that can be used to create user interfaces for
Salesforce applications.
Fig 17. Apex specialist Fig 18. Flow Elements and Resources Specialist
Fig 19. Screen Flow Specialist Fig 20. Process Automation Specialist
30
CHAPTER-5: ACTIVITY LOG AND REPORT
ACTIVITY LOG FOR THE FIRST WEEK
DAY BRIEF DESCRIPTION OF THE LEARNING OUTCOME
& DAILY ACTIVITY
DATE
Wednesday
(23/8/23)
Day – 2 Module: Discover the Trailblazer Community
Trailblazer Community: Quick Look and learn how to connect with other
Salesforce professionals.
Thursday
(24/8/23)
31
SECOND WEEK
DAY BRIEF DESCRIPTION OF THE LEARNING OUTCOME
& DAILY ACTIVITY
DATE
Wednesday
(30/8/23)
Thursday
(31/8/23)
Friday
(1/9/23)
32
ACTIVITY LOG FOR THE
Tuesday
(5/9/23)
Day – 3 Module: Duplicate Discover strategies for
Management identifying, resolving, and
preventing duplicate records in
Wednesday Salesforce.
(6/9/23)
Day – 3 Module: Understand how to choose the
right picklist field for the job,
manage picklists, and share
Wednesday Picklist Administration picklist values.
(6/9/23)
33
FOURTH WEEK
DAY BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOME
& ACTIVITY
DATE
34
ACTIVITY LOG FOR THE
FIFTH WEEK
DAY BRIEF DESCRIPTION OF THE LEARNING OUTCOME
DAILY ACTIVITY
&
DATE
Day – 1 Module:
35
ACTIVITY LOG FOR THE
SIXTH WEEK
DAY BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOME
ACTIVITY
&
DATE
36
ACTIVITY LOG FOR THE
SEVENTH WEEK
DAY BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOME
ACTIVITY
&
DATE
37
ACTIVITY LOG FOR THE
EIGHTH WEEK
DAY BRIEF DESCRIPTION OF THE LEARNING OUTCOME
DAILY ACTIVITY
&
DATE
Day – 1 Superbadge: Master the use of Flow elements and
resources to build effective flows in
Monday Flow Elements and Resources Specialist
Salesforce
(9/10/23)
38
WEEKLY REPORT
Detailed Report:
• Understand Salesforce's core values and how they impact your organization.
• Discover the Trailblazer Community and learn how to connect with other Salesforce
professionals.
• Get familiar with the Trailhead learning platform and how to navigate it effectively.
• Learn how to create and manage Trailhead playgrounds to practice your Salesforce skills.
• Explore the various Salesforce credentials available and how to earn them.
• Explore the various Salesforce credentials available and how to earn them.
Detailed Report:
• Learn how to navigate Setup and use the Object Manager to create and edit objects.
• Gain an introduction to the Salesforce platform, its key components, and how to use it to build
solutions.
• Create a simple Salesforce app to track visits to your local park.
• Create a simple Salesforce app to track visits to your local park.
• Build an app for sales reps in the field without writing any code.
• Use picklists, filters, formulas, and other tools to customize an object in your Salesforce org.
39
Week 3 (From Dt 04-09-2023 To Dt 08-09-2023)
Objective of the Activity Done: Learn data modeling and management in Salesforce and building custom
apps and pages with point-and-click tools.
Detailed Report:
• Understand how to model data in Salesforce using objects, fields, and relationships.
• Learn how to import, export, and manage data in Salesforce.
• Discover strategies for identifying, resolving, and preventing duplicate records in Salesforce.
• Understand how to choose the right picklist field for the job, manage picklists, and share picklist
values.
• Learn how to use point-and-click logic to tailor your Salesforce apps without writing code.
• Build custom pages for Lightning Experience quickly with point-and-click tools.
Objective of the Activity Done: Use Salesforce Event Monitoring and encryption to protect data and
ensure compliance.
Detailed Report:
• Gain insights into your Salesforce org by using Event Monitoring to track user activity and
changes to data.
• Learn how to encrypt your data at-rest in the cloud and manage the life cycle of your encryption
keys.
• Understand how to create and manage approval processes to ensure that critical records are
reviewed by the right people at the right time.
• Create an approval process that allows sales reps to get approval for discount offers.
• Make it easy for your sales reps to get the approvals they need for discount offers.
• Build an app for sales reps in the field.
40
Week 5 (From Dt 19-09-2023 To Dt 23-09-2023)
Objective of the Activity Done: Use Salesforce APIs and the Developer Console to customize and extend
the platform.
Detailed Report:
Objective of the Activity Done: Learn how to develop and deploy complex Salesforce solutions using
asynchronous Apex, external integrations, Visualforce, and Lightning Web Components.
Detailed Report:
41
Week 7 ( From Dt 03-10-2023 To Dt 06-10-2023)
Objective of the Activity Done: Develop and deploy complex Salesforce solutions using advanced Apex
coding and approval process features.
Detailed Report:
• Master Apex coding skills to add business logic and manipulate data in Salesforce.
• Develop complex Apex applications.
• Optimize Apex code for performance and security.
• Debug and troubleshoot Apex code.
• Integrate with external apps using Apex REST and SOAP services.
• Use advanced approval process features, such as parallel approvals and conditional routing.
Objective of the Activity Done: Master Salesforce Flow to build effective flows and user interfaces.
Detailed Report:
• Master the use of Flow elements and resources to build effective flows in Salesforce.
• Integrate flows with other Salesforce features, such as Apex and Visualforce.
• Design, build, and deploy Screen Flows to create user interfaces for Salesforce applications.
• Use Screen Flow components and attributes to create rich and interactive user interfaces.
• Develop expertise in Apex, Visualforce, and other Salesforce technologies.
42
CHAPTER 6: OUTCOMES DESCRIPTION
Technical Skills:
• Gain hands-on experience with developing Salesforce applications using Apex, Visualforce, and other
Salesforce technologies.
• Become proficient in using the Salesforce Developer Console for editing and debugging code.
• Develop skills in building user interfaces using Visualforce and Lightning Web Components.
Business Skills:
• Develop a deeper understanding of the Salesforce platform and how it can be used to solve business
problems.
• Gain experience in working as part of a team to develop and deliver Salesforce applications.
Career Advancement:
• Prepare for Salesforce certification exams, such as the Salesforce Developer certification.
• Enhance your resume and make yourself more marketable to potential employers.
• Gain the skills and experience necessary to advance your career in Salesforce development.
• Become a valuable asset to your organization by contributing to the development of Salesforce solutions.
In addition to these outcomes, completing the Salesforce Developer project can also helped us to:
43
CHAPTER 7: CONCLUSION
I am grateful for the opportunity to have participated in the Salesforce Developer Trailmix Virtual Internship.
I have learned a great deal about Salesforce development and I am now confident that I have the skills
necessary to start a career as a Salesforce developer.
I would recommend the Salesforce Developer Trailmix Virtual Internship to anyone who is interested in
becoming a Salesforce developer. It is a great way to learn the skills you need to be successful in this field.
Thank you to Salesforce for offering this internship and to Trailhead for providing such a comprehensive learning
experience.
44
Student Self-Evaluation for the Short-Term Internship
Student Name: Registration No:
Date of Evaluation:
2) Written communication 1 2 3 4 5
3) Proactiveness 1 2 3 4 5
5) Positive Attitude 1 2 3 4 5
6) Self-confidence 1 2 3 4 5
7) Ability to learn 1 2 3 4 5
9) Professionalism 1 2 3 4 5
10) Creativity 1 2 3 4 5
46
Fig 24a. Salesforce Developer Trailmix Home Page
47
Fig 25. Salesforce Trailhead Home Page
48