29
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-users Michael Ostner 22.02.2016

Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 2: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

Agenda

2

1. Introduction

2. Objectives

3. Model & REST API

4. Demo

5. Conclusion & Outlook

6. Discussion

Final Presentation Master Thesis – Michael Ostner

Page 3: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 4: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

Darwin - Screenshot

4

Source: adapted from Hauder, 2015

Final Presentation Master Thesis – Michael Ostner

Page 5: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 6: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

SocioCortex Eco-System

© sebis 6

Overview

Final Presentation Master Thesis – Michael Ostner

Source: Michel, 2016

Page 7: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

Agenda

7

1. Introduction

2. Objectives

3. Model & REST API

4. Demo

5. Conclusion & Outlook

6. Discussion

Final Presentation Master Thesis – Michael Ostner

Page 8: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 9: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 10: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 11: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 12: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 13: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 14: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 15: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

Agenda

15

1. Introduction

2. Objectives

3. Model & REST API

4. Demo

5. Conclusion & Outlook

6. Discussion

Final Presentation Master Thesis – Michael Ostner

Page 16: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 17: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

REST API Example

17Final Presentation Master Thesis – Michael Ostner

Page 18: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

Demo

18

Demo

Final Presentation Master Thesis – Michael Ostner

Page 19: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

Agenda

19

1. Introduction

2. Objectives

3. Model & REST API

4. Demo

5. Conclusion & Outlook

6. Discussion

Final Presentation Master Thesis – Michael Ostner

Page 20: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 21: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 22: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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.

[email protected]

Discussion

Page 23: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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.

[email protected]

Backup

Page 24: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 25: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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.

Page 26: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

SocioCortex – Feature Map

Initial Presentation Master Thesis – Michael Ostner 26

Source: Thomas Reschenhofer

Page 27: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

Initial Presentation Master Thesis – Michael Ostner 27

Hybrid Wiki

Conceptual model

Source: adapted from Matthes, 2011

Page 28: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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

Page 29: Design and implementation of a task-centric social content …€¦ · process structure Concept provided or extended by Darwin for the schema Concept provided by HybridWiki supporting

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