Building a Case-Management Application
Building a Case-
Management
Application
NextStep Lab 2019 | Oct, 2019
Building a Case-Management Application
Agenda
■ Vision (Overview)
■ Why we are doing it?
■ What problems we are solving
■ Case Management Framework
■ Target Persona (Developer)
■ Framework Overview
■ Details of the main concepts
■ Demo
■ Workflow Builder
■ Target Persona (Process owner)
■ Details of the main concepts
Building a Case-Management Application| Change session name in master slide
Vision
Building a Case-Management Application
Why we are doing it?
● Allow organizations to orchestrate complex work from start to
finish by bringing together information, process, and people;
● Empower those who understand the business best with process
editors designed specifically for non-IT users;
● Process owners and developers can optimize their business
through an easy-to-use development tools that enables them to
design, build, monitor, and improve their case management
processes.
Building a Case-Management Application
What problems we are solving?
● Development of Case Management applications is time consuming
and involves IT and Business Owners (which relies on a clear
understanding by IT of the business requirements);
● Business Owners know the most about a business process but lack the
technical skills to develop a Case Management application;
● Less complex/internal apps deprioritized in favor of other
complex/critical use cases;
● OutSystems platform BPT capabilities are not easy to learn and require
customization.
Building a Case-Management Application| Change session name in master slide
Case Management
Framework
Building a Case-Management Application
Case Management Framework
Allow developers to use pre-built case management functions that fit
specific business use cases.
With this framework the developer would be able to implement faster and
easier, also aligned and following the development best practices.
Simple ComplexMedium
Expense Approval
Employee on-boarding
Employee Performance
Vacations Approval
Timesheet management
Travel Request
...
Claims Handling
Policy Underwriting
Loans Origination
Shipping & distribution
Fraud detection and management
...
Support cases
Inspections
Supply chain
Supplier management
Contract Management
...
Building a Case-Management Application
Developer
What do they need?
● Learn business and workflows concepts;
● Map business requirements with IT concepts;
● Create a case management / workflow
applications;
● Evolve CM/workflow apps:
■ Add new activities;
■ Change workflows;
■ Define new business rules;
■ Debug and troubleshoot applications.
Goals
● Deliver faster and easily, aligned and supporting
the business needs;
● Get an easy way to troubleshoot and debug;
● Assure the developments follow the development
best practices.
Building a Case-Management Application
Developer
What do they need?
● Learn business and workflows concepts;
● Map business requirements with IT concepts;
● Create a case management / workflow
applications;
● Evolve CM/workflow apps:
■ Add new activities;
■ Change workflows;
■ Define new business rules;
■ Debug and troubleshoot applications.
Goals
● Deliver faster and easily, aligned and supporting
the business needs;
● Get an easy way to troubleshoot and debug;
● Assure the developments follow the development
best practices.
Easy to learn, build and evolve.
Building a Case-Management Application
Overview
Workflows
Workflow1
Workflow2
WorkflowN
Building a Case-Management Application
Overview
Workflows
AI
Decisioning
Workflow1
Workflow2
WorkflowN
Building a Case-Management Application
Overview
Workflows
AI
Decisioning
Delegation
Access Control
Workflow Services
Working Days
Notifications
CustomTaskList
Business Lookups
State Machine Event Dispatcher
Workflow1
Workflow2
WorkflowN
Building a Case-Management Application
Overview
Workflows
AI
Decisioning
Delegation
Access Control
Reporting
Workflow Services
Working Days
Notifications
BusinessAuditing
CustomTaskList
Business Lookups
State Machine Event Dispatcher
Workflow1
Workflow2
WorkflowN
Building a Case-Management Application
Case Management Framework
Case Management Application
Rules Engine
CS
Process
Priority CS
Process Events
CS
Case Services
API
Case Config.
API
Case Management App
App App WF
Contains the case
workflow
Contains the screens to
map the case instances
App CS
Specific App
Configuration CS
Contains the case
definitions and state
machine.
Contains the static entities with
the specific details:
- State for the Case
- Case Definition Type
- Rules Engine
- ...
Application
dependent
Always locked
User Interface
Core Service
Contains the case
instance with the
current case state.
Contains the business data entity
associated with the Case.
References Case Definition CS
Contains the required bootstrap
logic to stage case business data
across environments.
Contains the process
extended logic.
Case
CS
Case Definition
CS
Process
BL
Case
BL
Audit Trail
API
Notification
CS
Access Control
CS
Process
SLA CS
Building a Case-Management Application| Change session name in master slide
Case Management
Framework
Concept - Case
Building a Case-Management Application
Concepts
● Case definition structure that supports applications built using the
framework.
Case
Case Management Framework
Case Definition
CS
Building a Case-Management Application
Concepts
Case instance structure, that connects to the case definition, and will link to all
the attribute that are built-in.
Case
Case Management Framework
Case Definition
CS
Case
CS
Building a Case-Management Application
Concepts
Enables to initialize a new case instance based on an existing case definition
identifier.
Case
Case Management Framework
Case Definition
CS
Case
CS
Case Services
API
Building a Case-Management Application
Concepts
Case instance structure, that connects to the case definition, and will link to all
the attribute that are built-in.
Case
App
Case Management Framework
Case Definition
CS
Case
CS
App CS
Building a Case-Management Application| Change session name in master slide
Case Management
Framework
Concept – Business Auditing
Building a Case-Management Application
Concepts
Each application will be auditable and get its audit data into a specific
module in the targeted application. Using the Platform API to create the
new module and publish it on the “destination” app.
Business
Auditing
Application 1..N
Audit
API1. Triggers audit
notification
Platform
App 1..N Audit
CS
External Audit IS
Integration audit data
into an external system
Each module auditable will
have a specific entity in the
App Audit CS module
Audit Configuration
CSContains the
configuration data
Building a Case-Management Application| Change session name in master slide
Case Management
Framework
Concept – Event Dispatcher
Building a Case-Management Application
Concepts
Ability to define and trigger events during on the case lifecycle.
Event
Dispatcher
Case Management Framework
Process Events
CS
Building a Case-Management Application
Concepts
Ability to define and trigger events during on the case lifecycle.
Event
Dispatcher
Case Management Framework
Process Events
CS
Activity Event Types
- SLA Overdue
- Reminder
- Activity Not Assigned
- Activity Not Completed
- Activity Not Open
Process Event Types
- SLA Overdue
- Reminder
- Process Not Completed
Building a Case-Management Application
Concepts
Ability to define and trigger events during on the case lifecycle.
Event
Dispatcher
Case Management Framework
Process Events
CS
Case Services
API
Building a Case-Management Application
Concepts
To consume events it will be done at application level, using a conditional
starts.
Event
Dispatcher
Case Management Framework
Process Events
CS
Case Services
API
App
App WF
...
Building a Case-Management Application| Change session name in master slide
Case Management
Framework
Concept – SLA Management
Building a Case-Management Application
Concepts
Structure to manage calendars based on the need of each customer.
SLA
Case Management Framework
Process
SLA CS
Building a Case-Management Application
Concepts
Structure to manage calendars based on the need of each customer.
SLA
Case Management Framework
Process
SLA CS
Building a Case-Management Application| Change session name in master slide
Case Management
Framework
Concept – Impersonate
Building a Case-Management Application
Concepts
Manage delegations among business users during absence periods. Case
applications will use this information to show activities to other users that
are not assigned.
Impersonate
Case Management Framework
Delegation Lib
Building a Case-Management Application
Concepts
Manage delegations among business users during absence periods. Case
applications will use this information to show activities to other users that
are not assigned.
Impersonate
Case Management Framework
Delegation Lib
Case Services
API
Building a Case-Management Application
Concepts
Ability for an user to impersonate and perform a task on behalf of a
different user (under delegation).
Impersonate
Case Management Framework
Delegation Lib
Case Services
API
Gets the history details for an existing
case. If the activity was done in
delegation
Gets the activities for a case definition
having the delegation into consideration
Building a Case-Management Application
Concepts
Ability to store information on all taken actions related with activities and case.
Impersonate
Case Management Framework
Case Services
API
Process
Information CS
Building a Case-Management Application| Change session name in master slide
Case Management
Framework
Demo
Building a Case-Management Application
Field Service
Claim auditor
Request
additional
expense ($
After hours +
2nd visit)
Expense Request
submitted
Yes
No
Approve
requestSystem
Notify requester
Review
request
Manager
No
Yes
Expense is higher than $100?
Notify requester
Approved?
Process
Building a Case-Management Application
Allow developers to use pre-built case management functions that fit
specific business use cases.
Demo
Building a Case-Management Application
Case Management App
App App WF
Contains the case
workflow
Contains the screens to
map the case instances
App CS
Specific App
Configuration CS
Contains the static entities with
the specific details:
- State for the Case
- Case Definition Type
- Rules Engine
- ...
Contains the business data entity
associated with the Case.
References Case Definition CS
Contains the required bootstrap
logic to stage case business data
across environments.
Use the Case Configurator to generate the application structure
integrated with the Case Management Framework.
Demo - Step 1
Building a Case-Management Application
Case Management App
App CS
Add data attributes that are specific to the application.
Demo - Step 2
Building a Case-Management Application
Case Management App
App WF
Configure the flow based on the business requirements.
Demo - Step 3
Building a Case-Management Application
App
Case Management App
Add information to screens that map to the new attributes.
Demo - Step 4
Building a Case-Management Application
Case Management App
Configure SLA at the process level and handle a SLA overdue trigger.
Demo - Step 5
App WF
Specific App
Configuration CS
Building a Case-Management Application| Change session name in master slide
Workflow Builder
Building a Case-Management Application
Workflow Builder
Allow process owners to develop Case Management applications with
low effort and low technical knowledge on top of OutSystems platform.
EAP
Dec 2019
Building a Case-Management Application
Process Owner
What do they need?
● Design the processes that addresses the customer
needs;
● Deal with unstructured inputs;
● Assure that no steps are missed when available in
the application;
● Auditing;
● Reporting w/ real time Monitoring;
● Predict Analytics;
● Storage of documents and files
Goals
● Custom application that maps to the business
requirements;
● Build an application that matches their
expectations and that covers basic aspects of a live
organisation;
● Improve operational efficiency;
● Streamline and automate processes
● Kill the “spreadsheet” and multi-purpose tools;
● Applications user friendly and customer centric.
Building a Case-Management Application
Workflow Builder
Generate OutSystems Applications
Case Data Process status Process flow
and configure
activities
Test and DeployConditions
Main capabilities that are going to be available to build applications.
Building a Case-Management Application
Workflow Builder
All applications will have a set of properties
that will identify them, something that will
support the definition of each one.
Building a Case-Management Application
Workflow Builder
Each application will have a unique data
model that will be configured by process
owner.
Case
Data
Building a Case-Management Application
Workflow Builder
Each application will have a unique data
model that will be configured by process
owner.
Case
Data
App
App CS
Building a Case-Management Application
Workflow Builder
Reflect the typical state that a case have over
its lifecycle, where one will be consider
initial.
Status
Building a Case-Management Application
Workflow Builder
Reflect the typical state that a case have over
its lifecycle, where one will be consider
initial.
Status
App
App CS
Case Management Framework
Case Definition
CS
Building a Case-Management Application
Workflow Builder
Define steps to the workflow that should be
needed to complete the business process.
Flow
Building a Case-Management Application
Workflow Builder
Define steps to the workflow that should be
needed to complete the business process.
Flow
App
App WF
Building a Case-Management Application
Workflow Builder
A condition establishes what's required to
automatically move a case to the next step
in the workflow.
Conditions
Building a Case-Management Application
Workflow Builder
A condition establishes what's required to
automatically move a case to the next step
in the workflow.
Conditions
App
App WF
Building a Case-Management Application
Workflow Builder
Publishing the application will allow
to be tested by the process owner
and by other users.
● Built your app based on the
information entered by the process
owner;
● Set up the workflow with the
requirements configured;
● Add case form screen for your users;
● Add screens for real-time case
management;
Test &
Deploy
Building a Case-Management Application
Workflow Builder
Publishing the application will allow
to be tested by the process owner
and by other users.
Test &
Deploy
Case Management App
App App WF
App CS
Specific App
Configuration CS
Building a Case-Management Application
Thank You!

More Related Content

PPTX
0 to 60 With Outsystems
PPTX
BPM Patterns & Best Practices with OutSystems BPT
PPTX
Unattended OutSystems Installation
PPTX
Architecture 101 + Libraries
PPTX
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
PPTX
Create Amazing Reports in OutSystems
PPTX
Extending OutSystems with Javascript
PPTX
The 4-Layer Architecture in Practice
0 to 60 With Outsystems
BPM Patterns & Best Practices with OutSystems BPT
Unattended OutSystems Installation
Architecture 101 + Libraries
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Create Amazing Reports in OutSystems
Extending OutSystems with Javascript
The 4-Layer Architecture in Practice

What's hot (20)

PDF
Training Webinar: Top front-end techniques for OutSystems
PPTX
OutSystems Tips and Tricks
PDF
Training Webinars - Secret hacks for OutSystems 10
PPTX
Tenants: A Look Behind the Scenes
PDF
Caching Data in OutSystems: A Tale of Gains Without Pain
PPTX
Growing and Scaling OutSystems
PPTX
OutSystems Lessons: Center of Excellence and Adoption Strategies
PDF
Training Webinar: Fitting OutSystems applications into Enterprise Architecture
PPTX
OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
PPTX
Hands-On With Reactive Web Design
PPTX
OutSystems Platform Troubleshooting
PPTX
OutSystems Tricks & Tips for Complex UI Integrations
PPTX
Reactive Web Best Practices
PPTX
Low code platform and Outsystems
PDF
CSS workshop @ OutSystems
PPTX
Building CRUD Wrappers
PPTX
Service Actions
PPTX
Speed up Development by Turning Web Blocks Into First-Class Citizens
PPTX
What Is Light BPT and How Can You Use it for Parallel Processing?
PDF
Mikrofrontend a Module Federation
Training Webinar: Top front-end techniques for OutSystems
OutSystems Tips and Tricks
Training Webinars - Secret hacks for OutSystems 10
Tenants: A Look Behind the Scenes
Caching Data in OutSystems: A Tale of Gains Without Pain
Growing and Scaling OutSystems
OutSystems Lessons: Center of Excellence and Adoption Strategies
Training Webinar: Fitting OutSystems applications into Enterprise Architecture
OutSystems User Groups - Introduction to OutSystems Architecture (Pune - 7 A...
Hands-On With Reactive Web Design
OutSystems Platform Troubleshooting
OutSystems Tricks & Tips for Complex UI Integrations
Reactive Web Best Practices
Low code platform and Outsystems
CSS workshop @ OutSystems
Building CRUD Wrappers
Service Actions
Speed up Development by Turning Web Blocks Into First-Class Citizens
What Is Light BPT and How Can You Use it for Parallel Processing?
Mikrofrontend a Module Federation
Ad

Similar to Building a Case Management Application (20)

PPTX
LKIN2019: Lean transformation journey of infra briefing for business agility...
DOCX
Preetam_Resume_Business Analyst
DOC
SFDC 3.0 RESUME
DOC
Jyothi Kasarla
DOC
5YearsOfExperience_Shivdeep_Salesforce_Developer
PDF
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
PPTX
Agile Methodology In-Brief : Created byMohamed Shebl
PDF
Business and Data in motion
PDF
Custom Web Application Development for Startup Founders.pdf
PPTX
Building a scalable and profitable saa s business model
PPTX
Slcm webinar
DOCX
Nitin Sharma- Business Analyst
PPTX
Agile & Business Architecture
PDF
Business in Motion with Data at Rest
DOC
muneender sfdc resume
PDF
IBM Collaborative Lifecycle Management Solution for DevOps v6
DOC
Gaurav ba mobile apps
PPTX
2013 06 04_5806_case_manager_implementation__
PDF
Accelerate Application Migration - August 5, 2020
DOC
CV_Vinay_Testing_QTP
LKIN2019: Lean transformation journey of infra briefing for business agility...
Preetam_Resume_Business Analyst
SFDC 3.0 RESUME
Jyothi Kasarla
5YearsOfExperience_Shivdeep_Salesforce_Developer
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
Agile Methodology In-Brief : Created byMohamed Shebl
Business and Data in motion
Custom Web Application Development for Startup Founders.pdf
Building a scalable and profitable saa s business model
Slcm webinar
Nitin Sharma- Business Analyst
Agile & Business Architecture
Business in Motion with Data at Rest
muneender sfdc resume
IBM Collaborative Lifecycle Management Solution for DevOps v6
Gaurav ba mobile apps
2013 06 04_5806_case_manager_implementation__
Accelerate Application Migration - August 5, 2020
CV_Vinay_Testing_QTP
Ad

More from OutSystems (20)

PPTX
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
PPTX
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
PPTX
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
PPTX
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
PPTX
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
PPTX
Fast and Furious: Modernizing Clinical Application
PPTX
Enrich Visually Google Map Information With Layers
PPTX
Using Processes and Timers for Long-Running Asynchronous Tasks
PPTX
Responsive Ui with Realtime Database
PPTX
RADS - Rapid Application Design Sprint
PPTX
Pragmatic Innovation
PPTX
Troubleshooting Dashboard Performance
PPTX
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
PPTX
Neo in Wonderland: Essential Tools for an Outsystems Architect
PPTX
Measure Customer Experience of Your OutSystems Web and Mobile Applications
PPTX
Link Users to Your Specific Page in a Mobile App With Deeplinks
PPTX
Launching a BPT Process on Entity Update
PPTX
Testing With OutSystems
PPTX
Setting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
PPTX
Intro to the Data Grid
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Fast and Furious: Modernizing Clinical Application
Enrich Visually Google Map Information With Layers
Using Processes and Timers for Long-Running Asynchronous Tasks
Responsive Ui with Realtime Database
RADS - Rapid Application Design Sprint
Pragmatic Innovation
Troubleshooting Dashboard Performance
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
Neo in Wonderland: Essential Tools for an Outsystems Architect
Measure Customer Experience of Your OutSystems Web and Mobile Applications
Link Users to Your Specific Page in a Mobile App With Deeplinks
Launching a BPT Process on Entity Update
Testing With OutSystems
Setting up a Tech Innovation Lab in a Traditional Grocery Retail Environment
Intro to the Data Grid

Recently uploaded (20)

PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
PPTX
Python is a high-level, interpreted programming language
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
Microsoft Office 365 Crack Download Free
PPTX
Cybersecurity: Protecting the Digital World
PPTX
GSA Content Generator Crack (2025 Latest)
PPTX
Chapter 1 - Transaction Processing and Mgt.pptx
PPTX
HackYourBrain__UtrechtJUG__11092025.pptx
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
E-Commerce Website Development Companyin india
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PDF
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
PPTX
Full-Stack Developer Courses That Actually Land You Jobs
PDF
Internet Download Manager IDM Crack powerful download accelerator New Version...
PDF
CapCut PRO for PC Crack New Download (Fully Activated 2025)
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
Python is a high-level, interpreted programming language
DNT Brochure 2025 – ISV Solutions @ D365
Microsoft Office 365 Crack Download Free
Cybersecurity: Protecting the Digital World
GSA Content Generator Crack (2025 Latest)
Chapter 1 - Transaction Processing and Mgt.pptx
HackYourBrain__UtrechtJUG__11092025.pptx
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
E-Commerce Website Development Companyin india
MCP Security Tutorial - Beginner to Advanced
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
Trending Python Topics for Data Visualization in 2025
CCleaner 6.39.11548 Crack 2025 License Key
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
Full-Stack Developer Courses That Actually Land You Jobs
Internet Download Manager IDM Crack powerful download accelerator New Version...
CapCut PRO for PC Crack New Download (Fully Activated 2025)

Building a Case Management Application

  • 1. Building a Case-Management Application Building a Case- Management Application NextStep Lab 2019 | Oct, 2019
  • 2. Building a Case-Management Application Agenda ■ Vision (Overview) ■ Why we are doing it? ■ What problems we are solving ■ Case Management Framework ■ Target Persona (Developer) ■ Framework Overview ■ Details of the main concepts ■ Demo ■ Workflow Builder ■ Target Persona (Process owner) ■ Details of the main concepts
  • 3. Building a Case-Management Application| Change session name in master slide Vision
  • 4. Building a Case-Management Application Why we are doing it? ● Allow organizations to orchestrate complex work from start to finish by bringing together information, process, and people; ● Empower those who understand the business best with process editors designed specifically for non-IT users; ● Process owners and developers can optimize their business through an easy-to-use development tools that enables them to design, build, monitor, and improve their case management processes.
  • 5. Building a Case-Management Application What problems we are solving? ● Development of Case Management applications is time consuming and involves IT and Business Owners (which relies on a clear understanding by IT of the business requirements); ● Business Owners know the most about a business process but lack the technical skills to develop a Case Management application; ● Less complex/internal apps deprioritized in favor of other complex/critical use cases; ● OutSystems platform BPT capabilities are not easy to learn and require customization.
  • 6. Building a Case-Management Application| Change session name in master slide Case Management Framework
  • 7. Building a Case-Management Application Case Management Framework Allow developers to use pre-built case management functions that fit specific business use cases. With this framework the developer would be able to implement faster and easier, also aligned and following the development best practices. Simple ComplexMedium Expense Approval Employee on-boarding Employee Performance Vacations Approval Timesheet management Travel Request ... Claims Handling Policy Underwriting Loans Origination Shipping & distribution Fraud detection and management ... Support cases Inspections Supply chain Supplier management Contract Management ...
  • 8. Building a Case-Management Application Developer What do they need? ● Learn business and workflows concepts; ● Map business requirements with IT concepts; ● Create a case management / workflow applications; ● Evolve CM/workflow apps: ■ Add new activities; ■ Change workflows; ■ Define new business rules; ■ Debug and troubleshoot applications. Goals ● Deliver faster and easily, aligned and supporting the business needs; ● Get an easy way to troubleshoot and debug; ● Assure the developments follow the development best practices.
  • 9. Building a Case-Management Application Developer What do they need? ● Learn business and workflows concepts; ● Map business requirements with IT concepts; ● Create a case management / workflow applications; ● Evolve CM/workflow apps: ■ Add new activities; ■ Change workflows; ■ Define new business rules; ■ Debug and troubleshoot applications. Goals ● Deliver faster and easily, aligned and supporting the business needs; ● Get an easy way to troubleshoot and debug; ● Assure the developments follow the development best practices. Easy to learn, build and evolve.
  • 10. Building a Case-Management Application Overview Workflows Workflow1 Workflow2 WorkflowN
  • 11. Building a Case-Management Application Overview Workflows AI Decisioning Workflow1 Workflow2 WorkflowN
  • 12. Building a Case-Management Application Overview Workflows AI Decisioning Delegation Access Control Workflow Services Working Days Notifications CustomTaskList Business Lookups State Machine Event Dispatcher Workflow1 Workflow2 WorkflowN
  • 13. Building a Case-Management Application Overview Workflows AI Decisioning Delegation Access Control Reporting Workflow Services Working Days Notifications BusinessAuditing CustomTaskList Business Lookups State Machine Event Dispatcher Workflow1 Workflow2 WorkflowN
  • 14. Building a Case-Management Application Case Management Framework Case Management Application Rules Engine CS Process Priority CS Process Events CS Case Services API Case Config. API Case Management App App App WF Contains the case workflow Contains the screens to map the case instances App CS Specific App Configuration CS Contains the case definitions and state machine. Contains the static entities with the specific details: - State for the Case - Case Definition Type - Rules Engine - ... Application dependent Always locked User Interface Core Service Contains the case instance with the current case state. Contains the business data entity associated with the Case. References Case Definition CS Contains the required bootstrap logic to stage case business data across environments. Contains the process extended logic. Case CS Case Definition CS Process BL Case BL Audit Trail API Notification CS Access Control CS Process SLA CS
  • 15. Building a Case-Management Application| Change session name in master slide Case Management Framework Concept - Case
  • 16. Building a Case-Management Application Concepts ● Case definition structure that supports applications built using the framework. Case Case Management Framework Case Definition CS
  • 17. Building a Case-Management Application Concepts Case instance structure, that connects to the case definition, and will link to all the attribute that are built-in. Case Case Management Framework Case Definition CS Case CS
  • 18. Building a Case-Management Application Concepts Enables to initialize a new case instance based on an existing case definition identifier. Case Case Management Framework Case Definition CS Case CS Case Services API
  • 19. Building a Case-Management Application Concepts Case instance structure, that connects to the case definition, and will link to all the attribute that are built-in. Case App Case Management Framework Case Definition CS Case CS App CS
  • 20. Building a Case-Management Application| Change session name in master slide Case Management Framework Concept – Business Auditing
  • 21. Building a Case-Management Application Concepts Each application will be auditable and get its audit data into a specific module in the targeted application. Using the Platform API to create the new module and publish it on the “destination” app. Business Auditing Application 1..N Audit API1. Triggers audit notification Platform App 1..N Audit CS External Audit IS Integration audit data into an external system Each module auditable will have a specific entity in the App Audit CS module Audit Configuration CSContains the configuration data
  • 22. Building a Case-Management Application| Change session name in master slide Case Management Framework Concept – Event Dispatcher
  • 23. Building a Case-Management Application Concepts Ability to define and trigger events during on the case lifecycle. Event Dispatcher Case Management Framework Process Events CS
  • 24. Building a Case-Management Application Concepts Ability to define and trigger events during on the case lifecycle. Event Dispatcher Case Management Framework Process Events CS Activity Event Types - SLA Overdue - Reminder - Activity Not Assigned - Activity Not Completed - Activity Not Open Process Event Types - SLA Overdue - Reminder - Process Not Completed
  • 25. Building a Case-Management Application Concepts Ability to define and trigger events during on the case lifecycle. Event Dispatcher Case Management Framework Process Events CS Case Services API
  • 26. Building a Case-Management Application Concepts To consume events it will be done at application level, using a conditional starts. Event Dispatcher Case Management Framework Process Events CS Case Services API App App WF ...
  • 27. Building a Case-Management Application| Change session name in master slide Case Management Framework Concept – SLA Management
  • 28. Building a Case-Management Application Concepts Structure to manage calendars based on the need of each customer. SLA Case Management Framework Process SLA CS
  • 29. Building a Case-Management Application Concepts Structure to manage calendars based on the need of each customer. SLA Case Management Framework Process SLA CS
  • 30. Building a Case-Management Application| Change session name in master slide Case Management Framework Concept – Impersonate
  • 31. Building a Case-Management Application Concepts Manage delegations among business users during absence periods. Case applications will use this information to show activities to other users that are not assigned. Impersonate Case Management Framework Delegation Lib
  • 32. Building a Case-Management Application Concepts Manage delegations among business users during absence periods. Case applications will use this information to show activities to other users that are not assigned. Impersonate Case Management Framework Delegation Lib Case Services API
  • 33. Building a Case-Management Application Concepts Ability for an user to impersonate and perform a task on behalf of a different user (under delegation). Impersonate Case Management Framework Delegation Lib Case Services API Gets the history details for an existing case. If the activity was done in delegation Gets the activities for a case definition having the delegation into consideration
  • 34. Building a Case-Management Application Concepts Ability to store information on all taken actions related with activities and case. Impersonate Case Management Framework Case Services API Process Information CS
  • 35. Building a Case-Management Application| Change session name in master slide Case Management Framework Demo
  • 36. Building a Case-Management Application Field Service Claim auditor Request additional expense ($ After hours + 2nd visit) Expense Request submitted Yes No Approve requestSystem Notify requester Review request Manager No Yes Expense is higher than $100? Notify requester Approved? Process
  • 37. Building a Case-Management Application Allow developers to use pre-built case management functions that fit specific business use cases. Demo
  • 38. Building a Case-Management Application Case Management App App App WF Contains the case workflow Contains the screens to map the case instances App CS Specific App Configuration CS Contains the static entities with the specific details: - State for the Case - Case Definition Type - Rules Engine - ... Contains the business data entity associated with the Case. References Case Definition CS Contains the required bootstrap logic to stage case business data across environments. Use the Case Configurator to generate the application structure integrated with the Case Management Framework. Demo - Step 1
  • 39. Building a Case-Management Application Case Management App App CS Add data attributes that are specific to the application. Demo - Step 2
  • 40. Building a Case-Management Application Case Management App App WF Configure the flow based on the business requirements. Demo - Step 3
  • 41. Building a Case-Management Application App Case Management App Add information to screens that map to the new attributes. Demo - Step 4
  • 42. Building a Case-Management Application Case Management App Configure SLA at the process level and handle a SLA overdue trigger. Demo - Step 5 App WF Specific App Configuration CS
  • 43. Building a Case-Management Application| Change session name in master slide Workflow Builder
  • 44. Building a Case-Management Application Workflow Builder Allow process owners to develop Case Management applications with low effort and low technical knowledge on top of OutSystems platform. EAP Dec 2019
  • 45. Building a Case-Management Application Process Owner What do they need? ● Design the processes that addresses the customer needs; ● Deal with unstructured inputs; ● Assure that no steps are missed when available in the application; ● Auditing; ● Reporting w/ real time Monitoring; ● Predict Analytics; ● Storage of documents and files Goals ● Custom application that maps to the business requirements; ● Build an application that matches their expectations and that covers basic aspects of a live organisation; ● Improve operational efficiency; ● Streamline and automate processes ● Kill the “spreadsheet” and multi-purpose tools; ● Applications user friendly and customer centric.
  • 46. Building a Case-Management Application Workflow Builder Generate OutSystems Applications Case Data Process status Process flow and configure activities Test and DeployConditions Main capabilities that are going to be available to build applications.
  • 47. Building a Case-Management Application Workflow Builder All applications will have a set of properties that will identify them, something that will support the definition of each one.
  • 48. Building a Case-Management Application Workflow Builder Each application will have a unique data model that will be configured by process owner. Case Data
  • 49. Building a Case-Management Application Workflow Builder Each application will have a unique data model that will be configured by process owner. Case Data App App CS
  • 50. Building a Case-Management Application Workflow Builder Reflect the typical state that a case have over its lifecycle, where one will be consider initial. Status
  • 51. Building a Case-Management Application Workflow Builder Reflect the typical state that a case have over its lifecycle, where one will be consider initial. Status App App CS Case Management Framework Case Definition CS
  • 52. Building a Case-Management Application Workflow Builder Define steps to the workflow that should be needed to complete the business process. Flow
  • 53. Building a Case-Management Application Workflow Builder Define steps to the workflow that should be needed to complete the business process. Flow App App WF
  • 54. Building a Case-Management Application Workflow Builder A condition establishes what's required to automatically move a case to the next step in the workflow. Conditions
  • 55. Building a Case-Management Application Workflow Builder A condition establishes what's required to automatically move a case to the next step in the workflow. Conditions App App WF
  • 56. Building a Case-Management Application Workflow Builder Publishing the application will allow to be tested by the process owner and by other users. ● Built your app based on the information entered by the process owner; ● Set up the workflow with the requirements configured; ● Add case form screen for your users; ● Add screens for real-time case management; Test & Deploy
  • 57. Building a Case-Management Application Workflow Builder Publishing the application will allow to be tested by the process owner and by other users. Test & Deploy Case Management App App App WF App CS Specific App Configuration CS
  • 58. Building a Case-Management Application Thank You!

Editor's Notes

  • #11: Build application based on the Business Process Technology (BPT) framework,
  • #12: Enhance Workflows using AI decisioning during the process design and process runtime.
  • #13: Delegation Allow users to manage delegations, and absence periods. Include services and logic bundled for activities to have delegations into consideration Working Days Configure the calendar, enabling to specify the working days and hours, holidays and timezone. Custom Task List Enables to enable to search cases with specific filter criteria, adding the information of activities associated when applicable. Event Dispatcher Enables to associate events to a case. Possibility to set reminder associated to a case, SLA overdue or other type of events such as if the activity is still open, to notify the end user. State Machine Ability to create a state machine, with a set of possible states associated with a case and possible transitions between the states. Access Control Enables to configure groups to be used under the Case Management and associate specific users. SLA Management Enables to configure specific SLA for process and activities. Impersonate Ability for an user to impersonate and perform a task on behalf of a different user (under delegation). Other Services Defines a set of case activities operations. Allows to perform takeover, pick up, release, block, unblock, and add comments to activities. Reassign Ability to reassign a set of activities, that are assigned to a user of group, by selecting activities based on some criterias.
  • #14: Business Auditing Keep track of all changes made to business entity associate with our case during its life cycle. Reporting Enables to retrieve information associated with case instances retrieving the details about state transition, and all activities performed.
  • #15: Business Auditing Keep track of all changes made to business entity associate with our case during its life cycle. Reporting Enables to retrieve information associated with case instances retrieving the details about state transition, and all activities performed.
  • #32: Delegation Allow users to manage delegations, and absence periods. Include services and logic bundled for activities to have delegations into consideration Impersonate Ability for an user to impersonate and perform a task on behalf of a different user (under delegation). Other Services Defines a set of case activities operations. Allows to perform takeover, pick up, release, block, unblock, and add comments to activities. Reassign Ability to reassign a set of activities, that are assigned to a user of group, by selecting activities based on some criterias.
  • #33: Delegation Allow users to manage delegations, and absence periods. Include services and logic bundled for activities to have delegations into consideration Impersonate Ability for an user to impersonate and perform a task on behalf of a different user (under delegation).
  • #34: Delegation Allow users to manage delegations, and absence periods. Include services and logic bundled for activities to have delegations into consideration Impersonate Ability for an user to impersonate and perform a task on behalf of a different user (under delegation).
  • #35: Delegation Allow users to manage delegations, and absence periods. Include services and logic bundled for activities to have delegations into consideration Impersonate Ability for an user to impersonate and perform a task on behalf of a different user (under delegation).