Computer/Human InteractionLecture 36Overview:User DocumentationDesigning DocumentationActive LearningInformation in the InterfaceSocially Mediated DocumentationUser DocumentationAny stored information about how to use systemReference manuals, on-line help, tutorialsForum archives, FAQs, wikisUsually a diverse set of on-line and paper documentsDocumentation ChallengeHow to support all documentation needsNovices, first-time users also need to know why as well as how; hardest to designRegular users need reminders, new task proceduresExperts need most efficient procedureDesigning DocumentationDocumentation should be designed in parallel with interface design as part of the interactive processNeed to know which tasks most people will want to know about most of the timeDocumentation and SBDDevelop scenarios and usability specifications that center on learning concernsE.g., elaborate scenarios to consider what happens if a user doesn't know what to do, or makes a mistakeE.g. write sample users guides and test them in a controlled experimentActive LearningMany novices attempt learning by doingTend not to follow step-by-step instructionsTend not to plan and analyze actionsTry to use prior knowledge even if not applicableOften make errors and trying to correct them makes things worseEspecially true of problem domain experts with genuine goalsActive User ParadoxesAssimilation ParadoxPeople interpret new situations in terms of what they already know, but learning new tasks require going beyond what is knownProduction ParadoxPeople want to get something done, but first must spend time learning how to get something doneChallenge is to exploit these tendencies into positivesSystematic DocumentationComprehensive hierarchical task decompositionIdentifies step by step instructions; gives designer's mental model of how things should workEach concept is introduce, practiced, and explainedPrerequisite knowledge is incorporated into documentsLevel of detail can be out of context or not match user's taskMinimalist InstructionAttempt to make documentation interactiveEmbed training in realistic tasksAllow users to get started fast without reading muchRely on users to think and improvise based on previous experienceAnticipate and manage errorsRequires much more study of users than just describing how software worksUsers may be confused by the incomplete and open nature of the documentationExamples of MinimalismTask-oriented, but deliberatively incomplete manualsBlocking exotic or expert functionality from novicesGuided exploration cards that suggest interesting tasksScaffolding - walk through complex process using one overall example; e.g., SBD and the case studyIntelligent Help & TrainingAdaptive instructionModel and track knowledge held by usersPresent new problems and activities that expand knowledgeSome success with math, programmingContext-sensitive helpRecognize what user is trying to doSoftware agents not very successful for general applications. E.g. MS “Clippy”Wizards work well on scripted tasksOn-line or Paper?On-line documentation is ubiquitous and most software does not come with paper manuals; much cheaper for disseminationLarge market of third-party booksAdvantages of paper?Disadvantages of paper?Information in the InterfaceEmbed instruction and information directly in interface. E.g. walk-up-and-use system like an ATM.System messages: balance specificity and task relevance with length and complexity. E.g. “Error #2” vs. “Out of memory, shutting down program X”Layering information: allow users who want to know to get more informationTooltips can be useful if not repeating what is in interfaceSocially Mediated DocumentationDocumentation produced by social groupsUsers' groups, technical forumsFAQs, Wiki'sKey issues isWho organizes and maintains this documentationHow to determine the validity of
View Full Document