We may earn an affiliate commission when you visit our partners.
Course image
Deepika Khanna

### Enroll in the NEW Salesforce Lightning Web Component Development Course ####

Read more

### Enroll in the NEW Salesforce Lightning Web Component Development Course ####

If you are looking for a real-time application,which you can add on your resume, this course is for you. In this course, we will build a Property Management Application from scratch using out-of-the-box features of Salesforce,Apex and Visualforce. This property Management application will communicate with third party Service using REST webservices. We will process credit card payments through Authorize.Net

This course will give you insight on how the real-world applications are built in Salesforce..This course  walks you through the process of creating a real time application in salesforce from start to finish which you can use as project in your resume and will help to build up your resume and also you will get idea about how the real time applications are done in salesforce rather then just power point presentation.

What you’ll learn

  • Integrate Salesforce application with external applications

  • Create your own custom application using APEX, Visualforce and out-of-the-box features of Salesforce.

  • Communicate with third-party application using Rest webservices.

  • Learn about custom settings

  • Difference between List and Hierarchy Custom settings

  • Learn about Remote Site Settings

  • Create controller extension,Trigger, Apex Class, Restful webservices, Custom Setting and Remote Site Settings.

Enroll now

What's inside

Learning objectives

  • Learn to build a real-time application using salesforce out-of-the-box features, apex and visualforce.
  • Learn to integrate salesforce with third party service.
  • Learn apex programming with hands on project.
  • Learn about custom settings and different types of custom settings in salesforce.
  • Learn about remote site settings and its use.
  • Learn about rest webservices and we will use rest webservices to communicate with our third party service.

Syllabus

In this section, we will talk about the Property Management Application.I will show you th overview of the Property Managment application and how it is interacting with Authorize.Net payment gateway.
Read more
Introduction to the course: Overview of the course

In this tutorial, we will take a look at the Property Management application which we will build in this course. We will learn about the custom object which we will create for our Property Management application. We will also learn about integrating authorize.net payment gateway system with Salesforce in order to process the payments made by our renter.

In this tutorial, we will setup a free developer account which we will use to build our Application. If you already have a developer account, you can use that or you can even create a new developer account. I will recommend you to create a New Developer account for this course.

In this tutorial, we will create a custom app. We will name this custom app as 'Property Management'. For now, we will add tabs like Home, Contacts and Reports in our custom app. As we proceed with this course, we will create more custom objects which will be added to this custom app.

Please take a moment to Review the course
In this section, we will create our first custom object called Rental Unit. This object will be used to store information related to the Rental Unit which is available for Renting purposes.
Please read this before proceeding further

In this tutorial, we will create a new custom object called 'Rental Unit'. This Rental Unit object will be used to store information related to the Rental Units which are available for Renting purpose. This object will have fields like No Of Bedrooms, No of bathroom, Square footage of the apt etc.

Adding Fields to the Rental Unit Object Part 2
Adding Fields to the Rental Unit Part 3
Adding Fields to the Rental Unit Part 4
In this section, we will work on Rental Agreement object. This object will be used to link Rental Unit to the Renter. Rental Agreement will act as a junction object between Rental Unit and Renter
Overview of the Rental Agreement object for the Property Management application
Creating a custom object in Salesforce: Create Rental Agreement object
Adding Fields to the Rental Agreement object
Adding fields to the custom object: Adding fields to the Rental Agreement Object
In this section, we will create a new custom object name "Statement". This object will be used to issue statements related to the Rental Agreement.We will also add fields to this Statement Object
Create a new custom object in Salesforce: Create Statement object for our app
Adding fields to the custom object: Adding fields to the Statement Object
Adding Fields to the Statement Object Part 2
Adding amount field on the statement object
In this section, we will add new custom object: Payment. This object will be used to make payment which will be processed by Authorize.Net. Response from AuthroizeNet will be stored in Payment object
Create a new custom object for our Property Management app and adding fields
Adding Fields to the Payment object
Overview of the objects and their relationships for the Property Management app
In this section,we will create Record Types for Payment Object. We will create three different Record Types for the Payment object: Cash,Credit Card and Check.
Adding record types for the Payment object: Creating Check, Credit Card & Cash
In this section,we will learn about custom settings. Application developers can create custom sets of data and associate custom data for an organization, profile, or specific user.
What are custom settings in Salesforce and types of custom settings
How to enable the communication between Salesforce and our Payment Gateway ?
Setting up the account with Authorize.Net (Payment Gateway System)
Create custom settings to store API credentials for Authorize.Net
In this section, we will learn about Request and Response sample from Authorize.Net.
Sample Request and Response for Authorize.Net Payment Gateway
How to retrieve custom settings value in Apex?
In this section, we will make a callout to the Authorize.Net. We will send a HTTP POST request to Authorize.Net
Setting up the Http Request with all the information required by Authorize.Net
Setting up the parameters for the HTTP Request
Sending the Request to Authorize.Net Payment Gateway system
Overview of the Response from Authorize.Net
Creating Request Wrapper object to capture the data from the visualforce
Creating Response Wrapper object to store the response from Authorize.net
Converting List of String into Response wrapper
In this section, we will learn about Remote Site Settings. Before any Apex callout can call an external site, that site must be registered in the Remote Site Settings page, or the callout fails.
Overview Of Authorize.Net : Setting up an account with Authorize.Net
Remote Site Settings and how to configure Remote Site Settings?
In this section, we will create our visualforce page which will be used to capture information from the Renter. We will capture Billing information, credit card information and check information .
Create Visualforce page and Custom Extension controller
Add Payment Method to VF page
Adding input fields to our Visualforce Page
Different Payment Methods
In this section, we will create Extension class related to our visualforce page.
Adding Payment Extension to our Visualforce page
Continue the code for Payment Extension
Setting up input fields to capture payment information
Adding Save Payment method to the extension class
Adding Save Payment method to the extension class Part 2
Adding Message to our Visualforce page
Sending Confirmation Email to the Renter
Send the Confirmation email to the Renter when the payment is Successful
Adding validation to our visualforce page
Adding GetIsGuest() to check if the user is a Guest user
Creating a Map
How to retrieve Record Types from the object in Salesforce?
Creating a drop down for the Expiration years
Adding visualforce page to the Statement Page Layout
Test our Property Management Application
Adding Trigger to the Statement Object
Rollup Statement Amount to Rental Agreements
Rollup Statement Amount to Rental Agreements Part 2
Test Rollup Statement To Rental Agreement
Roll up Payments to Rental Agreement
Test Roll Up Payments to Rental Agreement

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
If you have a background in Salesforce development and want to extend your knowledge by building a real-time application using Visualforce and out-of-the-box features, this course is for you
Suitable for learners who want to learn more about Salesforce and Apex, especially in building real-world applications
Provides hands-on experience in creating a Property Management Application from scratch, which can be beneficial for building your portfolio
Teaches valuable skills like integrating Salesforce with external applications, developing custom applications using Apex and Visualforce, and communicating with third-party services using RESTful APIs

Save this course

Save Salesforce Development With Real-Time Project to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Salesforce Development With Real-Time Project with these activities:
Follow Salesforce tutorials on Apex Data Types
Going through Salesforce tutorials will provide a structured learning experience and ensure that you cover all the essential concepts related to Apex Data Types.
Browse courses on Data Structures
Show steps
  • Go to the Salesforce Trailhead website
  • Search for tutorials on Apex Data Types
  • Follow the tutorials step-by-step
  • Complete the exercises and quizzes
  • Review the material regularly
Regularly practice writing SOQL queries
Regular practice writing SOQL queries will improve your proficiency and enable you to retrieve data efficiently from Salesforce.
Browse courses on SOQL
Show steps
  • Set up a developer org
  • Create a new Apex class with a main method
  • Write SOQL queries to retrieve data from different objects
  • Use filters, sorting, and limits to refine your queries
  • Handle exceptions and troubleshoot common SOQL errors
Design and implement a custom Visualforce page
Creating a custom Visualforce page will enable you to extend the Salesforce user interface and tailor it to your specific business requirements.
Browse courses on Visualforce
Show steps
  • Choose a business requirement that you want to address with Visualforce
  • Design the layout and user interface of your page
  • Write the Visualforce code for the page
  • Implement the Apex controller to handle business logic
  • Test and deploy your page
Three other activities
Expand to see all activities and additional details
Show all six activities
Practice writing unit tests for your Apex code
Writing unit tests is essential for ensuring the quality and reliability of your Apex code.
Browse courses on APEX
Show steps
  • Set up a developer org
  • Create a new Apex class and write unit tests for it
  • Cover different scenarios and conditions in your tests
  • Use assertions to verify the expected outcomes
  • Debug and fix any errors or failures in your tests
Improve your Object-Oriented Programming (OOP) skills
Improving your OOP skills will help you write better code, design more maintainable applications, and improve your overall understanding of software development.
Show steps
  • Review the basics of OOP, including classes, objects, inheritance, and polymorphism
  • Practice writing simple Java or Apex classes and objects
  • Use inheritance to create new classes that inherit properties and methods from existing classes
  • Implement polymorphism by overriding methods in subclasses
  • Apply OOP principles to design and develop small software applications
Build a basic CRUD (Create, Read, Update, Delete) application using Apex
Building a CRUD application will allow you to apply your knowledge of Apex, database concepts, and Salesforce platform to create a fully functional application.
Browse courses on Salesforce Development
Show steps
  • Design the data model for your application
  • Create the Apex classes for each object
  • Write the Visualforce pages for the user interface
  • Implement the CRUD operations using Apex methods
  • Test your application thoroughly

Career center

Learners who complete Salesforce Development With Real-Time Project will develop knowledge and skills that may be useful to these careers:
Salesforce Developer
The Salesforce Development With Real-Time Project course provides a comprehensive overview of Salesforce development, covering key concepts such as Apex programming, Visualforce, and custom settings. This course is ideal for individuals who are looking to enter or advance their career as a Salesforce Developer. The hands-on project-based approach of this course will help learners develop the skills and knowledge necessary to build and implement Salesforce solutions. Additionally, this course covers integration with third-party services, making it particularly relevant for Salesforce Developers who work on projects that require integration with external systems.
Software Engineer
The Salesforce Development With Real-Time Project course provides a solid foundation for individuals who are interested in pursuing a career as a Software Engineer. The course covers fundamental programming concepts, such as Apex programming and Visualforce, as well as advanced topics such as custom settings and integration with third-party services. This course will help learners develop the skills and knowledge necessary to build and maintain complex software systems.
Systems Analyst
The Salesforce Development With Real-Time Project course provides a valuable overview of Salesforce development for Systems Analysts. The course covers key concepts such as data modeling, process automation, and integration with third-party systems. This course will help learners develop the skills and knowledge necessary to analyze and design Salesforce solutions that meet the needs of their organizations.
Business Analyst
The Salesforce Development With Real-Time Project course provides a helpful introduction to Salesforce development for Business Analysts. The course covers key concepts such as data modeling, process automation, and integration with third-party systems. This course will help learners develop the skills and knowledge necessary to understand and analyze Salesforce solutions, and to work effectively with Salesforce Developers to implement these solutions.
Project Manager
The Salesforce Development With Real-Time Project course provides a useful overview of Salesforce development for Project Managers. The course covers key concepts such as project planning, risk management, and stakeholder management. This course will help learners develop the skills and knowledge necessary to manage Salesforce development projects successfully.
Database Administrator
The Salesforce Development With Real-Time Project course provides a helpful introduction to Salesforce development for Database Administrators. The course covers key concepts such as data modeling, data integrity, and data security. This course will help learners develop the skills and knowledge necessary to manage Salesforce databases and to ensure the integrity and security of data.
Technical Architect
The Salesforce Development With Real-Time Project course provides a valuable overview of Salesforce development for Technical Architects. The course covers key concepts such as system architecture, integration with third-party systems, and performance optimization. This course will help learners develop the skills and knowledge necessary to design and implement Salesforce solutions that meet the needs of their organizations.
Solutions Architect
The Salesforce Development With Real-Time Project course provides a helpful introduction to Salesforce development for Solutions Architects. The course covers key concepts such as business process analysis, solution design, and integration with third-party systems. This course will help learners develop the skills and knowledge necessary to design and implement Salesforce solutions that meet the needs of their customers.
IT Manager
The Salesforce Development With Real-Time Project course provides a valuable overview of Salesforce development for IT Managers. The course covers key concepts such as project management, resource allocation, and risk management. This course will help learners develop the skills and knowledge necessary to manage Salesforce development teams and projects successfully.
Sales Engineer
The Salesforce Development With Real-Time Project course provides a helpful introduction to Salesforce development for Sales Engineers. The course covers key concepts such as product knowledge, customer relationship management, and sales process automation. This course will help learners develop the skills and knowledge necessary to sell and implement Salesforce solutions.
Marketing Manager
The Salesforce Development With Real-Time Project course may be useful for Marketing Managers who are interested in learning more about Salesforce development. The course covers key concepts such as data modeling, process automation, and integration with third-party systems. This course will help learners develop the skills and knowledge necessary to understand and analyze Salesforce solutions, and to work effectively with Salesforce Developers to implement these solutions in a marketing context.
Operations Manager
The Salesforce Development With Real-Time Project course may be useful for Operations Managers who are interested in learning more about Salesforce development. The course covers key concepts such as data modeling, process automation, and integration with third-party systems. This course will help learners develop the skills and knowledge necessary to understand and analyze Salesforce solutions, and to work effectively with Salesforce Developers to implement these solutions in an operations context.
Financial Analyst
The Salesforce Development With Real-Time Project course may be useful for Financial Analysts who are interested in learning more about Salesforce development. The course covers key concepts such as data modeling, process automation, and integration with third-party systems. This course will help learners develop the skills and knowledge necessary to understand and analyze Salesforce solutions, and to work effectively with Salesforce Developers to implement these solutions in a financial context.
Human Resources Manager
The Salesforce Development With Real-Time Project course may be useful for Human Resources Managers who are interested in learning more about Salesforce development. The course covers key concepts such as data modeling, process automation, and integration with third-party systems. This course will help learners develop the skills and knowledge necessary to understand and analyze Salesforce solutions, and to work effectively with Salesforce Developers to implement these solutions in a human resources context.
Customer Success Manager
The Salesforce Development With Real-Time Project course may be useful for Customer Success Managers who are interested in learning more about Salesforce development. The course covers key concepts such as data modeling, process automation, and integration with third-party systems. This course will help learners develop the skills and knowledge necessary to understand and analyze Salesforce solutions, and to work effectively with Salesforce Developers to implement these solutions in a customer success context.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Salesforce Development With Real-Time Project.
This official Salesforce documentation provides comprehensive and up-to-date information on all aspects of Salesforce development. It valuable reference for developers of all levels, covering everything from basic concepts to advanced topics.
This official Salesforce documentation provides guidance on optimizing the performance of Salesforce applications. It valuable resource for developers and administrators who want to improve the speed and efficiency of their Salesforce systems.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Salesforce Development With Real-Time Project.
The Complete Salesforce Development Course
Most relevant
Salesforce Apex: The Complete Introduction for Beginners
Most relevant
Apex Academy: Learning to Code with Salesforce Apex
Most relevant
Salesforce Development: Process Automation and Logic
Most relevant
Apex Academy: SOQL and Working with Databases
Most relevant
Salesforce Lightning: Learn about Salesforce Lightning
Most relevant
Salesforce Lightning Framework
Most relevant
Data Management, Reports, and Dashboards
Building APEX Applications with Different Data Formats
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser