Simpleface progress

One of the guys on the Simpleface project sent out this list of things that we've covered in the mailing list so far. The project has been moving along slowly but steadily since April and though sometimes it seems we haven't produced much, we've defintely been THINKING and debating a lot. That's good. Well it wouldn't be if we kept going around in circles, but I don't think that's happening I think there's some consensus forming and a focus developing. Once that tipping point comes when we're all on the same page, we'll start to get some real momentum, I'm sure.

Here's the topics we've covered so far:

General outset of Simpleface:

  - broad goal: improve usability of OSS/Free Software (Visions)
  - refinement of goals as people join (Goals)
  - focus on small, specific projects to get things done and
    gain reputation but keep the big picture in mind (Projects)

General:

  - Make use of the Simpleface Wiki and mailing list
  - (1) brainstorming, (2) categorization, (3) working out the details
  - specific examples

Simpleface to become the central place for OSS/Freesoftware HCI concerns

  - web site:
    - list of good hci books / book reviews
    - links
    - tools/software
    (and other things mentioned below)
    - HCI glossary
    ...

Target audience

  - Developers of OSS software in general
  - Developers of Free Software and proprietary apllications on OSS platforms
    (specific guidelines and 

GUI evangelism and educating developers

  - raising awareness of usability issues
    (e.g. UI guidelines should be linked on top-page of desktop projects, ...)
  - pick a project and suggest improvements
    ...

GUI standards and guidelines

  - HCI taxonomy and cognitive psychology background (background, goals of UI)
  - UI principles (means)
  - interface guidelines
  - GUI standards and check lists

Lack of consistency ("Linux")

  - review GNOME/KDE/other OSS UI guidelines, summarize and point out
    where consistency can be improved without compromising individual
    projects' goals.
  - aim to work together on a common guide (Simpleface) or subset
    in the long run or provide a super guideline for developers who want
    to integrate neatly with any desktop environment (X11)
  - raise awareness of differences between KDE/GNOME guidelines, point
    out pitfalls and make suggestions
  - invite GNOME/KDE/... UI experts to join Simpleface

  specifically:
  - application menu structure
  - keyboard equivalents, keyboard navigation, accessability
  - translation effort (translated commands should be the same if English
    commands are.)
  - common icon themes/widget style (aid for integrators such as RedHat)

UI patters/patterns of interaction

  We've dicussed finding common patterns in good human-computer
  dialogue design in order to facilitate a common language among HCI
  practioners and implement a design process centered around user needs.
  (based on ideas of the structuralist/architect Christopher Alexander)

  - potentially very high impact (community)
  - but long-term effort (time-frame)
  - patterns are related and form a hierary (dimension hard to
    identify for UIs ?)
  - thus find patterns (good practice) and structure the pattern language well
  - high-level of abstraction, needs some instruction/training so
    users can participate in the design process (central to the
    design patterns approach)
  - design patterns should work well for design principles and
    general solutions guiding a user-centered design process but
    trying to codify specific standards such as menu structures
    or particular icons into patterns only adds obscurity (limits).

Educating developers

  - has limits, many deveolpers don't want to become UI design experts
  - guidelines, examples, ...
  - check lists
  - assistence, advice, ...

Simplecface "business opportunities"/carreers (long-term)

  - certification/branding for proprietary applications on / ports to OSS
    platforms (standard compliance)
  - UI analysis/consulting of commercial applications for OSS platforms
  - training for developers
  - public/community funding ("consortium")
  - publications such as books (dead trees), paper magazine(s)
  - "usability experts in Free Software"-guild
  - if everything fails sell simpleface.com domain to someone
    in the only industry which still makes money with the internet ;*)

Awards and reviews

  - "Great GUI" awards (for Free Software projects)
  - develop and publish guidelines for application reviewing
    including general structure of reviews, feature checklists for common
    application types, etc.

Go beyond the boring contemporary GUIs (widen the scope)

  Many problems of today's GUIs are intrinsic to the WIMP approach and
  thus can't be solved by better design within the existing framework or
  at least by braking standards and guidelines (to close the circle).
  (thanks for pointing out nooface.net, cool site - will Tony join the
  Simpleface list ?)

  - identify problems of existing interfaces and device limitations
  - use a normative approach and list what computers should/could
    do for users
  - point out possible solutions/directions, including long-term and
    far-fetched.
  - guide research and build prototypes (not anytime soon)
  - catching up should only be the first step, then lead the crowd :)

Institutionalization

  Set up RL user interface labs as places for:
  - HCI innovations and research, information visualization, ...
  - usability testing
  - developer training
  - OSS development of innovative applications applying
    Simpleface principles and ideas
  - Simpleface meetings (face-to-face interaction) and conferences
  ...

It's a bunch, huh? Now we need to focus that a bit, and we're all set to go! ;-)

-Russ

< Previous         Next >