a framework for remote usability evaluation on mobile
play

A Framework for Remote Usability Evaluation on Mobile Devices - PowerPoint PPT Presentation

Technische Universitt Mnchen A Framework for Remote Usability Evaluation on Mobile Devices Bachelorarbeit in Informatik Daniel Bader Technische Universitt Mnchen Introduction Usability - An indicator for the ease of use and


  1. Technische Universität München A Framework for Remote Usability Evaluation on Mobile Devices Bachelorarbeit in Informatik Daniel Bader

  2. Technische Universität München Introduction Usability - An indicator for the ease of use and acceptability of a system Usability Evaluation - Methods for determining the usability of a system - Usability data are collected and analyzed by human evaluators Common activities (Ivory and Hearst, 2001) Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Common usability evaluation activities Capture Analysis Critique 15.04.2011 Daniel Bader 2

  3. Technische Universität München Introduction Automated Usability Evaluation - Some or all phases of an Usability Evaluation are automated - Various degrees of automation exist Remote Usability Evaluation - Evaluators and test users are separated in space and/or time Automated Remote Usability Evaluation - One of the “ ultimate goals” in the field of usability evaluation 15.04.2011 Daniel Bader 3

  4. Technische Universität München Introduction Usability Evaluation is especially important on mobile devices - User interfaces on mobile devices became more complex - Mobile context creates new challenges: - different environments, distractions, ... Current mobile devices have a rich ability to track their surroundings - Microphone, GPS, accelerometer, video camera, ... Usability Evaluation can be (partly) automated 15.04.2011 Daniel Bader 4

  5. Technische Universität München Problem statement A lack of software support for Usability Evaluation on current mobile platforms - No automation support in existing tools - No support for built-in tracking capabilities (microphone, accelerometer, GPS, ...) - No support for collecting user interactions graphically (screenshots, video) 15.04.2011 Daniel Bader 5

  6. Technische Universität München Proposed solution The muEvaluationFramework (mobile usability Evaluation Framework) An application-independent software framework for remote usability evaluation on mobile platforms which supports automation in all phases of a usability evaluation. Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Common usability evaluation activities Capture Analysis Critique 15.04.2011 Daniel Bader 6

  7. Technische Universität München Outline ✓ Introduction ✓ Problem statement • Proposed solution – Requirements specification – System design – Object design • Prototype demo • Future work 15.04.2011 Daniel Bader 7

  8. Technische Universität München Functional requirements Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Common usability evaluation activities Capture Analysis Critique Capture phase - Session-based usability data collection - Support for multiple usability-data sources - User input events - Application events - Device sensor events - Live preview for collected events 15.04.2011 Daniel Bader 8

  9. Technische Universität München Functional requirements Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Common usability evaluation activities Capture Analysis Critique Analysis phase - Interpretation of the captured data - Detection of usability problems - e.g. Human Interface Guidelines (HIG) violations - Usability summary generation - Most used views and UI widgets - Heat maps for user input events - ... 15.04.2011 Daniel Bader 9

  10. Technische Universität München Functional requirements Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Common usability evaluation activities Capture Analysis Critique Critique phase - Report generation - Reports summarize the interpretation results - Reports can be viewed using a web browser - Report configuration - Selection of the report sections 15.04.2011 Daniel Bader 10

  11. Technische Universität München Nonfunctional requirements Minimal setup work required by the developer - Low entry barrier - Quick setup for existing projects - Goal: “ link against one library and make one method call” Wireless communication with the mobile device - Test users can move freely and do not feel restricted - Evaluation can be performed outside of a laboratory Extensibility - Easily add new sensors, interpreters, and sections - Framework intended as a research platform 15.04.2011 Daniel Bader 11

  12. Technische Universität München Use case model muEvaluationFramework ControlSession <<initiate>> <<actor>> <<participate>> CaptureUsabilityData HostApplication <<initiate>> <<participate>> <<initiate>> ConfigureReport <<initiate>> Developer TestUser ViewReport 15.04.2011 Daniel Bader 12

  13. Technische Universität München Object model and Dynamic model Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Capture Analysis Critique Conceptual sub-models for each of the three phases 15.04.2011 Daniel Bader 13

  14. Technische Universität München Object model and Dynamic model Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Capture Analysis Critique Conceptual sub-models for each of the three phases 15.04.2011 Daniel Bader 13

  15. Technische Universität München Capture phase Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Developer TestUser HostApplication 1: start() EvaluationSession 2: participate() 3: interactWith() 4: stop() The life cycle of an EvaluationSession 15.04.2011 Daniel Bader 14

  16. Technische Universität München Capture phase TestUser Developer uses participates in initiates EvaluationSession +start() MobileDevice +stop() interacts with +selectSensors(sensorSet : Sensor []) HostApplication runs on is analyzed in +launch() +quit() is collected in monitors Sensor UsabilityData +attachTo(t : SensorTarget) collects +enable() +disable() 15.04.2011 Daniel Bader 15

  17. Technische Universität München Capture phase Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) SessionJournal +addEvent(e : Event) * {ordered} <<abstract>> <<abstract>> Sensor creates Event +attachTo(t : SensorTarget) * -timestamp : Time +enable() +disable() collects <<represents>> UsabilityData Sensors and Events 15.04.2011 Daniel Bader 16

  18. Technische Universität München Capture phase <<abstract>> Sensor TouchInputSensor AudioSensor ScreenSensor TextEntrySensor Sensor specializations 15.04.2011 Daniel Bader 17

  19. Technische Universität München Capture phase <<abstract>> Event UserInputEvent UserInterfaceEvent DeviceSensorEvent ApplicationEvent CustomEvent Event specializations 15.04.2011 Daniel Bader 18

  20. Technische Universität München Object model and Dynamic model Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Capture Analysis Critique 15.04.2011 Daniel Bader 19

  21. Technische Universität München Analysis phase InterpreterController controls 1..* <<abstract>> <<abstract>> interprets Event stores results in * Interpreter interprets -timestamp : Time generates * ResultStore <<abstract>> InterpretationResult +addResult(r : InterpretationResult) * * Interpreters work on data collected in the Capture phase and generate InterpretationResults. 15.04.2011 Daniel Bader 20

  22. Technische Universität München Analysis phase ViewChangesInterpreter ScreenshotInterpreter UIGuidelineChecker <<abstract>> ViewDurationInterpreter Interpreter TouchHeatmapInterpreter OverviewInterpreter AnalysisStatisticsInterpreter Interpreter specializations 15.04.2011 Daniel Bader 21

  23. Technische Universität München Object model and Dynamic model Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Capture Analysis Critique 15.04.2011 Daniel Bader 22

  24. Technische Universität München Critique phase Developer Report views recommends changes to summarizes InterpretationResult HostApplication 15.04.2011 Daniel Bader 23

  25. Technische Universität München Critique phase Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Report +addSection(s : Section) 1..* {ordered} <<abstract>> Section OverviewSection EventTimeline TouchHeatmaps UserNavigationPath Report document model 15.04.2011 Daniel Bader 24

  26. Technische Universität München High-level dynamic model Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) TestUser UsabilityData Capture Analysis Critique Events InterpretationResults SessionJournal ResultStore Report Inputs and outputs of the three phases 15.04.2011 Daniel Bader 25

  27. Technische Universität München System design Visual Paradigm for UML Standard Edition(TUM - Institut fuer Informatik - Lehrstuhl 1) Capture Analysis Critique CaptureLibrary AnalysisController ReportController Communication Interpretation CaptureServer SectionGenerator ResultStorage Subsystem decomposition of the framework 15.04.2011 Daniel Bader 26

Recommend


More recommend