Implementing a Web Client for Social Content and Task Management Master s Thesis Final Presentation , Björn Michelsen

Similar documents
Creating Software Architecture Documentation for MediaWiki Software Master s Thesis Final Presentation , Uliana Bakhtina

Creating a Software Architecture Documentation for MediaWiki Software Master s Thesis Kick-Off Presentation , Uliana Bakhtina

Towards an EA View Template Marketplace

Guided Research: Intelligent Contextual Task Support for Mails

Development of a Social Extension for Real-Time Communication in CAD Software

Social Content and Model Management using SocioCortex Thinking and working together

Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany. wwwmatthes.in.tum.

A Model-Driven JSON Editor

The Rise of the (Modelling) Bots: Towards Assisted Modelling via Social Networks

Using Natural Language Processing and Machine Learning to Assist First-Level Customer Support for Contract Management

Design and Implementation of a Bikesharing Service as part of an open Mobility-Ecosystem Master Thesis - Final Presentation Weidner, Lucas

Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany. wwwmatthes.in.tum.

Platform-Independent UI Models: Extraction from UI Prototypes and rendering as W3C Web Components

Using Natural Language Processing and Machine Learning to Assist First-Level Customer Support for Contract Management

FAKULTÄT FÜR INFORMATIK. Design and implementation of a task-centric social content management application for end-users

A prototypical tool to discover architecture changes based on multiple monitoring data sources for a distributed system

Graphical Interaction

REST-based Data Integration Services for Software Engineering Domain

Master thesis: Automatic Extraction of Design Decision Relationships from a Task Management System

August, HPE Propel Microservices & Jumpstart

Computer Support for the Analysis and Improvement of the Readability of IT-related Texts

Enabling realtime collaborative dataintensive

Management of Complex Product Ontologies Using a Web-Based Natural Language Processing Interface

Technical Analysis of Established Blockchain Systems

Final Presentation Master s Thesis: Identification of Programming Patterns in Solidity

Event Correlation Engine

[AV-SP2016-SM]: SharePoint 2016 Site Members

Master Thesis: ESB Based Automated EA Documentation

Mavo Create: A WYSIWYG Editor for Mavo. Francesca Rose Cicileo

Modern SharePoint and Office 365 Development

Thomas Reschenhofer Ivan Monahov Florian Matthes

NEXTCLOUD JULY Martin Dreyer & Vernon Strong

Flow. Streamlining your creative process so you can pursue your passions. Hi-Fidelity Prototype Report

Best of SharePoint Sites and Communities

Using Mobile Devices for Campus Orientation with QR-Codes. Group 11 Jake, Jarrod, Aaron, Tevita

MB MCSA Microsoft Dynamics 365. A Success Guide to Prepare- Microsoft Dynamics 365 customer engagement Online Deployment. edusum.

Ionic Tutorial. For Cross Platform Mobile Software Development

DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 ADVANCED SOLUTIONS. Course: 20489A; Duration: 5 Days; Instructor-led

One of the fundamental kinds of websites that SharePoint 2010 allows

Knowledge-based pattern recognition and visualization of error logs of time-based engine sensor data: Requirements engineering and tool-support

Usability Testing Methodology for the 2017 Economic Census Web Instrument

Index A Access data formats, 215 exporting data from, to SharePoint, forms and reports changing table used by form, 213 creating, cont

: Course : SharePoint 2016 Site Collection and Site Administration

SharePoint 2016 Site Collections and Site Owner Administration

Making Sling Grunt Or How to Integrate Modern Front-End Development with Sling. Philip Hornig (Publicis Pixelpark), Michael Sunaric (Netcentric)

"Charting the Course... MOC A: SharePoint 2016 Site Collections and Site Owner Administration. Course Summary

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

LivingSlides. Extended Abstract. Joana Borges Pereira

Compile together the individual QA Testing Checklists for your team site.

A concept for the visual and interactive impact analysis and simulation of data changes to enterprise metrics Kickoff Presentation

DreamApps. WorkSpace. A Guide to Demo Site

GETTING STARTED Contents

Changes in Latest Update of SkyDesk CRM

The Great SharePoint 2016/2013 Adventure for Developers

SharePoint 2013 End User

Space Details. Available Pages. Confluence Help Description: Last Modifier (Mod. Date): ljparkhi (Aug 14, 2008)

A Visual Tool for Supporting Developers in Ontology-based Application Integration

Lecture Notes on CASE-Tools: TogetherJ

Web App Builder: Code-free Development. Adam Ziegler, Esri-Northeast, Local Government Team

09 Modeling, Metamodeling, Hybrid Wikis

Lecture Notes on CASE-Tools: Together

Internet Praktikum TK WS17/18 (Kickoff) Lecturer: Christian Meurisch, Sebastian Kauschke

National Health Service

THE GREAT SHAREPOINT ADVENTURE 2016

Developing Microsoft SharePoint Server 2013 Advanced Solutions

BlackBerry Workspaces

SHAREPOINT-2016 Syllabus

Changes in Latest Update of SkyDesk CRM

SharePoint 2016 Site Collections and Site Owner Administration

Usability Test report for Field Form

SharePoint 2010 Instructions for Users

Nodes Tech Slides - Progressive Web Apps, 2018

Department of Digital Media Handbook. Projected Schedule

A Configurator for Visual Analysis of Enterprise Architectures

Problem & Solution Overview. Tasks & Final Interface Scenarios

Microsoft SharePoint End User level 1 course content (3-day)

Creating a Course Web Site

Archer Configuration Best Practices

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Roy Lawson. Introduction to Office 365 Development Presented By. SDS pays for referrals!

Bachelor s Thesis: Conceptualization and Implementation of a Rule-based Workbench for Textual Pattern Annotation

[MS55199]: SharePoint 2016 End User Training. Audience Profile This course is intended for new and existing users of SharePoint.

Smartwatch Interaction More than just Notifications

PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility

Introduction to Qualtrics

Documentation on File Management for website

INTRODUCTION BACKGROUND DISCOVERER. Dan Vlamis, Vlamis Software Solutions, Inc. DISCOVERER PORTLET

MicroStrategy Academic Program

SharePoint 2016 End User Training

SharePoint Server 2016 Feature Comparison* Accessibility Standards Support Yes Yes. Asset Library Enhancements/Video Support Yes Yes.

Teamware: A Collaborative, Web-based Annotation Environment. Kalina Bontcheva, Milan Agatonovic University of Sheffield

20489: Developing Microsoft SharePoint Server 2013 Advanced Solutions

Xerte Online Toolkits v3.0 Release Notes

Stream Features Application Usability Test Report

Master Project Market HS 2016

Before you start proceeding with this tutorial, we are assuming that you are already aware about the basics of Web development.

Blog Pro for Magento 2 User Guide

Microsoft SharePoint Server

Collective Awareness Platform for Tropospheric Ozone Pollution

Abstractness, Specificity, and Complexity in Software Design

Transcription:

Implementing a Web Client for Social Content and Task Management Master s Thesis Final Presentation 10.10.2016, Björn Michelsen Software Engineering für betriebliche Informationssysteme (sebis) Fakultät für Informatik Technische Universität München wwwmatthes.in.tum.de

Agenda 1. Introduction 2. Research Questions & Objectives 3. Approach 4. Evaluation 5. Demo 5. Conclusion & Outlook 160209 Michel SocioCortex sebis 2

Introduction - Motivation Increasing importance of knowledge work in enterprises Consequently, increasing importance of complex, knowledge-intensive processes Hybrid wikis as an exciting approach to support such processes in a flexible way 160209 Michel SocioCortex Paddyshack (https://commons.wikimedia.org/wiki/file:3._a_graph_network_visualistion_in_ravelin.jpg#filelinks), sebis 3 Cropped, https://creativecommons.org/licenses/by-sa/4.0/legalcode

Introduction - SocioCortex Tricia (Hybrid Wiki) Darwin(Task-based Concept) Socio Cortex 160209 Michel SocioCortex sebis 4

Introduction - SocioCortex Visualizer Spreadsheet 2.0 Modeler Socio Cortex Volunteer App Your App 160209 Michel SocioCortex sebis 5

Introduction - SocioCortex Content Manager Visualizer Spreadsheet 2.0 Modeler Socio Cortex Volunteer App Your App 160209 Michel SocioCortex sebis 6

Introduction - Previous Work Mockups by Florian Katenbrink Initial implementation of the content manager by Michael Ostner SC-Angular as abstraction of the SocioCortex Rest API SocioCortex Rest API documentation SocioCortex backend and documentation 160209 Michel SocioCortex sebis 7

Introduction - Previous Work (Mockups) 160209 Michel SocioCortex sebis 8

Research Questions & Objectives Research Questions How can we implement a web-client for social content and task management upon SocioCortex that provides a high usability for end-users? How can patterns of Material Design be used to enhance the usability of wikis? Objectives Define use cases for the web client to set the scope of the work Create the web client based on constraints and previous work Evaluate the web client with participants familiar with EAM Document technical and design challenges for future work 160209 Michel SocioCortex sebis 9

Approach - Overview Use Cases Design Challenges Technical Implementation 160209 Michel SocioCortex sebis 10

Approach - Use Cases User Authentication Logging in Logging out Workspaces Creating Deleting Renaming Adding a workspace to favorite Removing a workspace from favorite Navigating between workspaces Editing workspace settings Entities Creating Deleting Renaming Duplicating Moving Editing the content Managing files Editing settings Attributes Editing an attribute Creating a free attribute Editing a free attribute Deleting a free attribute Tasks Creating Editing Deleting Completing Skipping User Profile Data Tables 160209 Michel SocioCortex sebis 11

Approach - Design Challenges Use case specific design challenges Workspaces Tasks General design challenges Material Design Mockups 160209 Michel SocioCortex sebis 12

Approach Design Challenges Workspaces 160209 Michel SocioCortex sebis 13

Approach Design Challenges Workspaces 160209 Michel SocioCortex sebis 14

Approach Design Challenges Tasks 160209 Michel SocioCortex sebis 15

Approach Design Challenges Tasks 160209 Michel SocioCortex sebis 16

Approach - Design Challenges Use case specific design challenges Workspaces Tasks General design challenges Material Design Mockups 160209 Michel SocioCortex sebis 17

Approach Technical Implementation - Architecture SocioCortex Content Manager Package Management Build Management Application npm bower gulp gulp-concat gulp-uglify gulp-autoprefixer gulp-angular-filesort gulp-webserver gulp-livereload AngularJS App AngularJS Angular Material SC-Angular REST API SocioCortex Backend 160209 Michel SocioCortex sebis 18

Approach Technical Implementation Components SocioCortex Content Manager Main Navigation Main Content Workspaces User Management User Profile Search Attributes and Tasks Files Feed Data Tables 160209 Michel SocioCortex sebis 19

Approach Technical Implementation Editor Requirements Open Source Rich-Text WYSIWYG and HTML View Extendibility Compatibility with AngularJS Documentation Cross-Browser Support Active Development Evaluation TinyMCE Trix Quill Selection: TinyMCE 160209 Michel SocioCortex sebis 20

Approach Technical Implementation Editor 160209 Michel SocioCortex sebis 21

Approach Technical Implementation Image Upload 160209 Michel SocioCortex sebis 22

Approach Technical Implementation Same issues with links as with images Issues with the SoioCortex API - fetching too little too much data at a request Drawbacks in using AngularJS 1 160209 Michel SocioCortex sebis 23

Evaluation (1) Methodology ~ 30 min think out loud usability test using a live system of the content manager followed by questionnaire Participants 6 participants in total 3 from SEBIS chair 3 industry partners Every participant was familiar with EAM Scenario Managing information at the SEBIS chair in the role of a Ph.D. student Tasks Focus on managing content in the form of entities, entity content, attributes, and tasks. Questionnaire System Usability Scale (SUS), 10 questions 3 custom questions 160209 Michel SocioCortex sebis 24

Evaluation (2) Question User's Scale Position SUS Contribution I think that I would like to use this system frequently. 3,50 2,50 I found the system unnecessarily complex. 2,33 2,67 I thought the system was easy to use. 3,33 2,33 I think that I would need the support of a technical person to be able to use this system. I found the various functions in this system were well integrated. I thought there was too much inconsistency in this system. I would imagine that most people would learn to use this system very quickly. 2,67 2,33 3,00 2,00 2,17 2,83 3,00 2,00 I found the system very cumbersome to use. 1,83 3,17 I felt very confident using the system. 4,00 3,00 I needed to learn a lot of things before I could get going with this system. 1,67 3,33 Average SUS Score (0-100) 65,42 160209 Michel SocioCortex sebis 25

Evaluation (3) Findings from the SUS Systems with a SUS score of at least 68 are considered to have a good usability. With an average of 65,42 the content manager scored slightly below that threshold. General findings Entity creation process can be improved Low discoverability of entity creation function. Recommendation: Use floating action button pattern from Material Design. Attribute editing process can be improved Participants expected an edit-in-place behavior to make editing several attributes more easy. Recommendation: Allow setting all attributes of a page in edit mode at once. Naming of entities can be improved Participants expected the use of entities instead of pages. Mockups for interaction design of creating entities. 160209 Michel SocioCortex sebis 26

DEMO 160209 Michel SocioCortex sebis 27

Conclusion & Outlook Improvements based evaluation results Design process Use a more rigorous user-centered design process Testing of system functionality (e.g. wireframes, mockups, wizard-of-oz prototyping, click-prototypes) before implementation in a functional prototype Technical implementation Move to Angular 2 or similar (ReactJS) to leverage benefits such as a component-based architecture and performance improvements. Better integration of clients Integration between SocioCortext Content Manager and SocioCortex Modeler Example: Navigating from entity in content manager to entity type in modeler Integration of data tables 160209 Michel SocioCortex sebis 28

Thank you for your attention. Björn Michelsen B.Sc. Technische Universität München Department of Informatics Chair of Software Engineering for Business Information Systems Boltzmannstraße 3 85748 Garching bei München bjoern.michelsen@tum.de wwwmatthes.in.tum.de

BACKUP 160209 Michel SocioCortex sebis 30

Behavioral Model 160209 Michel SocioCortex sebis 31