SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Bachelor’s thesis
“An interactive form-based mobile software
system with a sample application in
eldercare”
Markus Harrer

2nd presentation in Advanced Speaking
6th June 2013
Outline
1.
2.
3.
4.

Introduction to usability and interaction design
Bachelor’s thesis approach and results
Use of the English language
Summary

6/6/2013

Markus Harrer

Slide 2
Outline
1.
2.
3.
4.

Introduction to usability and interaction design
Bachelor’s thesis approach and results
Use of the English language
Summary

6/6/2013

Markus Harrer

Slide 3
6/6/2013

Markus Harrer

Slide 4
Why should we care about usability?
Definition (ISO 9241-11)

“The extent to which a product can be used by specified users
to achieve specified goals with effectiveness, efficiency and
satisfaction in a specified context of use.”
Five attributes of usability (Nielson)
• Learnability
• Efficiency
• Memorability
6/6/2013

• Errors
• Satisfaction

Markus Harrer

Slide 5
Why should we care about usability?
Bad readability

Definition (ISO 9241-11)

“The extent to which a product can be used by specified users
to achieve specified goals with effectiveness, efficiency and
satisfaction in a specified context of use.”
Five attributes of usability (Nielson)
Unexpected error
What is the right
• Learnability
• Errors
answer?
• Efficiency
• Satisfaction
• Memorability
6/6/2013

Markus Harrer

Slide 6
Bad user interface design
Too many
distractions

Hard to
remember

Difficult
to learn

6/6/2013

Markus Harrer

Slide 7
Good user interface design

6/6/2013

Markus Harrer

Slide 8
Good user interface design

“Perfection is achieved, not when
there is nothing more to add,
but when there is nothing left to
take away.”
Antoine de Saint-Exupéry

6/6/2013

Markus Harrer

Slide 9
6/6/2013

Markus Harrer

Slide 10
What is interaction design?
“The practice of designing interactive digital products,
environments, systems, and services.“
Alan Cooper, About Face 3
“Interaction design is heavily focused on satisfying the needs
and desires of the people who will use the product.
…
Where other disciplines like software engineering have a
heavy focus on designing for technical stakeholders of a
project.”
Wikipedia
6/6/2013

Markus Harrer

Slide 11
Bad interaction design

Visual and
cognitive overload

No guidance
6/6/2013

Markus Harrer

Slide 12
Good interaction design

Fruit Ninja

Big Brain Academy
Angry Birds
6/6/2013

Markus Harrer

Slide 13
What do we need for game-like software?

General information

Overall result

Motivation system

Daily progress
Modular structure
Customizable

Rewards

“Brain Training” on Nintendo DS
6/6/2013

Markus Harrer

Slide 14
Roles of an interaction designer
• Visualizes concepts and interactions
• Designs rich graphical interfaces
• Creates dynamic prototypes for early testing
• Evaluates UI via end user tests

• Supports the development team
• Uses user-centric process model

6/6/2013

Markus Harrer

Slide 15
Outline
1.
2.
3.
4.

Introduction to usability and interaction design
Bachelor’s thesis approach and results
Use of the English language
Summary

6/6/2013

Markus Harrer

Slide 16
My Thesis: The challenges
“An interactive form-based mobile software system
with a sample application in eldercare”

Goals
1. Develop a process model for the collaborative work of
interaction designers and software engineers
2. Find a software architecture that supports that
development process
3. Demonstrate usefulness by a prototype implementation

6/6/2013

Markus Harrer

Slide 17
Approach
1.
2.
3.
4.
5.
6.

Analyze requirements
Derive key features
Invent metaphor
Find development process
Find system architecture
Implement prototype

6/6/2013

Markus Harrer

Slide 18
1. Analyze requirements

Various types of forms in eldercare

6/6/2013

Markus Harrer

Slide 19
1. Analyze requirements

Existing software products in eldercare

6/6/2013

Markus Harrer

Slide 20
1. Analyze requirements

System’s requirements
Observations
• Many various forms in one nursing home
• Different forms per nursing home
• Many non-technical people
• Work mobile
• Use medical equipment

Conclusions
1. Need for modular, customizable software system
2. Mobile device, touch screen input, game-oriented
interface / animations and direct hardware access
6/6/2013

Markus Harrer

Slide 21
2. Derive key features

Mock-up: A mobile assistant for elderly care
Main goals
• Provide reminder / scheduling functionality
• Reduce the writing effort
• Improve the flow and quality of information

System goals
• Focus on high usability
• Integrated motivational system
• Process-oriented workflow
• Minimize learning and training efforts
6/6/2013

Markus Harrer

Slide 22
2. Derive key features

Mock-up examples 1
Start screen

6/6/2013

Overview of residents

Markus Harrer

Slide 23
2. Derive key features

Mock-up examples 2
Task list

Documentation of wounds

6/6/2013

Markus Harrer

Slide 24
3. Invent metaphor

Metaphor: Interactive Forms

Paper-based forms

Interactive Form

Client
• Elaborated and dynamic graphical
features
• Animations / video support
• Direct communication with hardware
• Wizard-based interaction style
6/6/2013

System of Interactive Forms

General
• One Interactive Form per use case
• Modular architecture
• Synchronization mechanism for data

Markus Harrer

Slide 25
4. Find development process

Connecting the stakeholders
End user and interaction designer
User interface
Information architecture
Design and behavior
Usability testing

End User

Interaction Designer

Domain expert and software engineer
Requirements
Use Cases
Business logic and data structures
Acceptance testing
Domain Expert
6/6/2013

Markus Harrer

Software Engineer
Slide 26
4. Find development process

The challenge: Connecting
?
Interaction Designer

Software Engineer

Need for an integrated development workflow (process)
Interaction Designer

Software Engineer

Need for separated system components (technical)
Interaction Designer
6/6/2013

Software Engineer
Markus Harrer

Slide 27
4. Find development process

First result: A development process for
interactive forms
Project
start

Interaction Designer
User-centered Design
Prototyping

Analysis

Evaluation /
Result

Design

Design
Domain
Expert

End User

Implementation

Implementation

6/6/2013

Software Engineer
Agile Development Process

Markus Harrer

Slide 28
5. Find system architecture

Architecture of a interactive form
User
User
Interface
User
Interface
User
Interface
Interface

End User

Interaction Designer

Business
Business
Logic
Business
Logic
Business
Logic
Logic

Domain Expert

Software Engineer

=>

Persistence /
Persistence /
external data
Persistence /
external data
Persistence /
external data
external data
Interactive Form
Interactive Form
Interactive Form
Interactive Form

Pluggable Component Architecture

6/6/2013

Markus Harrer

Slide 29
5. Find system architecture

Second result: A Gun Magazine Architecture
for interactive forms
• Horizontal and vertical
separation of concerns
• Support for parallel
development activities
• Customizable features
and functionality
• Framework provides
common services

User Interface

Business Logic
Persistence /
external data

6/6/2013

Markus Harrer

Interactive Form

Slide 30
6. Implement prototype

Proof of feasibility: A primitive prototype

End User

Interaction Designer

Software Engineer

Domain Expert

Microsoft
Expression Studio

Tools / IDE1

Microsoft
XAML2

1IDE:

Microsoft Visual
Studio

Microsoft C# /
.NET / CAL3

Language /
Framework

Integrated Development Environment
Extensible Application Markup Language
3CAL: Composite Application Library

Interactive
Form

Artifact

2XAML:

6/6/2013

Markus Harrer

Slide 31
6. Implement prototype

Third result: UI of a primitive prototype

Pre app era / hype (early 2009): No iPad or Google Nexus available yet!
6/6/2013

Markus Harrer

Slide 32
Outline
1.
2.
3.
4.

Introduction to usability and interaction design
Bachelor’s thesis approach and results
Use of the English language
Summary

6/6/2013

Markus Harrer

Slide 33
Use of the English language
• Literature
• User-centered design
• Usability Engineering
• Interaction Design

• Research Papers
• Human-Interaction patterns
• Composite frameworks
• Software
• Documentation of frameworks
• Source code and in-program documentation
6/6/2013

Markus Harrer

Slide 34
Outline
1.
2.
3.
4.

Introduction to usability and interaction design
Bachelor’s thesis approach and results
Use of the English language
Summary

6/6/2013

Markus Harrer

Slide 35
Summary
• Interaction design is most important for successful systems
• Increasing the collaboration between stakeholders can lead
to a huge improvement towards usable and engaging
software systems

• A user-centered, iterative design process can be easily
achieved
• A software system designed with a “Gunshot Model
Architecture” can support a collaborative software
development process
6/6/2013

Markus Harrer

Slide 36
Thank you!

Questions?

6/6/2013

Markus Harrer

Slide 37

Weitere ähnliche Inhalte

Ähnlich wie An interactive form-based mobile software system with a sample application in eldercare (bachelor's thesis 2009)

Bpma contextual inquiry
Bpma contextual inquiryBpma contextual inquiry
Bpma contextual inquiryBermon Painter
 
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp PittsburghProduct Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp PittsburghCarol Smith
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software developmenteSAT Journals
 
Document Management System: Redesign Proposal
Document Management System: Redesign ProposalDocument Management System: Redesign Proposal
Document Management System: Redesign ProposalFaiz Shariff
 
Usability methods to improve EMRs
Usability methods to improve EMRsUsability methods to improve EMRs
Usability methods to improve EMRsJeffery Belden
 
Ux Design Basics ProductCamp Toronto2013
Ux Design Basics  ProductCamp Toronto2013Ux Design Basics  ProductCamp Toronto2013
Ux Design Basics ProductCamp Toronto2013ProductCamp Toronto
 
Platformpreso siia2013v5
Platformpreso siia2013v5Platformpreso siia2013v5
Platformpreso siia2013v5mstrohlein
 
Integrating User Centered Design with Agile Development
Integrating User Centered Design with Agile DevelopmentIntegrating User Centered Design with Agile Development
Integrating User Centered Design with Agile DevelopmentJulia Borkenhagen
 
LUXproject Functionality Overview R12.2
LUXproject Functionality Overview R12.2LUXproject Functionality Overview R12.2
LUXproject Functionality Overview R12.2Alexander Zagvozdin
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumIOSR Journals
 
Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)Howard Kramer
 
Smarcos Newsletter 4 Issue
Smarcos Newsletter 4 IssueSmarcos Newsletter 4 Issue
Smarcos Newsletter 4 IssueSmarcos Eu
 
Role of UX Design in Building Products: How I Stopped Designing and Started t...
Role of UX Design in Building Products: How I Stopped Designing and Started t...Role of UX Design in Building Products: How I Stopped Designing and Started t...
Role of UX Design in Building Products: How I Stopped Designing and Started t...Praneet Koppula
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMohammed Ali Khan
 
Project report(Smart Auction Access)
Project report(Smart Auction Access)Project report(Smart Auction Access)
Project report(Smart Auction Access)akki_hearts
 
Process, design, implementation and evaluation of a mobile collaboration layer
Process, design, implementation and evaluation of a mobile collaboration layerProcess, design, implementation and evaluation of a mobile collaboration layer
Process, design, implementation and evaluation of a mobile collaboration layerMauro Pichiliani
 
A novel risk management model in the Scrum and extreme programming hybrid me...
A novel risk management model in the Scrum and extreme  programming hybrid me...A novel risk management model in the Scrum and extreme  programming hybrid me...
A novel risk management model in the Scrum and extreme programming hybrid me...IJECEIAES
 
Scrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User StoriesScrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User StoriesKhalid Md Saifuddin
 

Ähnlich wie An interactive form-based mobile software system with a sample application in eldercare (bachelor's thesis 2009) (20)

Bpma contextual inquiry
Bpma contextual inquiryBpma contextual inquiry
Bpma contextual inquiry
 
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp PittsburghProduct Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software development
 
Document Management System: Redesign Proposal
Document Management System: Redesign ProposalDocument Management System: Redesign Proposal
Document Management System: Redesign Proposal
 
Usability methods to improve EMRs
Usability methods to improve EMRsUsability methods to improve EMRs
Usability methods to improve EMRs
 
Ux Design Basics ProductCamp Toronto2013
Ux Design Basics  ProductCamp Toronto2013Ux Design Basics  ProductCamp Toronto2013
Ux Design Basics ProductCamp Toronto2013
 
Platformpreso siia2013v5
Platformpreso siia2013v5Platformpreso siia2013v5
Platformpreso siia2013v5
 
Integrating User Centered Design with Agile Development
Integrating User Centered Design with Agile DevelopmentIntegrating User Centered Design with Agile Development
Integrating User Centered Design with Agile Development
 
Agile Usability
Agile UsabilityAgile Usability
Agile Usability
 
LUXproject Functionality Overview R12.2
LUXproject Functionality Overview R12.2LUXproject Functionality Overview R12.2
LUXproject Functionality Overview R12.2
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of Scrum
 
Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)
 
Smarcos Newsletter 4 Issue
Smarcos Newsletter 4 IssueSmarcos Newsletter 4 Issue
Smarcos Newsletter 4 Issue
 
Role of UX Design in Building Products: How I Stopped Designing and Started t...
Role of UX Design in Building Products: How I Stopped Designing and Started t...Role of UX Design in Building Products: How I Stopped Designing and Started t...
Role of UX Design in Building Products: How I Stopped Designing and Started t...
 
Ia Toolkit
Ia ToolkitIa Toolkit
Ia Toolkit
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updated
 
Project report(Smart Auction Access)
Project report(Smart Auction Access)Project report(Smart Auction Access)
Project report(Smart Auction Access)
 
Process, design, implementation and evaluation of a mobile collaboration layer
Process, design, implementation and evaluation of a mobile collaboration layerProcess, design, implementation and evaluation of a mobile collaboration layer
Process, design, implementation and evaluation of a mobile collaboration layer
 
A novel risk management model in the Scrum and extreme programming hybrid me...
A novel risk management model in the Scrum and extreme  programming hybrid me...A novel risk management model in the Scrum and extreme  programming hybrid me...
A novel risk management model in the Scrum and extreme programming hybrid me...
 
Scrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User StoriesScrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User Stories
 

Mehr von Markus Harrer

Datenanalysen in der Softwareentwicklung (IMPROVE Workshop Wien)
Datenanalysen in der Softwareentwicklung (IMPROVE Workshop Wien)Datenanalysen in der Softwareentwicklung (IMPROVE Workshop Wien)
Datenanalysen in der Softwareentwicklung (IMPROVE Workshop Wien)Markus Harrer
 
Software Analytics - Datenanalysen in der Softwareentwicklung (BigDataMeetup)
Software Analytics - Datenanalysen in der Softwareentwicklung (BigDataMeetup)Software Analytics - Datenanalysen in der Softwareentwicklung (BigDataMeetup)
Software Analytics - Datenanalysen in der Softwareentwicklung (BigDataMeetup)Markus Harrer
 
Datenanalysen in der Softwareentwicklung mit Software Analytics
Datenanalysen in der Softwareentwicklung mit Software AnalyticsDatenanalysen in der Softwareentwicklung mit Software Analytics
Datenanalysen in der Softwareentwicklung mit Software AnalyticsMarkus Harrer
 
Software Analytics with Jupyter, Pandas, jQAssistant, and Neo4j [Neo4j Online...
Software Analytics with Jupyter, Pandas, jQAssistant, and Neo4j [Neo4j Online...Software Analytics with Jupyter, Pandas, jQAssistant, and Neo4j [Neo4j Online...
Software Analytics with Jupyter, Pandas, jQAssistant, and Neo4j [Neo4j Online...Markus Harrer
 
Philosophy screws it all up (Pecha Kucha) [Java Forum Stuttgart 2017]
Philosophy screws it all up (Pecha Kucha) [Java Forum Stuttgart 2017]Philosophy screws it all up (Pecha Kucha) [Java Forum Stuttgart 2017]
Philosophy screws it all up (Pecha Kucha) [Java Forum Stuttgart 2017]Markus Harrer
 
Architektur und Code im Einklang [JUG Nürnberg]
Architektur und Code im Einklang [JUG Nürnberg]Architektur und Code im Einklang [JUG Nürnberg]
Architektur und Code im Einklang [JUG Nürnberg]Markus Harrer
 
Architektur und Code im Einklang [DeveloperCamp 2017]
Architektur und Code im Einklang [DeveloperCamp 2017]Architektur und Code im Einklang [DeveloperCamp 2017]
Architektur und Code im Einklang [DeveloperCamp 2017]Markus Harrer
 
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...Markus Harrer
 
Software Analytics for Pragmatists [DevOps Camp 2017]
Software Analytics for Pragmatists [DevOps Camp 2017]Software Analytics for Pragmatists [DevOps Camp 2017]
Software Analytics for Pragmatists [DevOps Camp 2017]Markus Harrer
 
Einsatzmöglichkeiten der automatisierten Analyse von Artefakten und Metadaten...
Einsatzmöglichkeiten der automatisierten Analyse von Artefakten und Metadaten...Einsatzmöglichkeiten der automatisierten Analyse von Artefakten und Metadaten...
Einsatzmöglichkeiten der automatisierten Analyse von Artefakten und Metadaten...Markus Harrer
 
Erkenntnistheoretische Beurteilung von Extreme Programming
Erkenntnistheoretische Beurteilung von Extreme ProgrammingErkenntnistheoretische Beurteilung von Extreme Programming
Erkenntnistheoretische Beurteilung von Extreme ProgrammingMarkus Harrer
 
Erkenntnistheoretische Beurteilung von Extreme Programming
Erkenntnistheoretische Beurteilung von Extreme ProgrammingErkenntnistheoretische Beurteilung von Extreme Programming
Erkenntnistheoretische Beurteilung von Extreme ProgrammingMarkus Harrer
 

Mehr von Markus Harrer (12)

Datenanalysen in der Softwareentwicklung (IMPROVE Workshop Wien)
Datenanalysen in der Softwareentwicklung (IMPROVE Workshop Wien)Datenanalysen in der Softwareentwicklung (IMPROVE Workshop Wien)
Datenanalysen in der Softwareentwicklung (IMPROVE Workshop Wien)
 
Software Analytics - Datenanalysen in der Softwareentwicklung (BigDataMeetup)
Software Analytics - Datenanalysen in der Softwareentwicklung (BigDataMeetup)Software Analytics - Datenanalysen in der Softwareentwicklung (BigDataMeetup)
Software Analytics - Datenanalysen in der Softwareentwicklung (BigDataMeetup)
 
Datenanalysen in der Softwareentwicklung mit Software Analytics
Datenanalysen in der Softwareentwicklung mit Software AnalyticsDatenanalysen in der Softwareentwicklung mit Software Analytics
Datenanalysen in der Softwareentwicklung mit Software Analytics
 
Software Analytics with Jupyter, Pandas, jQAssistant, and Neo4j [Neo4j Online...
Software Analytics with Jupyter, Pandas, jQAssistant, and Neo4j [Neo4j Online...Software Analytics with Jupyter, Pandas, jQAssistant, and Neo4j [Neo4j Online...
Software Analytics with Jupyter, Pandas, jQAssistant, and Neo4j [Neo4j Online...
 
Philosophy screws it all up (Pecha Kucha) [Java Forum Stuttgart 2017]
Philosophy screws it all up (Pecha Kucha) [Java Forum Stuttgart 2017]Philosophy screws it all up (Pecha Kucha) [Java Forum Stuttgart 2017]
Philosophy screws it all up (Pecha Kucha) [Java Forum Stuttgart 2017]
 
Architektur und Code im Einklang [JUG Nürnberg]
Architektur und Code im Einklang [JUG Nürnberg]Architektur und Code im Einklang [JUG Nürnberg]
Architektur und Code im Einklang [JUG Nürnberg]
 
Architektur und Code im Einklang [DeveloperCamp 2017]
Architektur und Code im Einklang [DeveloperCamp 2017]Architektur und Code im Einklang [DeveloperCamp 2017]
Architektur und Code im Einklang [DeveloperCamp 2017]
 
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...
Nachvollziehbare, datengetriebene, automatisierte Analysen der Softwareentwic...
 
Software Analytics for Pragmatists [DevOps Camp 2017]
Software Analytics for Pragmatists [DevOps Camp 2017]Software Analytics for Pragmatists [DevOps Camp 2017]
Software Analytics for Pragmatists [DevOps Camp 2017]
 
Einsatzmöglichkeiten der automatisierten Analyse von Artefakten und Metadaten...
Einsatzmöglichkeiten der automatisierten Analyse von Artefakten und Metadaten...Einsatzmöglichkeiten der automatisierten Analyse von Artefakten und Metadaten...
Einsatzmöglichkeiten der automatisierten Analyse von Artefakten und Metadaten...
 
Erkenntnistheoretische Beurteilung von Extreme Programming
Erkenntnistheoretische Beurteilung von Extreme ProgrammingErkenntnistheoretische Beurteilung von Extreme Programming
Erkenntnistheoretische Beurteilung von Extreme Programming
 
Erkenntnistheoretische Beurteilung von Extreme Programming
Erkenntnistheoretische Beurteilung von Extreme ProgrammingErkenntnistheoretische Beurteilung von Extreme Programming
Erkenntnistheoretische Beurteilung von Extreme Programming
 

Kürzlich hochgeladen

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Kürzlich hochgeladen (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

An interactive form-based mobile software system with a sample application in eldercare (bachelor's thesis 2009)

  • 1. Bachelor’s thesis “An interactive form-based mobile software system with a sample application in eldercare” Markus Harrer 2nd presentation in Advanced Speaking 6th June 2013
  • 2. Outline 1. 2. 3. 4. Introduction to usability and interaction design Bachelor’s thesis approach and results Use of the English language Summary 6/6/2013 Markus Harrer Slide 2
  • 3. Outline 1. 2. 3. 4. Introduction to usability and interaction design Bachelor’s thesis approach and results Use of the English language Summary 6/6/2013 Markus Harrer Slide 3
  • 5. Why should we care about usability? Definition (ISO 9241-11) “The extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use.” Five attributes of usability (Nielson) • Learnability • Efficiency • Memorability 6/6/2013 • Errors • Satisfaction Markus Harrer Slide 5
  • 6. Why should we care about usability? Bad readability Definition (ISO 9241-11) “The extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use.” Five attributes of usability (Nielson) Unexpected error What is the right • Learnability • Errors answer? • Efficiency • Satisfaction • Memorability 6/6/2013 Markus Harrer Slide 6
  • 7. Bad user interface design Too many distractions Hard to remember Difficult to learn 6/6/2013 Markus Harrer Slide 7
  • 8. Good user interface design 6/6/2013 Markus Harrer Slide 8
  • 9. Good user interface design “Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.” Antoine de Saint-Exupéry 6/6/2013 Markus Harrer Slide 9
  • 11. What is interaction design? “The practice of designing interactive digital products, environments, systems, and services.“ Alan Cooper, About Face 3 “Interaction design is heavily focused on satisfying the needs and desires of the people who will use the product. … Where other disciplines like software engineering have a heavy focus on designing for technical stakeholders of a project.” Wikipedia 6/6/2013 Markus Harrer Slide 11
  • 12. Bad interaction design Visual and cognitive overload No guidance 6/6/2013 Markus Harrer Slide 12
  • 13. Good interaction design Fruit Ninja Big Brain Academy Angry Birds 6/6/2013 Markus Harrer Slide 13
  • 14. What do we need for game-like software? General information Overall result Motivation system Daily progress Modular structure Customizable Rewards “Brain Training” on Nintendo DS 6/6/2013 Markus Harrer Slide 14
  • 15. Roles of an interaction designer • Visualizes concepts and interactions • Designs rich graphical interfaces • Creates dynamic prototypes for early testing • Evaluates UI via end user tests • Supports the development team • Uses user-centric process model 6/6/2013 Markus Harrer Slide 15
  • 16. Outline 1. 2. 3. 4. Introduction to usability and interaction design Bachelor’s thesis approach and results Use of the English language Summary 6/6/2013 Markus Harrer Slide 16
  • 17. My Thesis: The challenges “An interactive form-based mobile software system with a sample application in eldercare” Goals 1. Develop a process model for the collaborative work of interaction designers and software engineers 2. Find a software architecture that supports that development process 3. Demonstrate usefulness by a prototype implementation 6/6/2013 Markus Harrer Slide 17
  • 18. Approach 1. 2. 3. 4. 5. 6. Analyze requirements Derive key features Invent metaphor Find development process Find system architecture Implement prototype 6/6/2013 Markus Harrer Slide 18
  • 19. 1. Analyze requirements Various types of forms in eldercare 6/6/2013 Markus Harrer Slide 19
  • 20. 1. Analyze requirements Existing software products in eldercare 6/6/2013 Markus Harrer Slide 20
  • 21. 1. Analyze requirements System’s requirements Observations • Many various forms in one nursing home • Different forms per nursing home • Many non-technical people • Work mobile • Use medical equipment Conclusions 1. Need for modular, customizable software system 2. Mobile device, touch screen input, game-oriented interface / animations and direct hardware access 6/6/2013 Markus Harrer Slide 21
  • 22. 2. Derive key features Mock-up: A mobile assistant for elderly care Main goals • Provide reminder / scheduling functionality • Reduce the writing effort • Improve the flow and quality of information System goals • Focus on high usability • Integrated motivational system • Process-oriented workflow • Minimize learning and training efforts 6/6/2013 Markus Harrer Slide 22
  • 23. 2. Derive key features Mock-up examples 1 Start screen 6/6/2013 Overview of residents Markus Harrer Slide 23
  • 24. 2. Derive key features Mock-up examples 2 Task list Documentation of wounds 6/6/2013 Markus Harrer Slide 24
  • 25. 3. Invent metaphor Metaphor: Interactive Forms Paper-based forms Interactive Form Client • Elaborated and dynamic graphical features • Animations / video support • Direct communication with hardware • Wizard-based interaction style 6/6/2013 System of Interactive Forms General • One Interactive Form per use case • Modular architecture • Synchronization mechanism for data Markus Harrer Slide 25
  • 26. 4. Find development process Connecting the stakeholders End user and interaction designer User interface Information architecture Design and behavior Usability testing End User Interaction Designer Domain expert and software engineer Requirements Use Cases Business logic and data structures Acceptance testing Domain Expert 6/6/2013 Markus Harrer Software Engineer Slide 26
  • 27. 4. Find development process The challenge: Connecting ? Interaction Designer Software Engineer Need for an integrated development workflow (process) Interaction Designer Software Engineer Need for separated system components (technical) Interaction Designer 6/6/2013 Software Engineer Markus Harrer Slide 27
  • 28. 4. Find development process First result: A development process for interactive forms Project start Interaction Designer User-centered Design Prototyping Analysis Evaluation / Result Design Design Domain Expert End User Implementation Implementation 6/6/2013 Software Engineer Agile Development Process Markus Harrer Slide 28
  • 29. 5. Find system architecture Architecture of a interactive form User User Interface User Interface User Interface Interface End User Interaction Designer Business Business Logic Business Logic Business Logic Logic Domain Expert Software Engineer => Persistence / Persistence / external data Persistence / external data Persistence / external data external data Interactive Form Interactive Form Interactive Form Interactive Form Pluggable Component Architecture 6/6/2013 Markus Harrer Slide 29
  • 30. 5. Find system architecture Second result: A Gun Magazine Architecture for interactive forms • Horizontal and vertical separation of concerns • Support for parallel development activities • Customizable features and functionality • Framework provides common services User Interface Business Logic Persistence / external data 6/6/2013 Markus Harrer Interactive Form Slide 30
  • 31. 6. Implement prototype Proof of feasibility: A primitive prototype End User Interaction Designer Software Engineer Domain Expert Microsoft Expression Studio Tools / IDE1 Microsoft XAML2 1IDE: Microsoft Visual Studio Microsoft C# / .NET / CAL3 Language / Framework Integrated Development Environment Extensible Application Markup Language 3CAL: Composite Application Library Interactive Form Artifact 2XAML: 6/6/2013 Markus Harrer Slide 31
  • 32. 6. Implement prototype Third result: UI of a primitive prototype Pre app era / hype (early 2009): No iPad or Google Nexus available yet! 6/6/2013 Markus Harrer Slide 32
  • 33. Outline 1. 2. 3. 4. Introduction to usability and interaction design Bachelor’s thesis approach and results Use of the English language Summary 6/6/2013 Markus Harrer Slide 33
  • 34. Use of the English language • Literature • User-centered design • Usability Engineering • Interaction Design • Research Papers • Human-Interaction patterns • Composite frameworks • Software • Documentation of frameworks • Source code and in-program documentation 6/6/2013 Markus Harrer Slide 34
  • 35. Outline 1. 2. 3. 4. Introduction to usability and interaction design Bachelor’s thesis approach and results Use of the English language Summary 6/6/2013 Markus Harrer Slide 35
  • 36. Summary • Interaction design is most important for successful systems • Increasing the collaboration between stakeholders can lead to a huge improvement towards usable and engaging software systems • A user-centered, iterative design process can be easily achieved • A software system designed with a “Gunshot Model Architecture” can support a collaborative software development process 6/6/2013 Markus Harrer Slide 36