This document provides an overview of a presentation on Microsoft Power Platform App Maker. It includes an agenda, information about the presenters Nanddeep Nachan and Smita Nachan, and sections on creating canvas apps in Power Apps, building the user interface, creating model-driven apps, and more. There is a focus on the exam for PL-100: Microsoft Power Platform Fundamentals and preparing for the certification.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Create a canvas app in Power Apps
• Introduction to Power Apps
• Create and customize an app
• Manage and distribute it
• Use the UI and controls in a canvas app in Power Apps
• Provide the best app navigation
• Build the best UI using themes, icons, images, personalization, different form factors, and controls.
• Create a model-driven application in Power Apps
• Create a model-driven app in Power Apps that uses Common Data Service.
• Automate a business process using Power Automate
• Build and administer workflows.
• Create and use analytics reports with Power BI
• Introduction to Power BI, including its building blocks and how they work together.
• AI Builder
• Build an AI model and use it in your business without writing a single line of code.
PL-100 Outline
7.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Types of questions
• Single choice
• Multiple choice
• Drag and drop
• Scenario based Yes / No
• Case Study
Best way to prepare
Microsoft Learn Modules:
• https://docs.microsoft.com/en-us/learn/certifications/exams/pl-100
• Presentation content is based on above MS Learn modules
8.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Power Platform
Image source: https://docs.microsoft.com/en-us/powerapps/maker/data-platform/data-platform-intro
The low-code platform that spans Office 365, Azure, Dynamics 365, and standalone applications
9.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Create a canvas app
in Power Apps
10.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Rapid low code development environment for building custom apps
• Enables the creation of web and mobile applications that run on all devices.
• Business users or pro developers can build custom apps, when out of the box
solutions do not meet exact business needs.
Introduction to Power Apps
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-powerapps/1-powerapps-introduction
11.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Power Apps Home Page
• Start building Apps from data, a sample app, or a blank screen.
• Power Apps Studio
• Develop your apps further by connecting to data, adding and arranging user interface (UI)
elements (known as controls), and building formulas.
• Power Apps Mobile
• Run your apps on Microsoft Windows, Apple iOS, and Google Android devices.
• Power Apps Admin Center
• Manage Power Apps environments and other components.
Power Apps building blocks
12.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create your first
app in Power Apps
13.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Create an app from a template
• Create an app from a data source
• Special data source (SharePoint)
• Build from a blank canvas
Ways to build Power Apps
14.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Data sources, connections, and gateways
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-powerapps/3-powerapps-related-technologies
15.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Dataverse
Store and manage data within a set of tables.
Benefits of using Microsoft Dataverse:
• Simple to manage
• Secure data
• Access data from Dynamics 365
• Rich metadata
• Logic and validation
• Productivity tools
16.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Designing a Power Apps app
Design process:
• Business requirements
• Data Model
• User Experience (UX)
• User Interface (UI)
17.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Summary
• Use Power Apps Studio (make.powerapps.com) to create and share your Apps.
• Use Power Apps Admin Center to administer your apps
• Connect to related technologies - Microsoft Dataverse, Power Automate,
Microsoft SharePoint, and other data sources.
• Create an app by using several different methods (from template, data source,
or blank canvas)
18.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Use the UI and controls in a
canvas app in Power Apps
19.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Navigation
• Why navigation?
• Navigate function
• Navigate(Screen, ScreenTransition [, UpdateContextRecord ])
• Back function
• Hidden screens
Name of screen to display
Visual transition (optional) updates context
variables of the new screen
20.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create navigation
and back functions
21.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Build the UI in a canvas app
in Power Apps
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create UI for a new
canvas app
27.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Controls in a canvas app
in Power Apps
28.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Introduction to controls
• Galleries
• Data table
• Forms
• Media
• Charts
• Icons
29.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create a canvas app
with unique controls
30.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Document and test your
Power Apps application
31.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Test Plans
Image source: https://docs.microsoft.com/en-us/learn/modules/document-test-powerapps-app/01-create-test-plans
32.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Imperative development
techniques for canvas
apps in Power Apps
33.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Imperative versus declarative development
Imperative
Function Create Sandwich
{ Go to kitchen;
Get ingredients;
Remove tomato;
Assemble sandwich;}
Function Send Sandwich
{ Destination Mouth;}
Declarative
GetSandwich(Kitchen, Mouth)
GetSandwich(Kitchen, Mouth, {Tomato: false})
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Using the variables
and collections
36.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Performance of an app
37.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Data sources
• Too many refreshes
• Too many lookups
• Storing data in the wrong data source
Most common performance bottleneck
38.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Use collections to cache data
• Delegation
• Concurrent function to load multiple data sources
Improve performance with data sources
39.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Using the Concurrent
function to test performance
40.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Create a model-driven
application in Power Apps
41.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Foundational data source of Microsoft Power Platform
• Data is stored in tables
Benefits:
• Simple to manage
• Helps secure your data
• Access your Dynamics 365 data
• Rich metadata
• Logic and validation
• Productivity tools
Introduction to Microsoft Dataverse
42.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Component-focused approach
Benefits:
• Rich component-focused, no-code design environments
• An ability to create complex responsive apps with a similar UI across a
variety of devices from desktop to mobile
• Robust design capability
• Apps can be distributed as a solution
Introduction to model-driven apps
43.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Tables from Microsoft Dataverse as your building blocks
• Modeling business data
• Defining business processes
• Composing the app
Microsoft Dataverse and model-driven apps
44.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Create tables in Dataverse
45.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• When to use standard / custom tables
• Table relationships
• One-to-many relationships (1:N)
• Many-to-many relationships (N:N)
• N:1 => 1:N
• Table owners
• User or team owned
• Organization-owned
• Business Rules
Table characteristics
46.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create a custom table
and import data
47.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Model-driven apps in
Power Apps
48.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Model your business data
• Define your business processes
• Build the app
Design Phases
49.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Data
• Table
• Column
• Relationship
• Choice column
• Logic
• Business process flow
• Workflow
• Actions
• Business rule
• Flows
Building blocks
• User Interface
• App
• Site map
• Form
• View
• Visualization
• Chart
• Dashboard
• Embedded Microsoft
Power BI
50.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create a
model-driven app
51.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Create a custom security role.
• Assign users to the custom security role.
• Assign the security role to an app.
Control security when sharing model-driven apps
52.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Get started with
Power Automate
53.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Introduction to Power Automate
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-flows/1-introduction
54.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
A brief tour of Power Automate
55.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create your first
flow
56.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Power Automate Desktop flow
57.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Software installation
58.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Explore Power Automate Desktop
Image source: https://docs.microsoft.com/en-us/learn/modules/build-first-desktop-flow/3-get-familiar-power-automate-desktop
59.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create your first Power
Automate Desktop flow
60.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Use the Admin center to manage
environments and data policies
in Power Automate
61.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Export and import flows
62.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Use AI Builder in
Power Automate
63.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
AI Builder usage in Power Automate
Image source: https://docs.microsoft.com/en-us/learn/modules/ai-builder-power-automate/1-introduction
64.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Invoice processing
• Analyze email sentiment
Use Cases
65.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Use AI Builder actions
in Power Automate
66.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Bring AI to your
business with AI Builder
67.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Improve your business performance by automating processes and
predicting outcomes.
• With AI Builder, you can:
• Analyze text for classification, key phrases, language, and sentiment.
• Predict whether something will happen.
• Process business card information.
• Process text from images.
• Read and save information from standard documents.
• Recognize and count items in images.
AI Builder Overview
68.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
- Category classification
- Object detection
- Business card reader
- Receipt processing
- Text Recognition
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Introduction to Power BI
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-power-bi/1-introduction
71.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
The parts of Power BI
Image source: https://docs.microsoft.com/en-us/learn/modules/get-started-with-power-bi/1-introduction
72.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
• Visualizations
• Datasets
• Reports
• Dashboards
• Tiles
Building blocks of Power BI
73.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Get data with
Power BI Desktop
74.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Power BI Desktop
Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/1-overview-power-bi-desktop
Download the Financial Sample Excel workbook for Power BI
https://docs.microsoft.com/en-us/power-bi/create-reports/sample-financial-download
75.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Report building environment
Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/2-getting-started-power-bi-desktop
76.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Connect to data
Image source: https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/3-connect-data-sources-power-bi-desktop
77.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create Power BI
Report
78.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Introduction to Power BI service
Image source: https://docs.microsoft.com/en-us/learn/modules/explore-data-power-bi/1-introduction-power-bi-service
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Secure and govern
Microsoft Power Platform
environments
81.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Power Platform environments
Image source: https://docs.microsoft.com/en-us/learn/modules/security-governance-intro/2-environments
82.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Data Loss Prevention policies
Image source: https://docs.microsoft.com/en-us/learn/modules/security-governance-intro/3-data-loss-prevention
83.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Demo
Create an Microsoft 365
environment-specific
Data Loss Prevention policy
84.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Microsoft Power Platform
Center of Excellence
85.
PL-100: Microsoft PowerPlatform App Maker @NanddeepNachan | @SmitaNachan
Building blocks
Core components
Governance components
Nurture components