SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Designing a New User Interface
for Open Source Projects
Gabriel Cardoso, Red Hat
GateIn
• Single Sign-On
• Advanced layout support
• User and group management
• Mobile redirects
• ...
The Open Source Website Framework
www.gatein.org
Agenda
• Inconsistencies in design
• A design process
• The new UI proposal for GateIn
• Speeding up with Twitter Bootstrap
• The Responsive Web Design
Aprojectwithoutadesigner
➔
• Visual design • Usability
Therewassomeinitialdesignhere
Updated by developers inconsistencies in the UI➔
InconsistenciesintheUserInterface
• Visual design • Navigation design
AdesignprocessfortheWeb
http://www.jjg.net/elements/pdf/elements.pdf
Structureplan:InformationArchitecture
Skeletonplan
Surfaceplan
Difficulttodoallthiswithoutadesigner...
=
Usabilityinspection
• 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
• 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.
Usabilityinspection
Jakob Nielsen’s 10 Heuristics for User Interface Design
Consistencyandstandards
• Humm, a different screen. It is something else?
Consistencyandstandards
• Redesign: same visual / information for the same functionality
Errorprevention
• Ah, only two required fields! Actually not...
Errorprevention
• All required fields are displayed in the screen
Recognitionratherthanrecall
• Should I select an item on the left or right? Or both?
Recognitionratherthanrecall
• On the left THEN on the right.
Helpusersrecognize,diagnose,andrecoverfrom
errors
• Where is the “Access Permission Setting”? I don’t see it on the screen...
Collaboratingwiththeteam
• Prioritize where to start
Discussingstructuralchanges
• What do you think about this new structure for the navigation?
Discussingsolutionsonscreen-level
• GateIn developer forum
Proposingdiscussionsaboutthenewdesign
• GateIn developer forum
SpeedingupwithTwitterBootstrap
SpeedingupwithTwitterBootstrap
• Our HTML, CSS from Twitter Bootstrap
SpeedingupwithTwitterBootstrap
• 258 lines of CSS = some customization
SpeedingupwithTwitterBootstrap
ThecurrentUserInterface
Spaces
Mobileredirects
MobileDemo
MobileDemo
CSSforResponsiveWebDesign
• Fluid widths and distances in percentage
{%}
• Fixed widths and distances in relative unit
{em}
• Break points
Thank you!
gcardoso@redhat.com
@cardosogabriel
www.gatein.org
https://github.com/gatein/
http://statichtml-theute.rhcloud.com/cardosogabriel/gatein-client/

Weitere ähnliche Inhalte

Andere mochten auch

Different Software Testing Levels for Detecting Errors
Different Software Testing Levels for Detecting ErrorsDifferent Software Testing Levels for Detecting Errors
Different Software Testing Levels for Detecting ErrorsWaqas Tariq
 
Android life cycle
Android life cycleAndroid life cycle
Android life cycle瑋琮 林
 
MICG - Strategy and Risk Management for MTU Services
MICG - Strategy and Risk Management for MTU ServicesMICG - Strategy and Risk Management for MTU Services
MICG - Strategy and Risk Management for MTU ServicesKenny Ong
 
Forecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product BacklogForecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product BacklogRussell Pannone
 
Android activity lifecycle
Android activity lifecycleAndroid activity lifecycle
Android activity lifecycleSoham Patel
 
Intent in android
Intent in androidIntent in android
Intent in androidDurai S
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Pre-Con Ed: Test Data Management and Compliance: Is your Test Data Ready for ...
Pre-Con Ed: Test Data Management and Compliance: Is your Test Data Ready for ...Pre-Con Ed: Test Data Management and Compliance: Is your Test Data Ready for ...
Pre-Con Ed: Test Data Management and Compliance: Is your Test Data Ready for ...CA Technologies
 
Android: Intent, Intent Filter, Broadcast Receivers
Android: Intent, Intent Filter, Broadcast ReceiversAndroid: Intent, Intent Filter, Broadcast Receivers
Android: Intent, Intent Filter, Broadcast ReceiversCodeAndroid
 
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...Lecture 2 Software Engineering and Design Object Oriented Programming, Design...
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...op205
 
structured programming
structured programmingstructured programming
structured programmingAhmad54321
 
Understanding android security model
Understanding android security modelUnderstanding android security model
Understanding android security modelPragati Rai
 
structured programming Introduction to c fundamentals
structured programming Introduction to c fundamentalsstructured programming Introduction to c fundamentals
structured programming Introduction to c fundamentalsOMWOMA JACKSON
 
ABAP Event-driven Programming &Selection Screen
ABAP Event-driven Programming &Selection ScreenABAP Event-driven Programming &Selection Screen
ABAP Event-driven Programming &Selection Screensapdocs. info
 
Testing Plan Test Case
Testing Plan Test CaseTesting Plan Test Case
Testing Plan Test Caseguest4c6fd6
 
Risk-management
 Risk-management Risk-management
Risk-managementUmesh Gupta
 

Andere mochten auch (18)

Different Software Testing Levels for Detecting Errors
Different Software Testing Levels for Detecting ErrorsDifferent Software Testing Levels for Detecting Errors
Different Software Testing Levels for Detecting Errors
 
Android life cycle
Android life cycleAndroid life cycle
Android life cycle
 
MICG - Strategy and Risk Management for MTU Services
MICG - Strategy and Risk Management for MTU ServicesMICG - Strategy and Risk Management for MTU Services
MICG - Strategy and Risk Management for MTU Services
 
Forecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product BacklogForecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product Backlog
 
Android activity lifecycle
Android activity lifecycleAndroid activity lifecycle
Android activity lifecycle
 
Intent in android
Intent in androidIntent in android
Intent in android
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Pre-Con Ed: Test Data Management and Compliance: Is your Test Data Ready for ...
Pre-Con Ed: Test Data Management and Compliance: Is your Test Data Ready for ...Pre-Con Ed: Test Data Management and Compliance: Is your Test Data Ready for ...
Pre-Con Ed: Test Data Management and Compliance: Is your Test Data Ready for ...
 
Android: Intent, Intent Filter, Broadcast Receivers
Android: Intent, Intent Filter, Broadcast ReceiversAndroid: Intent, Intent Filter, Broadcast Receivers
Android: Intent, Intent Filter, Broadcast Receivers
 
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...Lecture 2 Software Engineering and Design Object Oriented Programming, Design...
Lecture 2 Software Engineering and Design Object Oriented Programming, Design...
 
Introduction to White box testing
Introduction to White box testingIntroduction to White box testing
Introduction to White box testing
 
structured programming
structured programmingstructured programming
structured programming
 
Understanding android security model
Understanding android security modelUnderstanding android security model
Understanding android security model
 
structured programming Introduction to c fundamentals
structured programming Introduction to c fundamentalsstructured programming Introduction to c fundamentals
structured programming Introduction to c fundamentals
 
ABAP Event-driven Programming &Selection Screen
ABAP Event-driven Programming &Selection ScreenABAP Event-driven Programming &Selection Screen
ABAP Event-driven Programming &Selection Screen
 
Testing Plan Test Case
Testing Plan Test CaseTesting Plan Test Case
Testing Plan Test Case
 
Hirarc
HirarcHirarc
Hirarc
 
Risk-management
 Risk-management Risk-management
Risk-management
 

Ähnlich wie Designing a new user interface for open source projects

Hey open source, don’t forget the user! - by Chad Kieffer
Hey open source,  don’t forget the user! - by Chad KiefferHey open source,  don’t forget the user! - by Chad Kieffer
Hey open source, don’t forget the user! - by Chad Kiefferdmthompson
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&processSheSaysCREATIVE
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)Oursky
 
User Experience Design Heuristics
User Experience Design HeuristicsUser Experience Design Heuristics
User Experience Design HeuristicsNathanael Boehm
 
Wou Intro To Usability Jandrzejewski
Wou Intro To Usability JandrzejewskiWou Intro To Usability Jandrzejewski
Wou Intro To Usability Jandrzejewskiworldofusability
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product managementPhil Barrett
 
NoVA UX Responsive Design
NoVA UX Responsive DesignNoVA UX Responsive Design
NoVA UX Responsive DesignUXMattFiore
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevMihail Mateev
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentationflashbender
 
Targeted documentation STC Houston, Mar 20, 2012
Targeted documentation   STC Houston, Mar 20, 2012Targeted documentation   STC Houston, Mar 20, 2012
Targeted documentation STC Houston, Mar 20, 2012STC_Houston
 
Modern web development and accessibility (Christina Papadimitriou, Nadia Mark...
Modern web development and accessibility (Christina Papadimitriou, Nadia Mark...Modern web development and accessibility (Christina Papadimitriou, Nadia Mark...
Modern web development and accessibility (Christina Papadimitriou, Nadia Mark...GreeceJS
 
Sum of the Parts Speaker Series - Experience Engineering and UX
Sum of the Parts Speaker Series - Experience Engineering and UXSum of the Parts Speaker Series - Experience Engineering and UX
Sum of the Parts Speaker Series - Experience Engineering and UXvincebohner
 
Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Carles Farré
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product ExperiencesJeremy Johnson
 
Intro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful uiIntro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful uiThanos Makaronas
 
User experience workshop
User experience workshopUser experience workshop
User experience workshopGYK Antler
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User ExerienceTanya Zavialova
 

Ähnlich wie Designing a new user interface for open source projects (20)

Hey open source, don’t forget the user! - by Chad Kieffer
Hey open source,  don’t forget the user! - by Chad KiefferHey open source,  don’t forget the user! - by Chad Kieffer
Hey open source, don’t forget the user! - by Chad Kieffer
 
Dmdh workshop #6
Dmdh workshop #6Dmdh workshop #6
Dmdh workshop #6
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
User Experience Design Heuristics
User Experience Design HeuristicsUser Experience Design Heuristics
User Experience Design Heuristics
 
Wou Intro To Usability Jandrzejewski
Wou Intro To Usability JandrzejewskiWou Intro To Usability Jandrzejewski
Wou Intro To Usability Jandrzejewski
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product management
 
NoVA UX Responsive Design
NoVA UX Responsive DesignNoVA UX Responsive Design
NoVA UX Responsive Design
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentation
 
Ebay News 2006 7 19 Earnings
Ebay News 2006 7 19 EarningsEbay News 2006 7 19 Earnings
Ebay News 2006 7 19 Earnings
 
Targeted documentation STC Houston, Mar 20, 2012
Targeted documentation   STC Houston, Mar 20, 2012Targeted documentation   STC Houston, Mar 20, 2012
Targeted documentation STC Houston, Mar 20, 2012
 
Modern web development and accessibility (Christina Papadimitriou, Nadia Mark...
Modern web development and accessibility (Christina Papadimitriou, Nadia Mark...Modern web development and accessibility (Christina Papadimitriou, Nadia Mark...
Modern web development and accessibility (Christina Papadimitriou, Nadia Mark...
 
Sum of the Parts Speaker Series - Experience Engineering and UX
Sum of the Parts Speaker Series - Experience Engineering and UXSum of the Parts Speaker Series - Experience Engineering and UX
Sum of the Parts Speaker Series - Experience Engineering and UX
 
Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Web Usability (Slideshare Version)
Web Usability (Slideshare Version)
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product Experiences
 
Intro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful uiIntro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful ui
 
User experience workshop
User experience workshopUser experience workshop
User experience workshop
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User Exerience
 
Biz Product Learnings
Biz Product LearningsBiz Product Learnings
Biz Product Learnings
 

Designing a new user interface for open source projects