development of a social extension for real-time ...€¦ · research subjects: •...
Post on 23-Aug-2020
3 Views
Preview:
TRANSCRIPT
Software Engineering for Business Information Systems (sebis)
Department of Informatics
Technische Universität München, Germany
wwwmatthes.in.tum.de
Development of a social extension for
real-time communication in CAD softwareMarkus Müller, 15.06.2015 (Bachelor’s Thesis, kick-off presentation)
1. Motivation
Real-world Motivation
Research Questions
Scientific Motivation
Goal
2. Our Approach
Mayday Button
Integrated Chat
Screenshot Sending
Event Queue
3. Research Schedule
Overview
© sebisKick-off: Development of a social extension for real-time communication in CAD software 2
• Area of investigation: 3D modelling CAD software (CAD = computer aided
design)
Real-world motivation
© sebisKick-off: Development of a social extension for real-time communication in CAD software 3
• Area of investigation: 3D modelling CAD software (CAD = computer aided
design)
Real-world motivation
© sebisKick-off: Development of a social extension for real-time communication in CAD software 3
• Area of investigation: 3D modelling CAD software (CAD = computer aided
design)
• In particular: Siemens Solid Edge. Cooperation with Siemens
Real-world motivation
© sebisKick-off: Development of a social extension for real-time communication in CAD software 3
During regular work with Solid Edge, problems or difficulties occur
Real-world motivation
© sebisKick-off: Development of a social extension for real-time communication in CAD software 4
During regular work with Solid Edge, problems or difficulties occur
What is meant by problems and difficulties?
• Program acts unexpectedly
• User does not know how to achieve a certain result
• User looks for an better (mostly: faster) way to achieve a certain result
Real-world motivation
© sebisKick-off: Development of a social extension for real-time communication in CAD software 4
During regular work with Solid Edge, problems or difficulties occur
What is meant by problems and difficulties?
• Program acts unexpectedly
• User does not know how to achieve a certain result
• User looks for an better (mostly: faster) way to achieve a certain result
Motivation
CAD programs lack possibilities for using the power and knowledge of the
community
• No build-in immediate help for user
• Difficult to explain and remember sequence of actions to resolve problem
Real-world motivation
© sebisKick-off: Development of a social extension for real-time communication in CAD software 4
1. How do we help now in the workflow?
2. How do we explain a complex sequence of actions?
3. (How do we recommend something for the future?)
Our Research Questions
© sebisKick-off: Development of a social extension for real-time communication in CAD software 5
Research subjects:
Scientific Motivation: Research Subjects
© sebisKick-off: Development of a social extension for real-time communication in CAD software 6
Research subjects:
• Computer-Supported Cooperative Work (CSCW)
• “A system that integrates information processing and communications
activities to help individuals work together as a group.”
[palmer1994computer]
Scientific Motivation: Research Subjects
© sebisKick-off: Development of a social extension for real-time communication in CAD software 6
[palmer1994computer]: James D Palmer and N Fields. Computer supported cooperative work. 1994
Research subjects:
• Computer-Supported Cooperative Work (CSCW)
• “A system that integrates information processing and communications
activities to help individuals work together as a group.”
[palmer1994computer]
• Social Software
• “software that supports group interaction” [shirky2003social]
Scientific Motivation: Research Subjects
© sebisKick-off: Development of a social extension for real-time communication in CAD software 6
[palmer1994computer]: James D Palmer and N Fields. Computer supported cooperative work. 1994
[shirky2003social]: CLAY Shirky. Social software: A new generation of tools. 2003
Research subjects:
• Computer-Supported Cooperative Work (CSCW)
• “A system that integrates information processing and communications
activities to help individuals work together as a group.”
[palmer1994computer]
• Social Software
• “software that supports group interaction” [shirky2003social]
• Contextual Help
• “contextual help allows users to receive help in the actual interface they are
interacting with, rather than in another help interface” [yeh2011creating]
Scientific Motivation: Research Subjects
© sebisKick-off: Development of a social extension for real-time communication in CAD software 6
[palmer1994computer]: James D Palmer and N Fields. Computer supported cooperative work. 1994
[shirky2003social]: CLAY Shirky. Social software: A new generation of tools. 2003
[yeh2011creating]: Tom Yeh et al. Creating contextual help for guis using screenshots.2011
Research at this chair:
Scientific Motivation: Connected Research
© sebisKick-off: Development of a social extension for real-time communication in CAD software 7
Research at this chair:
• Robert Gleixner implemented a Q&A system into Solid Edge [Gleixner2015]
Scientific Motivation: Connected Research
© sebisKick-off: Development of a social extension for real-time communication in CAD software 7
[Gleixner2015]: Robert Gleixner. Implementation of collaboration features in cad software. Master’s thesis. 2015
Research at this chair:
• Robert Gleixner implemented a Q&A system into Solid Edge [Gleixner2015]
Similar research:
• “Ask before you search: peer support and community building with ReachOut”
[ribak2002ask]
Scientific Motivation: Connected Research
© sebisKick-off: Development of a social extension for real-time communication in CAD software 7
[Gleixner2015]: Robert Gleixner. Implementation of collaboration features in cad software. Master’s thesis. 2015
[ribak2002ask]: Amnon Ribak et al. Ask before you search: peer support and community building with reachout. 2002
Research at this chair:
• Robert Gleixner implemented a Q&A system into Solid Edge [Gleixner2015]
Similar research:
• “Ask before you search: peer support and community building with ReachOut”
[ribak2002ask]
• “Photoshop with friends: a synchronous learning community for graphic design”
[kim2012photoshop]
Scientific Motivation: Connected Research
© sebisKick-off: Development of a social extension for real-time communication in CAD software 7
[Gleixner2015]: Robert Gleixner. Implementation of collaboration features in cad software. Master’s thesis. 2015
[ribak2002ask]: Amnon Ribak et al. Ask before you search: peer support and community building with reachout. 2002
[kim2012photoshop]: Juho Kim et al. Photoshop with friends: a synchronous learning community for graphic design. 2012
Implement a social chat extension for Solid Edge which makes it
easy to receive and give help.
Main goal
© sebisKick-off: Development of a social extension for real-time communication in CAD software 8
1. Motivation
Real-world Motivation
Research Questions
Scientific Motivation
Goal
2. Our Approach
Mayday Button
Integrated Chat
Screenshot Sending
Event Queue
3. Research Schedule
Overview
© sebisKick-off: Development of a social extension for real-time communication in CAD software 9
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 10
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 10
Mayday
Button
Initiation
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 10
Mayday
Button
Initiation Cooperation
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 10
Mayday
Button
Initiation
Chat
Cooperation
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 10
Mayday
Button
Initiation
ChatScreenshot
Sending
Cooperation
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 10
Mayday
Button
Initiation
Event Queue
ChatScreenshot
Sending
Cooperation
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 10
Mayday
Button
Initiation
Event Queue
Chat
Integrated into work environment
Screenshot
Sending
Cooperation
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 11
Mayday Button
• What? User opens chat with a single action within his application context
• Why? Minimized Barriers for initiation of cooperation
• role model: Amazon Fire Tablet Mayday Button
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 11
Mayday Button
• What? User opens chat with a single action within his application context
• Why? Minimized Barriers for initiation of cooperation
• role model: Amazon Fire Tablet Mayday Button
Chat / Instant Messaging
• What? Two users have a synchronous textual conversation (still from within the
application context)
• Why? Instant Messaging is a flexible and expressive tool for informal
communication tasks [nardi2000interaction]
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 11
[nardi2000interaction]: Bonnie A Nardi et al. Interaction and outeraction: instant messaging in action. 2000
Mayday Button
• What? User opens chat with a single action within his application context
• Why? Minimized Barriers for initiation of cooperation
• role model: Amazon Fire Tablet Mayday Button
Chat / Instant Messaging
• What? Two users have a synchronous textual conversation (still from within the
application context)
• Why? Instant Messaging is a flexible and expressive tool for informal
communication tasks [nardi2000interaction]
Screenshot Sending
• What? User can send a momentous shooting of his current application context
• Why? Visual means can contain more information than just text
[fussell2000coordination]
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 11
[nardi2000interaction]: Bonnie A Nardi et al. Interaction and outeraction: instant messaging in action. 2000
[fussell2000coordination]: Susan R Fussell et al. Coordination of communication: Effects of shared visual context on
collaborative work. 2000
Event Queue
• What? The actions of the initiating user are recorded and sent to the
conversation partner continuously
• Why? Sharing a history of actions is very helpful for both sides [li2010here]
Our Approach
© sebisKick-off: Development of a social extension for real-time communication in CAD software 12
[li2010here]: Ian Li et al. Here’s what I did: sharing and reusing web activity with actionshot. 2010
Our Approach: Interaction Diagram
© sebisKick-off: Development of a social extension for real-time communication in CAD software 13
AliceA:Solid Edge +
extensionB: +
Our Approach: Interaction Diagram
© sebisKick-off: Development of a social extension for real-time communication in CAD software 13
AliceA:Solid Edge +
extension
uses action 1saves action 1 to event queue
uses action 2saves action 2 to event queue
B: +
Our Approach: Interaction Diagram
© sebisKick-off: Development of a social extension for real-time communication in CAD software 13
AliceA:Solid Edge +
extension
uses action 1saves action 1 to event queue
uses action 2saves action 2 to event queue
B: +
Our Approach: Interaction Diagram
© sebisKick-off: Development of a social extension for real-time communication in CAD software 13
AliceA:Solid Edge +
extension
Mayday
shows available userschooses Bob
uses action 1saves action 1 to event queue
uses action 2saves action 2 to event queue
B: +
Our Approach: Interaction Diagram
© sebisKick-off: Development of a social extension for real-time communication in CAD software 13
AliceA:Solid Edge +
extensionBob
Mayday
shows available userschooses Bob
uses action 1saves action 1 to event queue
uses action 2saves action 2 to event queue
B:Solid Edge + extension
instantiates connection
Our Approach: Interaction Diagram
© sebisKick-off: Development of a social extension for real-time communication in CAD software 13
AliceA:Solid Edge +
extensionBob
Mayday
shows available userschooses Bob
uses action 1saves action 1 to event queue
uses action 2saves action 2 to event queue
B:Solid Edge + extension
instantiates connection
sends event queue
sends textual problem description
Our Approach: Interaction Diagram
© sebisKick-off: Development of a social extension for real-time communication in CAD software 13
AliceA:Solid Edge +
extensionBob
Mayday
shows available userschooses Bob
uses action 1saves action 1 to event queue
uses action 2saves action 2 to event queue
B:Solid Edge + extension
instantiates connection
sends event queue
sends screenshot
sends textual problem description
Our Approach: Interaction Diagram
© sebisKick-off: Development of a social extension for real-time communication in CAD software 13
AliceA:Solid Edge +
extensionBob
Mayday
shows available userschooses Bob
uses action 1saves action 1 to event queue
uses action 2saves action 2 to event queue
B:Solid Edge + extension
instantiates connection
sends event queue
sends screenshot
sends textual problem description
sends the proper problem solution
Basic Extension Architecture
© sebisKick-off: Development of a social extension for real-time communication in CAD software 14
Solid Edge
Server
ExtensionEvent Logger
Client
API
Webview
Cloud
1. Motivation
Real-world Motivation
Research Questions
Scientific Motivation
Goal
2. Our Approach
Mayday Button
Integrated Chat
Screenshot Sending
Event Queue
3. Research Schedule
Overview
© sebisKick-off: Development of a social extension for real-time communication in CAD software 15
Research Schedule
© sebisKick-off: Development of a social extension for real-time communication in CAD software 16
today
15 June 15 July 15 August 15 September
submission
15 October
Qualitative
Interviewsalready done!
Ideation & Prototyping
Literature Research
Implementation
Evaluation
Finishing Touch
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
Markus Müller
sukram.mueller@gmail.com
Thank you! Any more questions?
Software Engineering for Business Information Systems (sebis)
Department of Informatics
Technische Universität München, Germany
wwwmatthes.in.tum.de
BACKUP
Definition: Context
“Context is any information that can be used to characterise the
situation of an entity. An entity is a person, place, or object that is
considered relevant to the interaction between a user and an
application, including the user and applications themselves.”
[dey2001understanding]
© sebis131123 Matthes sebis 19
[dey2001understanding]
Dey, A. K.
Understanding and using context
Personal and ubiquitous computing, Springer-Verlag, 2001, 5, 4-7
Implementation: Technologies to be used
• C# for extension
• Chat will be built with web technologies. We will build a REST API server and a
chat client
• Node.js
• MongoDB
• AngularJS
• Hapi
© sebis131123 Matthes sebis 20
top related