Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The 42 of Software-Interfaces (Part I, User-Interfaces)

The 42 of Software-Interfaces (Part I, User-Interfaces)

First part of my "Software-Architecture-Summit" talk (Berlin, June 2013)

Dr. Gernot Starke

June 11, 2013
Tweet

More Decks by Dr. Gernot Starke

Other Decks in Programming

Transcript

  1. © 2013 innoQ Deutschland GmbH 42 of So ware Interfaces

    The Horror of Information Technology Dr. Gernot Starke
  2. © 2013 innoQ Deutschland GmbH price of good interface 100.000.000

    $ http://gigaom.com/2013/03/15/how-much-did-dropbox-pay-for-mailbox/
  3. © 2013 innoQ Deutschland GmbH Founded 2010. New „interface“ to

    Email. 13 employees. Dropbox paid approx. 100 Million $
  4. © 2013 innoQ Deutschland GmbH Why? Systems fail at interfaces...

    http://www.city-data.com/forum/attachments/house/
  5. © 2013 innoQ Deutschland GmbH User Interface 21 Layout Color

    Font Size Visual Style Ergonomics i18n Language Formating Psycho & Soft Issues MVC MVP Observer Binding UI-Framework Swing JSP JavaFX Griffon Widgets HTML CSS Idiom
  6. © 2013 innoQ Deutschland GmbH Golden Rules for Bad User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Make usage a challenge •  Make it mouse-only •  Hide important functions •  Help them in technical language
  7. © 2013 innoQ Deutschland GmbH Golden Rules for Bad User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Make usage a challenge •  Make it mouse-only •  Hide important functions •  Help them in technical language •  Use abrvs whrv pssbl •  Make it slow •  Ignore standards
  8. © 2013 innoQ Deutschland GmbH Golden Rules for Bad User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Block user input o en •  Let application freeze from time to time
  9. © 2013 innoQ Deutschland GmbH Golden Rules for Bad User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Block user input o en •  Let application freeze from time to time •  Add a system crash sometimes
  10. © 2013 innoQ Deutschland GmbH Golden Rules for Bad User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Block user input o en •  Let application freeze from time to time •  Add a system crash sometimes •  Make it illogical
  11. © 2013 innoQ Deutschland GmbH Golden Rules for Bad User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Block user input o en •  Let application freeze from time to time •  Add a system crash sometimes •  Make it illogical •  Let users do it the hard way •  Set bad defaults
  12. © 2013 innoQ Deutschland GmbH Some Rules for Good User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Intuitive (aka familiar)
  13. © 2013 innoQ Deutschland GmbH Some Rules for Good User

    Interfaces... •  Intuitive (aka familiar) Needing (user) documentation is admission of failure!
  14. © 2013 innoQ Deutschland GmbH Some Rules for Good User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Clear, concise, no clutter
  15. © 2013 innoQ Deutschland GmbH Some Rules for Good User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Responsive, feels fast
  16. © 2013 innoQ Deutschland GmbH Some Rules for Good User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Consistent
  17. © 2013 innoQ Deutschland GmbH Some Rules for Good User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Attractive
  18. © 2013 innoQ Deutschland GmbH Some Rules for Good User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Forgiving •  O er simple error handling
  19. © 2013 innoQ Deutschland GmbH Some Rules for Good User

    Interfaces... http://www.sapdesignguild.org/community/design/golden_rules.asp •  Allow shortcuts •  Informative feedback •  Forgiving •  O er simple error handling •  Think flow, not feature •  Intuitive (aka familiar) •  Clear, concise, no clutter •  Responsive, feels fast •  Consistent •  Attractive
  20. © 2013 innoQ Deutschland GmbH pdf-stamper HANDOUT add pagenumbers [,

    add chapter-id/number] [, combine into single pdf] [, add header] [, encrypt / secure] common-header chapter 1, page 1 ....
  21. © 2013 innoQ Deutschland GmbH Design UI for pdf-stamper 0:

    some pdf les in source-dir 1: select source+ target dir + options 2: start processing 3: done http://openeuropeblog.blogspot.de/2013/03/the-triple-challenge-behind-eu-move-to.html
  22. © 2013 innoQ Deutschland GmbH Design UI for pdf-stamper • 

    2 x FileChooser •  String inputs: •  Header •  File pre x •  Page pre x http://openeuropeblog.blogspot.de/2013/03/the-triple-challenge-behind-eu-move-to.html •  Boolean options: •  combine •  Evenify •  Start processing