2. Introduction
Duration: 16th October 2023 to 27th November 2023
Objective: The objective of this internship was to gain practical experience and develop skills as a
Salesforce developer, focusing on various aspects of Salesforce CRM.
Overview:
A Salesforce Developer Virtual Internship provides practical training in Salesforce
development, focusing on Apex programming, Visualforce, Lightning Web Components, and
integration methods.
Mentorship from industry professionals and access to interactive platforms like Trailhead
enhance the learning journey.
This virtual program offers hands-on experience to equip interns with the skills needed for
roles in Salesforce development and CRM, enhancing their career prospects in the industry.
3. About the Company
SmartInternz is a private company that offers a platform for experiential learning and remote
internships. The platform aims to connect academia and industry to create talent. It offers a
70:20:10 rule for success, which is:
10%: Learn independently with a library of in-demand technologies
20%: Work with teams and experts from around the world
70%: Gain experience through project-based learning
5. Tasks Performed
Automate record creation using Apex triggers
1.
Synchronize Salesforce data with an external system using asynchronous
REST callouts
2.
Schedule synchronization using Apex code
3.
Test automation logic to confirm Apex trigger side effects
4.
Test integration logic using callout mocks
5.
Test scheduling logic to confirm action gets queued
6.
Tasks - I : Apex Specialist (WEEK 1)
6. Tasks Performed
Apex triggers enable to perform custom actions
before or after events to records in Salesforce,
such as insertions, updates, or deletions.
1.
Triggers can be used to do anything in Apex,
including executing SOQL and DML or calling
custom Apex methods. Triggers can be defined
for top-level standard objects, such as Account
or Contact, custom objects, and some standard
child objects.
2.
Apex Triggers
7. Tasks Performed
Meeting the code coverage requirements for
deploying Apex to production or distributing
Apex to customers via packages
1.
High-quality apps delivered to the production
org, which makes production users more
productive
2.
High-quality apps delivered to package
subscribers, which increases customers' trust
3.
Apex Testing
8. Tasks Performed
An asynchronous process is a process or
function that executes a task "in the
background" without the user having to wait
for the task to finish.
1.
Asynchronous Apex
10. Tasks Performed
Demonstrate the knowledge of automation, enhancement, and troubleshooting
for approval processes.
1.
Identify Flow elements and the best practices for scalability and improved
performance.
2.
Demonstrate your knowledge of screen flows and screen flow distribution.
3.
Tasks - II : Approval Process Specialist Superbadge
(WEEK 2)
11. Tasks Performed
Approval Process in Salesforce is an automated process that an organization uses to
approve records in Salesforce.
1.
Records submitted for approval are approved by the users in the organization. These
users are called as Approvers.
2.
It is bound to a single object because when a rule is defined this object influences the
fields that will be available to set the criteria. There are 2 options to set the criteria:
3.
-As a condition where criteria are met.
-As a formula that evaluates to true.
Approval process specialist
12. Tasks Performed
Flow Builder is the declarative interface used to build individual flows.
1.
Concepts Tested in This Superbadge
2.
Action elements in flow automations
3.
Using Get Records, Update Records, Decision, Assignment, and Loop elements in a
flow
4.
Collection filters and formulas
5.
Automation scalability
6.
Flow configuration
7.
Flow Elements and Resources Specialist Superbadge
13. Tasks Performed
Screen flows have a UI element and require input from users. These types of flows
are either launched as an action or embedded as an element on a Lightning page.
1.
Concepts Tested in This Superbadge
2.
Screen flow elements and assignments
3.
User experience considerations for screen flows
4.
Screen flow distribution across user interfaces
5.
Screen flow visibility
6.
Screenflow specialist Superbadge
15. Tasks Performed
Tasks - III : Developer Super Set (WEEK 3)
Demonstrate programmatic skills with Apex and write Apex unit tests.
1.
Identify process automation tools and strategies.
2.
17. Executive Summary
Objective: The objective of my Salesforce Developer virtual internship was to gain practical
experience in Salesforce development, deepening my understanding of building custom
applications, configuring workflows, and integrating systems.
1.
Skills Developed: Through hands-on projects, I honed my proficiency in programming
languages like Apex and Visualforce while refining problem-solving skills.
2.
Outcomes:
3.
Technically, I gained hands-on experience in building custom applications, configuring
workflows, and debugging issues using Apex and Visualforce. This honed my problem-
solving skills.
On the non-technical side, collaboration with mentors improved my communication and
teamwork abilities.
18. Conclusion
Practical Salesforce Development Experience: The internship provided hands-on
opportunities to delve into Salesforce development, including building custom applications
and configuring workflows.
1.
Integration and Automation Proficiency: Tasks such as automating record creation with
Apex triggers and synchronizing Salesforce data through REST callouts enhanced my skills
in integrating systems and automating processes.
2.
Skill Enhancement and Soft Skill Development: Engaging in projects and collaborating with
mentors and team members not only sharpened technical abilities in languages like Apex and
Visualforce but also fostered essential soft skills like communication, teamwork, and time
management.
3.