Techniques for Developing Usable VREs

14
UCD School of Information and Library Studies Techniques for Developing Usable VREs Judith Wusteman

description

Techniques for Developing Usable VREs. Judith Wusteman. Overview. SFI Ojax++ VRE Maximising the Usability of Web 2.0 VREs Agile software development methods Usability Testing. A collaboration between the UCD Schools of Library & Information Studies And Computer Science & Informatics - PowerPoint PPT Presentation

Transcript of Techniques for Developing Usable VREs

Page 1: Techniques for Developing  Usable VREs

UCD School of

Information and Library Studies

Techniques for Developing Usable VREs

Judith Wusteman

Page 2: Techniques for Developing  Usable VREs

Overview

• SFI Ojax++ VRE

• Maximising the Usability of Web 2.0 VREs

– Agile software development methods

– Usability Testing

Page 3: Techniques for Developing  Usable VREs

A collaboration between the UCD Schools of

Library & Information Studies

And

Computer Science & Informatics

Applying concepts from

the Social Web and recommender technology

to the VRE

September ‘07 – November ‘10

http://www.ucd.ie/ojax

Page 4: Techniques for Developing  Usable VREs

OAuth

Page 5: Techniques for Developing  Usable VREs

OJAX: A prototype user interface to a federated search service

Page 6: Techniques for Developing  Usable VREs

Rich Internet Applications

• Atom

• Ajax

(Asynchronous JavaScript and XML)

• ARIA

(Accessible Rich Internet Applications)

Page 7: Techniques for Developing  Usable VREs

Agile s/w development

OSS development

Web 2.0

User Centred Design

Iterative

OpenessUser Control

User CenteredOJAX

Page 8: Techniques for Developing  Usable VREs

Manifesto for Agile Software Development

• Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools Working software over comprehensive documentation

Customer collaboration over contract negotiation Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

Page 9: Techniques for Developing  Usable VREs

Agile software development

• Iterations of 2-4 weeks

• Only as much documentation as necessary

• Early coding

• Working version - stable, testable software

• Close collaboration and rapid feedback between developers, users and customers

Page 10: Techniques for Developing  Usable VREs

Agile s/w dev

OSS dev

Web 2.0

User Centred Design

Iterative

OpennessUser Control

User CentredCommunity

OJAX

Page 11: Techniques for Developing  Usable VREs

Usability Testing / User Testing

• Representative users performing representative tasks in the presence of a tester

• From Usability Labs…

• ….to usability testing

on 10 cents a day

Page 12: Techniques for Developing  Usable VREs

Usability testing in OJAX

• Testing similar systems by a proxy user

• Iterative proxy testing

• Representative users testing

• Pre- and post-evaluation questionnaires

• “Get it” testing

• “Key task” testing

[Krug]

Page 13: Techniques for Developing  Usable VREs

Results of Usability testing

• “Kayak” issues (Krug)

• Learning a new metaphor

• Unintuitive features

Page 14: Techniques for Developing  Usable VREs

Agile s/w dev

OSS dev

Web 2.0

User Centred Design

Iterative

OpennessUser Control

User CentredVRE