36

Designing a new user interface for open source projects

Embed Size (px)

Citation preview

Page 1: Designing a new user interface for open source projects
Page 2: Designing a new user interface for open source projects

Designing a New User Interface for Open Source Projects

Gabriel Cardoso, Red Hat

Page 3: Designing a new user interface for open source projects

GateIn

• Single Sign-On• Advanced layout support• User and group management• Mobile redirects• ...

The Open Source Website Framework

www.gatein.org

Page 4: Designing a new user interface for open source projects

Agenda

• Inconsistencies in design• A design process• The new UI proposal for GateIn• Speeding up with Twitter Bootstrap• The Responsive Web Design

Page 5: Designing a new user interface for open source projects

A project without a designer

• Visual design • Usability

Repositório para extensões em PHP

Page 6: Designing a new user interface for open source projects

There was some initial design here

Updated by developers inconsistencies in the UI➔

Page 7: Designing a new user interface for open source projects

Inconsistencies in the User Interface

• Visual design • Navigation design

Page 8: Designing a new user interface for open source projects

A design process for the Web

http://www.jjg.net/elements/pdf/elements.pdf

Page 9: Designing a new user interface for open source projects

Structure plan: Information Architecture

Page 10: Designing a new user interface for open source projects

Skeleton plan

Page 11: Designing a new user interface for open source projects

Surface plan

Page 12: Designing a new user interface for open source projects

Difficult to do all this without a designer...

=

Page 13: Designing a new user interface for open source projects

Usability inspection

• Visibility of system status: keep users informed about what is going on;

• Match between system and the real world: use words, phrases and concepts familiar to the user;

• User control and freedom: offer “emergency exit” in case of mistake;

• Consistency and standards: use the same elements to similar actions;

• Error prevention: better than good error messages;

Jakob Nielsen’s 10 Heuristics for User Interface Design

Page 14: Designing a new user interface for open source projects

• Recognition rather than recall: minimize the user’s memory load;

• Flexibility and efficiency of use: accelerators for the expert user;

• Aesthetic and minimalist design: hide irrelevant information;

• Help users recognize, diagnose, and recover from errors: good error messages;

• Help and documentation.

Usability inspectionJakob Nielsen’s 10 Heuristics for User Interface Design

Page 15: Designing a new user interface for open source projects

Consistency and standards

• Humm, a different screen. It is something else?

Page 16: Designing a new user interface for open source projects

Consistency and standards

• Redesign: same visual / information for the same functionality

Page 17: Designing a new user interface for open source projects

Error prevention

• Ah, only two required fields! Actually not...

Page 18: Designing a new user interface for open source projects

Error prevention

• All required fields are displayed in the screen

Page 19: Designing a new user interface for open source projects

Recognition rather than recall

• Should I select an item on the left or right? Or both?

Page 20: Designing a new user interface for open source projects

Recognition rather than recall

• On the left THEN on the right.

Page 21: Designing a new user interface for open source projects

Help users recognize, diagnose, and recover from errors

• Where is the “Access Permission Setting”? I don’t see it on the screen...

Page 22: Designing a new user interface for open source projects

Collaborating with the team

• Prioritize where to start

Page 23: Designing a new user interface for open source projects

Discussing structural changes

• What do you think about this new structure for the navigation?

Page 25: Designing a new user interface for open source projects

Proposing discussions about the new design

• GateIn developer forum

Page 27: Designing a new user interface for open source projects

Speeding up with Twitter Bootstrap

• Our HTML, CSS from Twitter Bootstrap

Page 28: Designing a new user interface for open source projects

Speeding up with Twitter Bootstrap

Page 29: Designing a new user interface for open source projects

• 258 lines of CSS = some customization

Speeding up with Twitter Bootstrap

Page 34: Designing a new user interface for open source projects

Mobile Demo

Page 35: Designing a new user interface for open source projects

CSS for Responsive Web Design

• Fluid widths and distances in percentage {%}

• Fixed widths and distances in relative unit {em}

• Break points