10.07.2015 Views

Case Study Designing the Palm Pilot

Case Study Designing the Palm Pilot

Case Study Designing the Palm Pilot

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The ZoomerShort for <strong>the</strong> word "Consumer"Developed by Tandy and CasioMet Donna DubinskyAOL and Intuit came onboard...It had many interesting data features,but it was slow, had bad text recognition,and became one of <strong>the</strong> first majorhandheld flops. Between October 1993and January 1994, it had sold only10,000 units.The First Attempt -<strong>the</strong> ZoomerDesign by CommitteeUnderpoweredToo much softwareVictim of FeatureCreepO<strong>the</strong>r PDAAt <strong>the</strong> same time, <strong>the</strong> Apple Newton wasreleased, but didn't do very well. All <strong>the</strong>PDAs at <strong>the</strong> time were too big andoverpriced.So Hawkins measured his shirt pocket.The goal: small, simple, and less than$300 dollars.The Original Prototype Redone in Plastic EvolutionThe ResultThe <strong>Palm</strong> <strong>Pilot</strong> became one of <strong>the</strong>fastest-selling high-tech devices of <strong>the</strong>decade.Over time Hawkins left <strong>Palm</strong>, developedVisor, and <strong>the</strong>n returned to <strong>Palm</strong>.O<strong>the</strong>rIdeasChapter 5Software Tools


PrototypingProcessPresentation / EvaluationPaper StoryboardEach Team member creates a designEach Member presents <strong>the</strong>ir designPaper Prototypes Paper Prototypes Wireframe ModelCreated in PowerPointLoFi Prototype HiFi Prototype Why Build Prototypes?Must test ideas with usersPaper mock-ups no good enoughnot realistic of how interface will beusedBuilding final app. now is a mistakechanges in <strong>the</strong> UI can cause hugecode changestakes too much timeDrag & drop prototyping tool


Why use Tools (ra<strong>the</strong>r than code)?FasterEasier to incorporate test changesMultiple UIs for same applicationConsistent user interfacesEasier to involve variety of specialistsSeparation of UI code from app. codeeasier to change/maintainMore reliableUser Interface DevelopmentEnvironmentsSpecification MethodsProgramming Support ToolsDesign Tools for Evaluating andCritiquingSpecification MethodsNatural LanguageFormal, Semi-Formal LanguageMultiparty GrammarsMenu TreesTransition DiagramsState ChartsUser Action NotationNatural LanguageSpecifications tend to be:lengthyvagueambiguousOften are difficult to prove:correctconsistentcompleteBackus-Naur Forma.k.a. Backus Normal Form/BNFHigh-level components are described asnon-terminalsSpecific strings are described asterminalsGrammars Example::= ::= , ::= ::= ::= | ::= A - Z::= () -::= ::= ::= ::= 0|1|2|3|4|5|6|7|8|9Examples of acceptable entries- WASHINGTON, GEORGE (301)555-1234- BEEF, STU (726) 768-7878- A, Z (999) 111-111BNF ExampleUnix Command-Copying Files (cp)cp [ -ip ] filename1 filename2cp -rR [ -ip ] directory1 directory2cp [ -iprR ] filename ... directory[ ]'s = 0 or more timesMultiparty GrammarsSpecify a role (U=user, C=Computer) ::= ::= login ::= ::= Hello []login larryHello larry


Transition DiagramsProgramming Support ToolsScreen MockupsPrototyping ToolsProgramming ToolkitsUser Interface Management SystemsSample ToolsSILKVisual StudioIBasicPowerPointSILK (now Demin)Sketching Interfaces Like KrazyVisual Studio (BASIC / C++...)Lots of Widgets - DemoEasy to UseCan evolve to applicationIBASICSimilar to Visual BASIC30 day trialFull version only 30 dollarsLimited widgetsPowerPointCan be a useful prototyping toolbecause it offers a good compromisebetween paper and "electronic"sketches or prototypes.+ Is fairly fast and flexible+ Has tools and objects+ Can perform simple actions- Limited features- Porting problemsConsiderationsPerformanceprototyping tools produce slowprogramsWidgetsPrototyping tools may not havecomplete setWidget set common to platformFinal product?New DesignWhiteboard -> Paper -> PowerPoint ->Screen Images -> PrototypeRedesignScreen Dumps -> Whiteboard/Paper ->Screen Images -> Prototype/PowerPoint


Design Tools for Evaluation andCritiquingText Analysis ToolsSpell checkingGrammar AnalysisDisplay Analysis ProgramTullis' Display Analysis ProgramTakes alphanumeric screens andproduces display-complexity scoreUpper-case letters: 77% The percentage ofupper-case letters is high. Consider usingmore lower-case letters, since text printed innormal upper- and lower-case letters is readabout 13% faster than text in all upper case.Reserve all upper-case for items that need toattract attention.Example ContinuedMaximum local density = 89.9% at row 9,column 8. Average local density = 67.0%The area with <strong>the</strong> highest local density isidentified...you can reduce local density bydistributing <strong>the</strong> characters as evenly as feasibleover <strong>the</strong> entire screen.Total layout complexity = 8.02 bitsLayout complexity is high.The Design ChallengeThe TelephoneThe Typewriter“It probably won a prize”Fast Food RestaurantsThe Design ChallengeDesigners are not typical usersProgrammers are not ei<strong>the</strong>rClients may not be usersDesign for Special PeopleIssuesCreeping FeaturismThe Tyranny of <strong>the</strong> Blank ScreenHow to do things WrongMake things invisibleBe arbitraryBe InconsistentMake Operations UnintelligibleBe ImpoliteMake Operations DangerousGroup TimeWorking on experimentsNext week, start on prototypesNew groups?Same Groups?End of This Lesson

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!