35

Billy Hollis Consultant / Author Next Version Systems WUX205

Embed Size (px)

Citation preview

Page 1: Billy Hollis Consultant / Author Next Version Systems WUX205
Page 2: Billy Hollis Consultant / Author Next Version Systems WUX205

Designing and Prototyping in WPF and Microsoft Silverlight: A Case Study Billy Hollis

Consultant / AuthorNext Version SystemsWUX205

Page 3: Billy Hollis Consultant / Author Next Version Systems WUX205

The Customer: Sommet Group

Provides services to small businessesSommet Center in Nashville named for them

Page 4: Billy Hollis Consultant / Author Next Version Systems WUX205

The Scenario: Temporary Staffing Management

Small staffing companies (2 to 10 users)Match temporary employees to companies needing workers

Orders and assignmentsPayroll and billing

Page 5: Billy Hollis Consultant / Author Next Version Systems WUX205

Easy deployment, transparent updatingSoftware-as-a-service

Highly intuitive UIDistributed usersKeep training minimalIncrease revenue by finding more matches

Essential Needs

Page 6: Billy Hollis Consultant / Author Next Version Systems WUX205

The end result: StaffLynxBilly HollisConsultant / Author / Team lead for StaffLynx developmentNext Version Systems

demo

Page 7: Billy Hollis Consultant / Author Next Version Systems WUX205

How We Got There

Requirements gathering and documentationOriginally expected to be ASP.NETAdvent of Silverlight opened up new thinkingProblem: how to use advanced UI capabilitiesSo the prototyping began…

First step: Is advanced UI worth it?

Page 8: Billy Hollis Consultant / Author Next Version Systems WUX205

First StaffLynx prototypeBilly HollisConsultant / Author / Team lead for StaffLynx developmentNext Version Systems

demo

Page 9: Billy Hollis Consultant / Author Next Version Systems WUX205

First Prototype: Important Lessons

Data templates are powerfulTry to be “non-linear”

Don’t think of the screen as a set of rectangular areas to pour things into

Page 10: Billy Hollis Consultant / Author Next Version Systems WUX205

You Don’t Want This

Page 11: Billy Hollis Consultant / Author Next Version Systems WUX205

First Prototype: Additional Lessons

Traditional navigation not good enoughGradient color is effectiveTranslucency preserves mental contextSome experiments did not work

Oval vs. square buttonsIn-place editing has usability obstacles

Page 12: Billy Hollis Consultant / Author Next Version Systems WUX205

Conclusion from First Prototype

Advanced UI is worth it, but lots more experimentation needed

Page 13: Billy Hollis Consultant / Author Next Version Systems WUX205

Next Phase: Multiple Prototypes

Developed several prototypes in parallelBasic idea:

Develop one approachPretend we can’t use itDevelop another, significantly differentRepeat until run out of ideas for approaches

Then we hashed out the results with a group of users

Page 14: Billy Hollis Consultant / Author Next Version Systems WUX205

Multiple StaffLynx prototypesBilly HollisConsultant / Author / Team lead for StaffLynx developmentNext Version Systems

demo

Page 15: Billy Hollis Consultant / Author Next Version Systems WUX205

Multiple Prototypes: Lessons Learned

Home screen resonates with usersOne place to find an entity

Semi-modal child screens essential“Interrupt-driven” users

Visual “dirty record” signal essentialAnimation essential to natural feelDon’t try to cram too much user action into pop-ups

Pop-ups for additional detail work well, however

Page 16: Billy Hollis Consultant / Author Next Version Systems WUX205

Process and Team Structure

Process must be design-centric rather than code-centricVisual designer vs. interaction designer

Interaction designer hard to find, needed earlyVisual designer easier to find, can come in later

CollaborationUser involvement

Page 17: Billy Hollis Consultant / Author Next Version Systems WUX205

Major Lessons

Let’s go through the most important lessons we learned in the development of StaffLynxCircumstances vary; only you can decide if these lessons apply to your situation

Page 18: Billy Hollis Consultant / Author Next Version Systems WUX205

Work with People’s Brains

Gradient colorsAnimation

Goal is that they like it but they can’t tell you why

Page 19: Billy Hollis Consultant / Author Next Version Systems WUX205

Use Both Sides of Your Own Brain

Developers tend to be left-brainedVisual sense, pattern recognition, empathy are right brained skills

Page 20: Billy Hollis Consultant / Author Next Version Systems WUX205

Get Insides User’s Head

Understand their work flowUnderstand where they add valueKnow their pain pointsEmpathize with them

Page 21: Billy Hollis Consultant / Author Next Version Systems WUX205

Multiple Prototypes

Develop one approachPretend you can’t use itDevelop anotherRepeat until out of ideas

Page 22: Billy Hollis Consultant / Author Next Version Systems WUX205

Collaboration is Essential

Page 23: Billy Hollis Consultant / Author Next Version Systems WUX205

Question Everything

Question every principle you ever learned about UI designSome will still applyMany won’t

Page 24: Billy Hollis Consultant / Author Next Version Systems WUX205

Build Production Version from Scratch

Prototypes should be hacksDon’t reuse themProduction version needs manageability

Page 25: Billy Hollis Consultant / Author Next Version Systems WUX205

Design, Don’t Decorate

Page 26: Billy Hollis Consultant / Author Next Version Systems WUX205

Interaction Patterns Early, Styling Later

Hard to change interaction patternEasy to restyle

Page 27: Billy Hollis Consultant / Author Next Version Systems WUX205

Learn and Use Templates

Data templates make list boxes amazingly flexibleControl templates drive look and feel

Page 28: Billy Hollis Consultant / Author Next Version Systems WUX205

Don’t Get Bogged Down in Details

Lot’s of things easy to change late in the game

Color schemesTemplates

Page 29: Billy Hollis Consultant / Author Next Version Systems WUX205

Complex UI Asynch data

Use asynchronous data in WPFRequired in Silverlight

Page 30: Billy Hollis Consultant / Author Next Version Systems WUX205

Don’t Make First Project Time -Sensitive

If you do, it will never live up to advanced UI potential

Page 31: Billy Hollis Consultant / Author Next Version Systems WUX205

Result Can be Worth it

Page 32: Billy Hollis Consultant / Author Next Version Systems WUX205

question & answer

Page 33: Billy Hollis Consultant / Author Next Version Systems WUX205

www.microsoft.com/teched

Sessions On-Demand & Community

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learningMicrosoft Certification and Training Resources

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources

Page 34: Billy Hollis Consultant / Author Next Version Systems WUX205

Complete an evaluation on CommNet and enter to win!

Page 35: Billy Hollis Consultant / Author Next Version Systems WUX205

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,

IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.