Pega Platform design patterns

From PegaWiki
Portal:Platform Design Patterns /
Revision as of 13:04, 17 February 2021 by Admin (talk | contribs) (migration)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


thumb text-top Pega Platform™ model-driven, unified approach delivers enterprise-grade, agile applications with a no-code authoring experience. Pega Platform design patterns share best practices to successfully deliver Pega projects using all the capabilities of Pega Platform..

Overview
Featured Patterns
Knowledgebase Links
Featured Capabilities
Design Patterns
Platform PatternsCapability/Industry AreaDescription
Apply validations to ensure data integrityLow-Code Application DevelopmentApplying various types of validations in an application
Apply validations to ensure data integrityLow-code app devApplying various types of validations in an application
Authentication in Web ChatbotConversational ChannelsAuthentication in Intelligent Virtual Assistant for Web Chatbot
Best practices for defining case views specific to case typesCase ManagementBest practices for defining case views specific to case types
Best practices for developing personasLow-Code Application DevelopmentDeveloping personas
Best practices for non-functional aspects of the end-user experienceApplication developmentBest practices for non-functional aspects of the end-user experience
Best practices for using pyAgeFromDateCase ManagementDefining the correct value for the pyAgeFromDate property
Build for change using App StudioCase ManagementBuilding applications using App Studio using configuration rather than customization
Building APIsData IntegrationGuidelines on building Service REST APIs
Building UI with DX API complianceUser ExperienceBest practices for developing an application interface
Building great dashboardsOperational Dashboards and ReportingThis document describes best practices for creating dashboards.
Capacity planning for sending and receiving emailData IntegrationConsiderations when planning to send and receive email on a large scale
Case attachmentsCase ManagementSetup and use of attachments in a case
Choosing between a Pega API and a custom APIData IntegrationFactors to weigh in while choosing between Pega API and strongly typed custom API before building a new REST API
Configuring Asynchronous ProcessingPerformanceOptions available for implementing parallel processing for better user-experience and increased throughput
Configuring advanced settings for hierarchical tablesUser ExperienceGuidelines for setting up advanced capabilities for hierarchical tables
Configuring and Managing logsSystem AdministrationAn overview of logging tools in Pega Platform
Configuring external authentication for a mobile appMobileConfiguring authentication for a mobile app by using different protocols and external identity providers.
Configuring lists with local and external dataData IntegrationConfiguring lists with local and external data
Create Case StagesCase ManagementWhen to create case stages
Creating authentication registration for external usersSecurityBest practices for creating authentication registration for external users
Customizing an application with App StudioUser ExperienceHow to customize an application using low code tools App Studio
Customizing login and error screensUser ExperienceUpdating login and error screens to match the context of your application
Debugging and validating offline-enabled apps with the JavaScript consoleMobileDebugging and validations for offline-enabled apps with the JavaScript console. Using validation tools helps you to detect of usage unsupported components in Offline.
Define Authorization ModelSecurityDefining the authorization model.
Defining Pega scenario testsDevOpsBest practices for defining scenario tests
Defining and applying case statusesCase ManagementDefining case statuses
Defining case dependencies at run timeCase ManagementGuidelines for successful definition of case dependencies at run time
Deploy a Public Facing ApplicationSecurityDeploying a public facing application
Design templates: customization and optimization with helper classesUser ExperienceCustomization guidelines for design templates with the use of CSS helper classes
Designing Pega unit testsLow-Code Application DevelopmentBest practices for designing Pega unit tests
Detecting duplicate casesCase ManagementConfiguring the Search Duplicate Cases tool in Pega Platform
Digital Messaging Channels and AuthenticationConversational ChannelsAuthenticate the identity of a customer being serviced via a digital messaging channel.
Documents and attachments - Ingesting docs, extracting data, and populating casesData IntegrationLearn more about how to handle documents and attachments, and how to extract their data into your cases
Edit Queue processors and Agents to set up a systemLow-Code Application DevelopmentEditing queue processors and agents to optimize setting up a system
Editing file listener vs queuingData integrationBest practices for modifying the external system data intake process by editing the file listener and queuing
Establish parent-child relationships on case types at run timeCase ManagementUse case for establishing parent-child relationships on case types at run time
External Data ValidationData IntegrationUsing external data in a Pega application
Handling spacing in sections created using design templatesUser InterfaceLimiting unnecessary empty space in sections that are based on design templates
Identify Case TypesCase ManagementIdentifying the case types for an application.
Importing external certificates into a Pega KeystoreSecurityhow to import external certificates into a Pega Keystore
Improving the user experience of chatbotsConversational ChannelsAdvanced Configuration for Intelligent Virtual Assistants
Integrating Google Cloud VisionData IntegrationIntegrating Google Cloud Vision into Pega using native Data Pages, Connect-REST, and declarative properties
Integrating PowerBI and QlikView reportsUser InterfaceEmbedding external web-based BI/analytic tools such as PowerBI and QlikView into a user's dashboard
Integrating unit tests into build tools and JenkinsDevOpsGuidelines on integrating Pega unit tests and scenario tests into build tools and Jenkins
Large-scale batch processingSystem AdministrationGuidelines for successful batch processing
Managing priority or urgencyCase ManagementUse urgency to standardize how case workers resolve cases.
Microjourneys, personas, and dataLow-Code Application DevelopmentDefining Microjourneys, personas, and data in terms of best practices for successful case design
Minimizing a modal window built on the OOTB templateUser InterfaceAdd an option to minimize a modal window
Offline validation tools - client store contentMobileDescribed tools give apps developer possibility to see the offline apps database content on the device.
Optimize an application's performanceLow-Code Application DevelopmentTesting and tuning an application during its application lifecycle to optimize performance.
PGP Option MapPublic SectorDriving UI with Local Data
Pega Infinity Development Best PracticesGenericGuidelines for Pega Platform developers to create efficient, sustainable, and guardrail-compliant applications
Pega Infinity deployment guidanceGenericBest practices for Pega Infinity deployments
Persona-specific portal configurationUser ExperienceConfigure portal access by personas and permissions
Preventing circular dependency references in a hierarchical treeValidationsPerforming validation to optimize hierarchical tree set up
Reopening a caseCase ManagementReopening a case after it has been marked as Resolved
Seamless experience across Digital Messaging channelsConversational ChannelsAchieve a seamless experience across Digital Messaging channels by following guidelines and performing several configuration steps in your system.
Securing persona-based accessSecurityBest practices to follow when setting up an application and allowing certain personas to access certain information.
Styling a Search boxUser ExperienceStyle a search box to look like standard search boxes
Surfacing Dev Studio in App StudioLow-Code Application DevelopmentUsing Dev Studio to develop application functionality in App Studio
Troubleshooting NLPCustomer ServiceTroubleshooting NLP issues - so that customers can self service NLP issues before reaching GCS.
Unifying ID across all case typesCase ManagementUnifying ID across all case types
Using email bots for Natural Language Processing and Machine LearningConversational ChannelsUsing Natural Language Processing and Machine Learning to optimize email bots
Using participants in casesCase ManagementHow to use participants (parties) in cases effectively in Pega Platform from 8.x
Using special operators in ABAC READ policy conditionsDevOpsPerformance remediation options for ABAC READ policy conditions that use special operators.
Using the Pega API (DX API)User ExperienceGuidelines for developing an application interface
Using third-party testing tools with your Pega applicationDevOpsAn overview of the testing tools that can be used with your Pega application
When to use a dynamic caseCase ManagementDeciding when to use a dynamic case
When to use a sub-caseCase ManagementWhen to use a sub-case to assist with processing work
When to use sub-processesCase ManagementDeciding when to use a sub-process
Case Management
Design PatternsDescription
Best practices for defining case views specific to case typesBest practices for defining case views specific to case types
Best practices for using pyAgeFromDateDefining the correct value for the pyAgeFromDate property
Build for change using App StudioBuilding applications using App Studio using configuration rather than customization
Case attachmentsSetup and use of attachments in a case
Create Case StagesWhen to create case stages
Defining and applying case statusesDefining case statuses
Defining case dependencies at run timeGuidelines for successful definition of case dependencies at run time
Detecting duplicate casesConfiguring the Search Duplicate Cases tool in Pega Platform
Establish parent-child relationships on case types at run timeUse case for establishing parent-child relationships on case types at run time
Identify Case TypesIdentifying the case types for an application.
Managing priority or urgencyUse urgency to standardize how case workers resolve cases.
Reopening a caseReopening a case after it has been marked as Resolved
Unifying ID across all case typesUnifying ID across all case types
Using participants in casesHow to use participants (parties) in cases effectively in Pega Platform from 8.x
When to use a dynamic caseDeciding when to use a dynamic case
When to use a sub-caseWhen to use a sub-case to assist with processing work
When to use sub-processesDeciding when to use a sub-process
Low-Code Application Development
Design PatternsDescription
Apply validations to ensure data integrityApplying various types of validations in an application
Best practices for developing personasDeveloping personas
Designing Pega unit testsBest practices for designing Pega unit tests
Edit Queue processors and Agents to set up a systemEditing queue processors and agents to optimize setting up a system
Microjourneys, personas, and dataDefining Microjourneys, personas, and data in terms of best practices for successful case design
Optimize an application's performanceTesting and tuning an application during its application lifecycle to optimize performance.
Surfacing Dev Studio in App StudioUsing Dev Studio to develop application functionality in App Studio
Data Integration
Design PatternsDescription
Building APIsGuidelines on building Service REST APIs
Capacity planning for sending and receiving emailConsiderations when planning to send and receive email on a large scale
Choosing between a Pega API and a custom APIFactors to weigh in while choosing between Pega API and strongly typed custom API before building a new REST API
Configuring lists with local and external dataConfiguring lists with local and external data
Documents and attachments - Ingesting docs, extracting data, and populating casesLearn more about how to handle documents and attachments, and how to extract their data into your cases
External Data ValidationUsing external data in a Pega application
Integrating Google Cloud VisionIntegrating Google Cloud Vision into Pega using native Data Pages, Connect-REST, and declarative properties
User Experience
Design PatternsDescription
Building UI with DX API complianceBest practices for developing an application interface
Configuring advanced settings for hierarchical tablesGuidelines for setting up advanced capabilities for hierarchical tables
Customizing an application with App StudioHow to customize an application using low code tools App Studio
Customizing login and error screensUpdating login and error screens to match the context of your application
Design templates: customization and optimization with helper classesCustomization guidelines for design templates with the use of CSS helper classes
Persona-specific portal configurationConfigure portal access by personas and permissions
Styling a Search boxStyle a search box to look like standard search boxes
Using the Pega API (DX API)Guidelines for developing an application interface
DevOps
Design PatternsDescription
Defining Pega scenario testsBest practices for defining scenario tests
Integrating unit tests into build tools and JenkinsGuidelines on integrating Pega unit tests and scenario tests into build tools and Jenkins
Using special operators in ABAC READ policy conditionsPerformance remediation options for ABAC READ policy conditions that use special operators.
Using third-party testing tools with your Pega applicationAn overview of the testing tools that can be used with your Pega application
Security
Design PatternsDescription
Creating authentication registration for external usersBest practices for creating authentication registration for external users
Define Authorization ModelDefining the authorization model.
Deploy a Public Facing ApplicationDeploying a public facing application
Importing external certificates into a Pega Keystorehow to import external certificates into a Pega Keystore
Securing persona-based accessBest practices to follow when setting up an application and allowing certain personas to access certain information.
Conversational Channels
Design PatternsDescription
Authentication in Web ChatbotAuthentication in Intelligent Virtual Assistant for Web Chatbot
Digital Messaging Channels and AuthenticationAuthenticate the identity of a customer being serviced via a digital messaging channel.
Improving the user experience of chatbotsAdvanced Configuration for Intelligent Virtual Assistants
Seamless experience across Digital Messaging channelsAchieve a seamless experience across Digital Messaging channels by following guidelines and performing several configuration steps in your system.
Using email bots for Natural Language Processing and Machine LearningUsing Natural Language Processing and Machine Learning to optimize email bots
Mobile
Design PatternsDescription
Configuring external authentication for a mobile appConfiguring authentication for a mobile app by using different protocols and external identity providers.
Debugging and validating offline-enabled apps with the JavaScript consoleDebugging and validations for offline-enabled apps with the JavaScript console. Using validation tools helps you to detect of usage unsupported components in Offline.
Offline validation tools - client store contentDescribed tools give apps developer possibility to see the offline apps database content on the device.
Reporting

There are no design patterns for the capabilities