32
1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium K.U.Leuven, Belgium Http://www.cs.kuleuven.ac.be/~hmdb

1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

Embed Size (px)

Citation preview

Page 1: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

1

A usable DSpacewith extra funtionalities

Ben Bosman, Lieven Droogmans, Bob VranckenJoris Klerkx, Michael Meire, Erik Duval

K.U.Leuven, BelgiumK.U.Leuven, BelgiumHttp://www.cs.kuleuven.ac.be/~hmdb

Page 2: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

2

Educational repositoriesLearning objects

Ariadne, LOM, ProLearn, Globe

Context

Page 3: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

3

OVERVIEW

1) RSS What is RSS ? Why ? RSS in DSpace 1.4. Issues & further development

2) Usability3) Administration

Page 4: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

4

RSS

What is RSS ?

RReally SSimple SSyndication is a lightweight XML format designed for sharing

headlines and other Web content. Think of it as a distributable "What's New" for your site ...

(Source: “http://www.webreference.com/authoring/languages/xml/rss/intro/”)

...<item> <title>Guest Editorial on Metadata</title> <link>http://dspace.kuleuven.be/handle/1978/1800</link> <description>authors: Duval, Erik; Robson, R.</description></item>...

Page 5: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

5

RSS

Why ?

Advantages Over e-mail subscriptions

Easy sorting RSS subscriptions for both communities and collections View the updates on items when you want

Improved usability

Other advantages Configurable feed parameters

Maximum amount Maximum timeframe

Page 6: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

6

RSS

RSS in DSpace 1.4.

How it works ... General concept

Collection: RSS feed with all items Community: RSS feed with items from last 7 days Nb of items and timeframe is configurable

How feeds are generated Based on open-source project: RSSlibj

(Source: “http://enigmastation.com/rsslibj/”)

Requests handled by separate servlet

Page 7: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

7

RSS

RSS in DSpace 1.4. How it looks ...

Page 8: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

8

RSS

RSS in DSpace 1.4. How it looks ...

Page 9: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

9

RSS

RSS in DSpace 1.4.

Scalability / Performance Average Pentium4: 3.000 items in 10 seconds New feed is only generated when changes are

needed AND user requests the feed

Usability Feeds available for both community and collection

no confusion Overview of all feeds to add multiple feeds at once More about usability later on

Page 10: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

10

RSS

Issues & further development

Configuring feed parameters In admin webinterface rather than hard coded Different scope for each community/collection Need for database changes (new table)

Access privileges (“read permissions”) Hide metadata from private items User-specific feeds with password

Handles Feed is similar to bookmark persistent identifier

Page 11: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

11

OVERVIEW

1) RSS2) Usability

General approach to usability testing How was the usability test conducted ? General results and possible solutions Conclusion

3) Administration

Page 12: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

12

Usability

General approach to usability testing

1. Determine functionality, target audience, goals

2. Develop test-scenarios

3. Recruit test participants 4. Conduct test

5. Analyze results en redesign

6. Evaluate solutions

Page 13: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

13

Usability

How was the usability test conducted ?

Think aloud protocol better understanding of the user's mental model

5 active users 5 test scenarios and a questionnaire (1 hour)

1 day in the test lab for each cycle

Page 14: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

14

Usability

How was the usability test conducted ?

Center for usability research @ Leuven

Control roomControl roomobservation roomobservation room

Page 15: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

15

Usability

How was the usability test conducted ?

Focus on : Errors made by users Do they like it?

Functionality Submission process Search Browse Labeling and navigation RSS

Page 16: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

16

Usability

DSpace usability issues Submission process

The explanation for each metadata-field is insufficient Users don’t understand the “cancel/save” button A summary of completed steps could be helpful

Search The order of the search-results is not clear Refine their search link to advanced search hard to find Users want more information in their search results

Page 17: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

17

Usability

DSpace usability issues Submission process

The explanation for each metadata-field is insufficient Users don’t understand the “cancel/save” button A summary of completed steps could be helpful

Search The order of the search-results is not clear Refine their search link to advanced search hard to find Users want more information in their search results

Page 18: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

18

Usability

DSpace usability issues Submission process

The explanation for each metadata-field is insufficient Users don’t understand the “cancel/save” button A summary of completed steps could be helpful

Search The order of the search-results is not clear Refine their search link to advanced search hard to find Users want more information in their search results

Page 19: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

19

Usability

DSpace usability issues Submission process

The explanation for each metadata-field is insufficient Users don’t understand the “cancel/save” button A summary of completed steps could be helpful

Search The order and selection of the search-results is not clear Refine their search link to advanced search hard to find Users want more information in their search results

Page 20: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

20

Usability

DSpace usability issues Submission process

The explanation for each metadata-field is insufficient Users don’t understand the “cancel/save” button A summary of completed steps could be helpful

Search The order and selection of the search-results is not clear Refine their search link to advanced search hard to find Users want more information in their search results

Page 21: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

21

Usability

DSpace usability issues Submission process

The explanation for each metadata-field is insufficient Users don’t understand the “cancel/save” button A summary of completed steps could be helpful

Search The order and selection of the search-results is not clear Refine their search link to advanced search hard to find Users want more information in their search results

Page 22: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

22

Usability

DSpace usability issues

Other results Browse

If the communities and collections list is long, users don’t get a good overview of the contents of DSpace

Labeling and navigation Many labels were confusing

RSS and email updates Users want some extra explanation about how RSS works

and what items are contained in the feed Difference between RSS and e-mail notifications not clear

Page 23: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

23

Usability

Conclusion Good functionality ≠ good usability or likeability

Perform your testing: With well-defined goals For specific target audience (keep number of users small) In specific context (functionality, scenario’s)

Work iteratively

Page 24: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

24

OVERVIEW

1) RSS

2) Usability

3) Administration Importance of decentralized administration Current administration Problems Possible solutions

Page 25: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

25

Importance of decentralized administration

Cornerstone of DSpace instance poor administration/authorization poor usability

Key issue in choosing a digital repository easy initial DSpace configuration (“setup”)

Scalability

Administration

Page 26: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

26

Current administration

Administration

Group nb 1

actions

actions

COLLECTION_X_ADMIN

action

COLLECTION_X_SUBMIT

Page 27: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

27

Problems creating groups and granting permissions permissions need inheritance Using group names to indicate submitters and admins

inconsistencies No consistency in granting permissions:

Actions General admin (group 1) Reviewers/metadata editors (database)

Problems

Administration

Page 28: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

28

Administration

New actions

New roles

Possible solution

Inheritance

Page 29: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

29

Possible solution

Administration

All levels:same roles“DSpaceObjects”

Only roles inweb interface:keep admin awayfrom complexityof actions

Page 30: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

30

Workflow members: Only at level of collections Or rather at all levels

DELETE and/or REMOVE action? DELETE: allows current object’s removal REMOVE: allows removal of sub-objects

Open issues

Administration

Page 31: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

31

Internal implementation for permissions Roles itself: hard when new roles are generated Separation of roles into actions: much easier to create and

customize roles

Internal implementation of inheritance Roles: only certain roles have inheritance complex when

actions are used internal for permissions Actions: should someone with read right on a community also be

able to read all items? differently depending on the particular role

Open issues

Administration

Page 32: 1 A usable DSpace with extra funtionalities Ben Bosman, Lieven Droogmans, Bob Vrancken Joris Klerkx, Michael Meire, Erik Duval K.U.Leuven, Belgium Http://hmdb

32

Q&A

Contact:

[email protected]

http://www.cs.kuleuven.ac.be/~erikd