Skip to content

General discussion about UX #8

@JayPanoz

Description

@JayPanoz

Although I do think this repo might not be the best place to discuss User Experience—it’s more implementation-centric—, it is worth having a general issue imho. Indeed, we can’t have a clear separation of concerns there, the CSS design impacting UX and vice versa.

While discussing Readium CSS during the Readium 2 conference call yesterday, UX has been one of our major concerns. And I do believe @danielweck and @HadrienGardeur are right about that: defaults, themes, user settings are not just styles we add and remove, they are tools we offer to users. Now, one of our top priorities is building a good experience so that users can focus on, and enjoy reading electronic publications.

UX in general, and user research in particular, are by no means easy. They also require quite a budget—please note there has been some DIY tips and tricks lately though. Minimal (DIY) usability testing is I guess critical because very little user research on Reading Systems and ebooks has actually been published so far.

Anyways, Readium CSS design is pretty modular, with a lot of user settings. It doesn’t mean developers have to implement all those settings, obviously. What we want to offer is flexibility, so that implementers can do as they wish:

  • providing themes and a basic font-size setting;
  • providing common settings + reading modes;
  • providing themes, with a custom one created by the user via advanced settings;
  • etc.

There are small details we must take into account. For instance, what we discussed yesterday:

  • we’ll try to manage font-size in pure CSS, but it requires normalizing the publisher’s styles (because some authors use keywords, px or pt and the user setting won’t work). Do we normalize as soon as the user sets a different font-size or do we ask them to opt-in via a checkbox?
  • for some larger font-sizes, we’ll have to adjust line-height. Some users with bad vision will indeed set a 36px or 48px default and we don’t want the leading to be too loose (huge gaps between lines).

Of course, there are a lot of other UX issues we’ll have to deal with as we go along. So please feel free to use this issue to report and discuss them. We will then be able to make recommandations related to UX in docs.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions