Upload
beryl-dean
View
224
Download
2
Embed Size (px)
Citation preview
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
2
Educational repositoriesLearning objects
Ariadne, LOM, ProLearn, Globe
Context
3
OVERVIEW
1) RSS What is RSS ? Why ? RSS in DSpace 1.4. Issues & further development
2) Usability3) Administration
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>...
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
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
7
RSS
RSS in DSpace 1.4. How it looks ...
8
RSS
RSS in DSpace 1.4. How it looks ...
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
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
11
OVERVIEW
1) RSS2) Usability
General approach to usability testing How was the usability test conducted ? General results and possible solutions Conclusion
3) Administration
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
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
14
Usability
How was the usability test conducted ?
Center for usability research @ Leuven
Control roomControl roomobservation roomobservation room
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
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
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
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
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
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
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
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
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
24
OVERVIEW
1) RSS
2) Usability
3) Administration Importance of decentralized administration Current administration Problems Possible solutions
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
26
Current administration
Administration
Group nb 1
actions
actions
COLLECTION_X_ADMIN
action
COLLECTION_X_SUBMIT
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
28
Administration
New actions
New roles
Possible solution
Inheritance
29
Possible solution
Administration
All levels:same roles“DSpaceObjects”
Only roles inweb interface:keep admin awayfrom complexityof actions
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
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