Human-Computer Interaction for Universal Computing

Download Report

Transcript Human-Computer Interaction for Universal Computing

Internet technology and services
การออกแบบและพัฒนาเว็บไซต ์
Athitha Chokananrattana
Computer Science
July, 2009
Internet technology and services
Outline
1. Best practices for designing usable interfaces
2. Web site design practice
3. Informal tools for Web site design
4. Evaluating Web interfaces
5. Patterns for Web design
2
กาวสู
้
่ ยุคอินเทอรเน็
์ ต
 สร้างความไดเปรี
้ ยบเหนือคูแข
่ ง่
 ออกแบบเว็บไซตที
่ ี ให้ตรงกับเป้าหมายและลักษณะของเว็บไซต ์
์ ด
Internet technology and services
องคประกอบของการออกแบบเว็
บไซตอย
ประสิ ทธิภาพ
่
์
์ างมี
 ความเรียบงาย
่
 มีความสอดคลองสม
า่ เสมอ
้
 มีเอกลักษณ ์
 เนื้อหาเป็ นประโยชน์
 มีระบบเนวิเกชัน
่ ทีส
่ ะดวกเขาใจง
าย
้
่
4
Internet technology and services
5
Internet technology and services
บการพัฒนาเว็บไซต ์
บุคคลกรทีเ่ กีย
่ วของกั
้
 เว็บมาสเตอร ์
 บรรณารักษณ ์ ( Information Architecture )
 นักออกแบบ
 HTML CSS JavaScript Programmer
 Developer Programmer
 System Admin
 Content editor writer
6
Internet technology and services
ความผิดพลาดในการออกแบบ 10 อันดับ
 ใช้โครงสรางหน
้
้ าเว็บเป็ นระบบเฟรม
 มึความยาวของหน้ามากเกินไป
 ใช้เทคโนโลยีสงู เกินไป
 ขาดระบบเนวิเกชัน
่ ทีม
่ ป
ี ระสิ ทธิภาพ
 ใช้ตัวหนังสื อหรือรูปภาพทีเ่ คือ
่ ไหวมาก
เกินไป
 สี ของลิง้ คไม
์ เหมาะสม
่
 ชือ
่ ของเว็บไซต ์ URL ยากหรือยาว
เกินไป
 ไมมี
ื่ ของเว็บไซตอยู
่ น้าแรกของ
่ ชอ
์ ที
่ ห
เว็บเพจ
 ขอมู
้ ลเกา่
 เว็บเพจแสดงผลช้า
 ตองปรั
บปรุงเว็บไซตให
้
์ ้กาวหน
้
้ าอยู่
เสมอ
7
Internet technology and services
อะไรคือ Usability?
 Ease of learning
 faster the second time and so on...
 Fast recall
 remember how from one session to the next
 Productivity
 perform tasks quickly and efficiently
 Minimal error rates
 if they occur, good feedback so user can recover
 High user satisfaction
 confident of success
8
Internet technology and services
ขัน
้ ตอนการออกแบบ: Iterative Design
Design
Test
Analyze
 Getting it right the first time is hard
 Prototyping tools can be the key to success
9
Internet technology and services
Best Practices for Designing Usable
Interfaces:
Customer-centered Design
“Know thy Customer”
 Cognitive abilities
 visual & aural perception
 physical manipulation
 memory
 Organizational / job abilities
 Keep customers involved throughout project
10
Internet technology and services
ขัน
้ ตอนการออกแบบ: Task Analysis & Contextual
Inquiry
 สารวจจากงานทีม
่ ม
ี ากอนหน
่
้ านี้
 สร้างบทบาทของตัวละครทีม
่ าใช้เว็บ
 ทดสอบ ideas กอนที
จ
่ ะลงมือพัฒนาจริง
่
?
11
Internet technology and services
ขัน
้ ตอนการออกแบบ: Rapid Prototyping
 สร้างแบบจาลองขึน
้ มาจากความคิด
 เทคนิคขัน
้ พืน
้ ฐานดัง้ เดิม
 paper sketches
 cut, copy, paste
 video segments
 เครือ
่ งมือทีใ่ ช้สร้างแบบจาลอง
แบบโตตอบ
้
 HTML, Visual Basic, HyperCard,
Director, etc.
Fantasy Basketball
12
Internet technology and services
ขัน
้ ตอนการออกแบบ: Evaluation
 การทดสอบและประเมินผลจากผู้ใช้จริง
 สร้างแบบจาลอง
 Low-cost techniques
 expert evaluation
 walkthroughs
13
Internet technology and services
Outline
1. Best practices for designing usable interfaces
2. Web site design practice
3. Informal tools for Web site design
4. Evaluating Web interfaces
5. Patterns for Web design
14
Internet technology and services
การสารวจในส่วนของ Web Design
 สั มภาษณผู
์ ้ออกแบบเว็บไซต ์ 11 คน
 มุ่งเน้นเรื่ องการออกแบบในส่ วนพื้นที่การทางาน
 มุ่งเน้นเฉพาะส่ วนที่สนใจ ข้อเท็จจริ งต่างๆ เช่น
 “ระยะเวลาในการพัฒนาเว็บ ครั้งล่าสุ ด”
 ข้อผิดพลาด ที่ตอ้ งนามาวิเคราะห์และหาข้อเท็จจริ ง
15
Internet technology and services
การสารวจในส่วนของ Web Design
(2)
 ผู้ออกแบบเว็บไซตประกอบไปด
วย
้
์
 จากบริ ษทั 5 คน + รับจ้างอิสระ 1 คน
 4 design firms
 1 Internet portal
 และกลุ่มคนอาชีพที่เกี่ยวข้อง
 information architects
 creative directors/project managers
 graphic designers
 all-of-the-above (esp. smaller firms)
16
Internet technology and services
Design Specialties
 Information design
 structure, categories of
information
 Navigation design
Information
Design
Navigation
Design
 interaction with information
structure
 Graphic design
 visual presentation of
information and navigation
(color, typography, etc.)
Graphic
Design
17
Internet technology and services
Design Specialties (2)
 Information
Architecture
User Interface
Design
Usability
Evaluation
 การออกแบบเนวิเกเตอร์และการออกแบบเนื้อหา
 User Interface Design
 การออกแบบหน้าจอ การทดสอบเว็บไซต์
Information
Design
Navigation
Design
Information
Architecture
Graphic
Design
18
Internet technology and services
Web Site Design Process
สิ่ งที่คน้ หา
การออกแบบสารวจ
ปรับแต่งการออกแบบ
กระบวนการผลิต
19
Internet technology and services
Design Process: สิ่ งทีค
่ นหา
้
สิ่ งที่คน้ หา
ออกแบบสารวจ
ประเมินความตองการ
้
 เข้าใจความต้องการของผูใ้ ช้
 กาหนดขอบเขตของการพัฒนา
 ลักษณะของผูใ้ ช้งาน
 ประเมินเว็บไซต์ที่มีอยูห่ รื อการแข่งขัน
ปรับแต่งการออกแบบ
กระบวนการผลิต
20
Internet technology and services
Design Process: ออกแบบสารวจ
สิ่ งที่คน้ หา
ออกแบบสารวจ
ออกแบบหน้าเว็บไซต์
• สร้างแบบจาลองอย่างง่ายๆ
• ออกแบบข้อมูลแนะเนวิเกชัน่
• ออกแบบกราฟฟิ กในเบื้องต้น
• เลือกต้นแบบเพื่อทาการพัฒนา
ปรับแต่งการออกแบบ
กระบวนการผลิต
21
Internet technology and services
ขัน
้ ตอนเบือ
้ งตน
้
 ระดมสมอง
 ร่ างการออกแบบเว็บไซต์ในแบบฟอร์ม
 ออกแบบราง
่
 วาดหน้าจอที่ตอ้ งการคร่ าวๆ
 การวาดแบบรางเป็
นเรือ
่ งทีส
่ าคัญทีค
่ วรมีการใส่
่
รายละเอียด
22
Internet technology and services
Design Process: ปรับแตงการออกแบบ
่
สิ่ งที่คน้ หา
ออกแบบสารวจ
เริ่ มพัฒนา
• เพิ่มรายละเอียด
• เพิ่มกราฟฟิ ก
• ตรวจสอบรายละเอียด
ปรับแต่งการออกแบบ
กระบวนการผลิต
23
Internet technology and services
Design Process:
Production
สิ่ งที่คน้ หา
ออกแบบสารวจ
เตรี ยมรายละเอียด โครงสร้างทั้งหมด
* สร้างไฟล์
* สร้างโครงสร้างตามรายละเอียดมากที่สุด
เท่าที่เป็ นไปได้
ปรับแต่งการออกแบบ
กระบวนการผลิต
24
Internet technology and services
Information Architecture Comes First
 Post-Its & large surfaces (i.e., affinity diagrams)
+
+
+
+
+
haptic UI
brainstorming
collaborative
persistent
immersive
 hard to share,
edit,
make digital
Reprinted by permission from Contextual Design by Hugh Beyer & Karen
Holtzblatt, InContext Enterprises, http://www.incent.com,
© Morgan Kaufmann, 1998
25
Internet technology and services
Multiple Views
 นักออกแบบเว็บไซตจะต
องออกแบบโครงร
างของหน
์
้
่
้ าเว็บเพจทัง้ หมดของ
เว็บไซต ์ ในหลายมุมมอง เรียกวา่ multiple levels of detail
 Web sites are iteratively refined at all levels of detail
Site Maps
Storyboards Schematics
Mock-ups
26
Internet technology and services
Site Maps
 High-level, coarse-grained view of entire site
27
Internet technology and services
Storyboards
 Interaction sequence, minimal page level detail
28
Internet technology and services
Schematics
 Page structure with respect to information and navigation
29
Internet technology and services
Mock-ups
 High-fidelity, precise representation of page
30
Internet technology and services
Prototypes, Specifications &
Guidelines
 Prototypes
 Usually interactive
 Specifications & Guidelines
 written documents
 interactive specification
 spec is integrated with prototype
 Specifications = guidelines
 “factor of 10” difference
31
Internet technology and services
A Timeline
(8-13 Weeks)
32
Internet technology and services
A Timeline
(8-13 Weeks)
Information Navigation
Design
Design
Graphic
Design
33
Internet technology and services
A Timeline
(8-13 Weeks)
Site Maps
Storyboards
Schematics
Mock-ups
Information Navigation
Design
Design
Prototypes
Specifications
Graphic
Design
34
Internet technology and services
Sketching
All designers sketched
... at all levels
35
Internet technology and services
Sketching
 Reasons for sketching
 “work through” ideas & explore design space
 design exploration not supported by current tools
 collaborative situations
36
Internet technology and services
Implications for Design Tools
 Extend sketching farther into process
 “mature” designers lamented diminished sketching
 sketching encourages broad exploration of design space
 Improve tools for early process
 Poor support for design exploration & info/nav design
สิ่ งที่คน้ หา
ออกแบบสารวจ
ปรับแต่งการออกแบบ
Information Navigation
Design
Design
Graphic
Design
กระบวนการผลิต
37
Internet technology and services
Implications for Design Tools
 Integrate representations
 juggling multiple tools is cumbersome
 difficult to maintain consistency
 Project management
 design histories and variations
 team processes
38
Internet technology and services
Outline
1. Best practices for designing usable interfaces
2. Web site design practice
3. Informal tools for Web site design
4. Evaluating Web interfaces
5. Patterns for Web design
39
Internet technology and services
Two Informal Web Design Tools Informed
by Designers’ Practices
 Designers’ Outpost
 information architecture
 DENIM
 navigation/interaction
design
40
Internet technology and services
Designers’ Outpost:
A Tangible Interface for Designing Information Architectures
 Combines the physical & virtual
 physical post-its, virtual feedback
 Supports existing practice
 affordances of paper
 collaboration
 large, persistent representation
 Adds advantages of e-media
 editing, reuse, distribution
 hand-off later to other tools
 Has an informal user interface
 only recognizes where notes are,
not what is on them
41
Internet technology and services
Two Informal Web Design Tools Informed
by Designers’ Practices
 Designers’ Outpost
 information architecture
 DENIM
 navigation/interaction
design
42
Internet technology and services
DENIM:
Designing Web Sites by Sketching
 Integrates multiple views
 site map – storyboard – page sketch
 Supports informal
interaction
 sketching,
 recognizes pages &
links, not content
43
Internet technology and services
DENIM
Canvas
Zoom
Slider
44
Internet technology and services
DENIM: Site Map View
45
Internet technology and services
DENIM: Storyboard View
46
Internet technology and services
DENIM: Sketch View
47
Internet technology and services
DENIM: Run Mode
48
Internet technology and services
Video
49
Internet technology and services
DENIM Summary
 DENIM supports web design practice
 from initial information architecture to testing
 integrated multiple views
 informal sketching UI
• DENIM adds to current
practice
– lo-fi interactive prototypes
– advantages of electronic
media
• Downloaded over 6500 times
– get at http://guir.berkeley.edu/denim
50
Internet technology and services
Outline
1. Best practices for designing usable interfaces
2. Web site design practice
3. Informal tools for Web site design
4. Evaluating Web interfaces
5. Patterns for Web design
51
Internet technology and services
Usability on the Web
 Many Web sites have usability problems
 users give up, have difficulty finding information
 usability is one key factor to success, particularly for e-commerce
sites
 Mobile computing adds further challenges
 small screen sizes
 limited and/or new
interaction techniques
 devices used in environments
beyond the desktop
52
Internet technology and services
Usability Testing
 Common usability testing techniques




laboratory experiments
interviews & ethnographic observations
surveys
focus groups
 Good qualitative data
Design
Test
 Problems with these techniques
 time & effort are costly
 small sample sizes – quantitative results?
 unrealistic test situations
Analyze
 How can we integrate usability testing in design, so we
can find problems earlier?
53
Internet technology and services
Remote Usability Testing
log
Remote
Usability
Data Logging
log
 Tools for task-based Web usability testing
 clickstream analysis
 qualitative feedback via IM & surveys
 Pros
 semi-automatic – requires one time set up of tasks/questionnaires
 large number of participants
 Cons
 capture of detailed interactions requires client-side solutions
 device dependent (i.e., only works for IE 5 on Windows)
 limited to site owners if data collected on server
54
Internet technology and services
WebQuilt: Clickstream Logging
 Proxy-based logger rewrites links
 Pros






extensible, scalable
allow for unobtrusive, “naturalistic” user interaction
multi-platform, multi-device compatibility
fast & easy to deploy on any Website
nearly invisible to user
can be used in conjunction w/ online survey tools
 Cons
 complex Javascript links can occasionally “escape” from Proxy
55
Internet technology and services
WebQuilt: Visual Analysis
 Goals
 link page elements to user actions
 identify behavior/nav. patterns
 highlight potential problems areas
 Solution
 interactive graph based on web content
 nodes represent web pages
 edges represent aggregate traffic between pages




designers can indicate expected paths
color code common usability interests
filtering to show only target particpants
use zooming for analyzing data at varying granularity
56
Internet technology and services
How to Run a Remote Usability Test with
WebQuilt
 Recruit users
 Design & distribute tasks (via email)
 Auto-collect! Watch & wait as users perform tasks & proxy logs
data
 Visualize, analyze
 Use the results to redesign
57
Internet technology and services
58
Internet technology and services
59
Internet technology and services
60
Internet technology and services
61
Internet technology and services
Visual Analysis
 How can we use WebQuilt to understand what people did &
uncover usability issues?
 identify deviations from expected path
 look for navigational patterns
 explore where people exited
 look for places where users spent a lot of time or not very much time
62
Internet technology and services
Pilot Usability Study
 Pilot usability study
 10 users asked to find
 Anti-lock brake information on the latest Nissan Sentra
model
 The Nissan dealer closest to them
 Edmunds.com PDA web site
 Visor Handspring equipped with a OmniSky wireless
modem
63
Internet technology and services
64
Internet technology and services
65
Internet technology and services
66
Internet technology and services
67
Internet technology and services
68
Internet technology and services
Outline
 Best practices for designing usable interfaces
 Web site design practice
 Informal tools for Web site design
 Evaluating Web interfaces
 Patterns for Web design
69
Internet technology and services
Design in the Pervasive Computing Era
 Future computing devices won’t
UI as current PCs
have the same
 wide range of devices
 small or embedded in environment
 often w/ “alternative” I/O & w/o screens
 information appliances
 lots of devices per user
 all working in concert
I-Land by Streitz, et. al.
• How does one design for this environment?
• What will these interfaces look like?
70
Internet technology and services
Interviews with Cross-Device UI Designers
 4 designers & 1 developer at 3 different s/w firms
 2 of 3 companies: no team designed mobile & desktop
 looked at desktop UI to get ideas for tasks & flow
 few discussions with desktop designers, if any
 used Visio to diagram flows
 one put cell phone design in flow diagram, since UI is simple
 Third company
 one person designed interface for both PDA & desktop
 company believes app domain constrained enough
 each project managed completely separately
 Design patterns would allow 1 designer to do both
71
Internet technology and services
Design Patterns
 Design is about finding solutions
 unfortunately, designers often reinvent
 hard to know how things were done before & to reuse solutions
 design patterns allow designers to reuse what works well
 First used in architecture [Alexander]
 Communicate design problems & solutions
 how to create a beer garden where people socialize…
 how big doors should be & where…
 how to use handles…
 Not too general & not too specific
 use solution “a million times over, without ever doing it the
same way twice”
72
Internet technology and services
Web Design Patterns
 Design is about finding solutions
 unfortunately, designers often reinvent
 hard to know how things were done before & to reuse solutions
 design patterns allow designers to reuse what works well
 Now used in web design [van Duyne, Landay, & Hong]
 Communicate design problems & solutions
 how to make e-commerce sites where people return & buy…
 how to create a shopping cart that supports check out…
 how to create navigation bars for finding relevant content…
 Not too general & not too specific
 use solution “a million times over, without ever doing it the
same way twice”
73
Internet technology and services
Pattern Examples
Navigation bar
74
Internet technology and services
Pattern Examples
Navigation bar
75
Internet technology and services
Pattern Solution
 Captures essence on how to solve problem
 Navigation bar
First-level navigation
Second-level navigation
 Generality of solution fits informal approach!
76
Internet technology and services
Damask:
Using Patterns for Cross Device UI Design
 Designer
 sketches design
 browses through patterns
 merges device-specific pattern generalization into design
77
Internet technology and services
Damask:
Using Patterns for Cross Device UI Design
 Designer
 sketches design
 browses through patterns
 merges device-specific pattern generalization into design
Shopping cart
PC version
78
Internet technology and services
Damask:
Using Patterns for Cross Device UI Design
 Designer
 sketches design
 browses through patterns
 merges device-specific pattern generalization into design
79
Internet technology and services
Damask:
Using Patterns for Cross Device UI Design
 Designer customizes solution to fit project
 this creates another example of the pattern
 tool keeps track of transformations
80
Internet technology and services
Damask:
Using Patterns for Cross Device UI Design
 Designer picks another target device
 tool takes pattern generalization for target device, applies same
transformations
 results in generated UI for target device
 designer continues to fix & customize result
Shopping cart
Cell-phone version
81
Internet technology and services
Summary
 Iterative design is the key to good UIs
 Informal tools are the key to iterative design
 We have built several tools to support
 Web Design (Outpost & Denim)
 Speech UI Design (Suede)
 Multimodal, Cross device UI Design (CrossWeaver &
Damask)
 Web & Mobile UI Evaluation (WebQuilt)
 Positive results from evaluations & community reaction
82
Web Design:
Processes, Tools, & Patterns
Prof. James A. Landay
EECS Department, UC Berkeley
http://guir.berkeley.edu
Internet technology and services
Informal vs. Formal Representations
 Informal visual
representation
 communicates
“unfinished”
 encourages creativity
 faster to create
• Formal visual
representation
– communicates “finished”
– inhibits creativity (detailing)
– slower to create
84
Internet technology and services
Informal User Interfaces
 Take advantage of natural input modalities
 speaking
 writing
 gesturing
 sketching
 Minimize recognition of the input
 allow users to work & communicate naturally
 document rather than transform
85
Internet technology and services
Informal Prototyping & Evaluation Tools
Outpost
CrossWeaver
Denim
Damask
WebQuilt
Suede
86
Internet technology and services
References
Web Design, Prof. James Landay , EECS Dept., UC Berkeley
IEOR 170, April 10, 2002
87