Software Engineering for Business Information Systems (sebis)
Department of Informatics
Technische Universität München, Germany
wwwmatthes.in.tum.de
Design and implementation of a task-centric social
content management application for end-usersMichael Ostner
22.02.2016
Agenda
2
1. Introduction
2. Objectives
3. Model & REST API
4. Demo
5. Conclusion & Outlook
6. Discussion
Final Presentation Master Thesis – Michael Ostner
Tricia - Screenshot
3
Source: https://wwwmatthes.in.tum.de/pages/1tfdwzvm65if3/Master-s-Thesis-Michael-Ostner, July 19th, 2015
Final Presentation Master Thesis – Michael Ostner
Darwin - Screenshot
4
Source: adapted from Hauder, 2015
Final Presentation Master Thesis – Michael Ostner
SocioCortex
5
Tricia (Hybrid Wiki)
Darwin
Dynamic model schema
Allows adding structured content in
form of attributes
Building types with bottom up approach
Modelling work plans for knowledge-
intensive processes
Monitoring the execution of processes
Targeting end-users as well as
modelling experts
Task based concept integration
HybridWiki model as base concept
Tricia
Darwin
Collaborative, Evolutionary Data
and Process Management
Final Presentation Master Thesis – Michael Ostner
SocioCortex Eco-System
© sebis 6
Overview
Final Presentation Master Thesis – Michael Ostner
Source: Michel, 2016
Agenda
7
1. Introduction
2. Objectives
3. Model & REST API
4. Demo
5. Conclusion & Outlook
6. Discussion
Final Presentation Master Thesis – Michael Ostner
Objectives
1. Create UseCases to determine scope
2. Extend SocioCortex with process aspects of Darwin
3. Enable access the model via REST
4. Create basic web client for supporting UseCases
8Final Presentation Master Thesis – Michael Ostner
SocioCortex – Use Case (1/6)
9
Task Navigation:
Use the navigation bar to drill down to the
needed contribution. Find needed
contribution based on a task drill down.
1
...
...
Source: adapted from Florian Katenbrink
4
Final Presentation Master Thesis – Michael Ostner
SocioCortex – Use Case (2/6)
10
Task Planning:
Defining initial task metadata values for
instantiated templates and adjust them
based on the visual feedback of the
Gant chart
2
...
...
Source: adapted from Florian Katenbrink
4
Final Presentation Master Thesis – Michael Ostner
SocioCortex – Use Case (3/6)
11
Task Execution:
Create artefacts and
document deliverable
artifacts. E.g. edit the
wiki and adjust the
attribute values of the
task or add artifact as
attribute values
3
...
...
Source: adapted from Florian Katenbrink
4
Final Presentation Master Thesis – Michael Ostner
SocioCortex – Use Case (4/6)
12
Task Finishing:
Complete the artifact creation
and finish thereby or skip the
task if the artifact is not needed
4
...
...
Source: adapted from Florian Katenbrink
4
Final Presentation Master Thesis – Michael Ostner
SocioCortex – Use Case (5/6)
13
Process Adaption:
Adopt the current process to special
needs. E.g. add an additional task or
remove a defined task on the current
process, vise versa for task attributes.
5
...
...
Source: adapted from Florian Katenbrink
4
Final Presentation Master Thesis – Michael Ostner
SocioCortex – Use Case (6/6)
14
Task Notifications:
Remind users to complete
their overdue tasks.
6
4
...
...
Source: adapted from Florian Katenbrink
Final Presentation Master Thesis – Michael Ostner
Agenda
15
1. Introduction
2. Objectives
3. Model & REST API
4. Demo
5. Conclusion & Outlook
6. Discussion
Final Presentation Master Thesis – Michael Ostner
TypeInstance
SocioCortex
16
Extended model with process aspects
Concept provided by Darwin to support
process structure
Concept provided or extended by
Darwin for the schema
Concept provided by HybridWiki
supporting data structure
Page
Pro
ce
ss
Attrib
ute
s
Final Presentation Master Thesis – Michael Ostner
REST API Example
17Final Presentation Master Thesis – Michael Ostner
Demo
18
Demo
Final Presentation Master Thesis – Michael Ostner
Agenda
19
1. Introduction
2. Objectives
3. Model & REST API
4. Demo
5. Conclusion & Outlook
6. Discussion
Final Presentation Master Thesis – Michael Ostner
Conclusion
20
The Generic Client supports basic execution of tasks, whereas the REST API
is already able to create grouped tasks using stages.
Modeling Client
Supporting model experts in:
• Developing models
• E.g. TypeDefinition,
AttributeDefinition
• Evaluating models
• Developing Processes,
e.g. TaskDefintions
• Evaluating processes
Generic Client
Supporting end-users in task related
objectives:
• Navigation
• Execution
• Planning
• Finishing
• Adoptions
• Notifications
Instance Layer
Managing task related entities and
adopting existing concepts:
• Tasks, Expertises, Attributes, Pages
Type Layer
Managing process related entities and
adopting existing concepts:
• TaskDefinitions, AttributeDefinitions,
Stages, TypeDefinitions
Final Presentation Master Thesis – Michael Ostner
Outlook
21
The modular architecture of the client as well as the defined concepts provide
possibilities for further development e.g. regarding Case Management
Modeling Client
Incorporating missing features to
support type editing:
• Process management using stages,
taskDefinitions and rules
(e.g. CMMN editor)
Generic Client
Community based features:
• Feed (already in progress)
• Profiles
• Statistics
• Authorization
Features for more complex
task support:
• Enable different stages of a page
with rules
Instance Layer
Enhancing CM features like
• Support execution with rules and
stages
• Creating automated features using
jobs and MxL
Type Layer
Further implementation for process
related features:
• Implementing rules
• Enhance API with rules
Final Presentation Master Thesis – Michael Ostner
Technische Universität München
Department of Informatics
Chair of Software Engineering for
Business Information Systems
Boltzmannstraße 3
85748 Garching bei München
Tel +49.89.289.
Fax +49.89.289.17136
wwwmatthes.in.tum.de
Michael Ostner
B. Sc.
Discussion
Technische Universität München
Department of Informatics
Chair of Software Engineering for
Business Information Systems
Boltzmannstraße 3
85748 Garching bei München
Tel +49.89.289.
Fax +49.89.289.17136
wwwmatthes.in.tum.de
Michael Ostner
B. Sc.
Backup
Components of the application
Initial Presentation Master Thesis – Michael Ostner 24
Generic Socio Cortex Client
Material Design
REST API
Bac
ken
dFr
on
ten
d
SocioCortex
sc-angular
Motivation
Initial Presentation Master Thesis – Michael Ostner 25
Tricia provides a generic meta model
concept to support an evolving model
approach.
How to merge the generic emerging model concept of
Tricia with the task-centered paradigms of Darwin?
A1 B1 C1
A B C
Insta
ntia
te
Te
mp
late
Evolving
Models
Darwin that follows the adaptive case
management paradigm enables users
to instantiate task temples and
dynamically execute them.
SocioCortex – Feature Map
Initial Presentation Master Thesis – Michael Ostner 26
Source: Thomas Reschenhofer
Initial Presentation Master Thesis – Michael Ostner 27
Hybrid Wiki
Conceptual model
Source: adapted from Matthes, 2011
Initial Presentation Master Thesis – Michael Ostner 28
Darwin
Conceptual model
Source: adapted from Hauder, 2015
Concept provided by Darwin to support
process structure
Concept provided or extended by
Darwin for the schema
Concept provided by HybridWiki
supporting data structure
Hybrid Wiki concept extended with task-centric aspects
Initial Presentation Master Thesis – Michael Ostner 29
Concept provided by Darwin to support
process structure
Concept provided or extended by
Darwin for the schema
Concept provided by HybridWiki
supporting data structure