programming of interactive systems
play

Programming of Interactive Systems Anastasia.Bezerianos@lri.fr 1 - PowerPoint PPT Presentation

Programming of Interactive Systems Anastasia.Bezerianos@lri.fr 1 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020 Week 1 : b. Design Cycle of Interactive System developing & prototyping


  1. Programming of Interactive Systems Anastasia.Bezerianos@lri.fr 1 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  2. Week 1 : 
 b. Design Cycle of Interactive System developing & prototyping 
 Anastasia.Bezerianos@lri.fr (part of this class is based on previous classes from Anastasia, and of T. Tsandilas, S. Huot, M. Beaudouin-Lafon, N.Roussel, O.Chapuis) 2 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  3. software engineering waterfall model (1970s) Requirement Analysis Design Implementation Testing 3 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  4. software engineering spiral model (Boehm, 1998) 4 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  5. user-centered design Requirements and Design Specification Analysis User Evaluation Prototyping 5 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  6. user-centered design Design Requirements and Specification Analysis brainstorming participatory design personas conceptual models scenarios metaphors field studies interaction styles task analysis scenarios requirement User storyboards specification interaction models Evaluation usability tests Prototyping heuristic evaluation paper prototypes focus groups low/high fidelity prototyping lab experiments physical models observational studies alpha/beta releases 6 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  7. methods: multidisciplinary origin Natural sciences Anthropology Physiology Sociology Industrial design Psychology Graphic design Interactive Design Systems Typography Computer science Architecture Electronical Mechanical Optics Engineering Image by W. Mackay & M. Beaudouin-Lafon 7 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  8. importance of user-centered design Development Cost Cost of user interfaces : ~50% of total cost Maintenance Cost 20% : « bugs » 80% : unexpected user needs Problem correction Cost = $1 during design = $10 during development = $100 after delivery 8 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  9. importance of user-centered design In this class we focus on IS programming, … but we still need other parts of the cycle to help us in the development, such as … Design + Prototyping 9 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  10. system design + prototyping 10 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  11. how to start? Understand your user needs Through interviews, observations, etc. Invent ideas Brainstorm, generate as many solutions as possible Focus on the consistent interaction between user and system Prototype Envision how your ideas would work in practice Code !!! 11 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  12. brainstorming Generate creative ideas r u o y r o ! f ! r t e c t e a j l o r p 12 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  13. prototyping 13 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  14. user-centered design Design Requirements and Specification Analysis brainstorming participatory design personas conceptual models scenarios metaphors field studies interaction styles task analysis scenarios requirement User storyboards specification interaction models Evaluation usability tests Prototyping heuristic evaluation paper prototypes focus groups low/high fidelity prototyping lab experiments physical models observational studies alpha/beta releases 14 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  15. design activities We start already with: - an understanding of the users’ needs - a problem to solve and decide what we will develop (concept) We explore possibilities and show interactions: Storyboards 15 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  16. interaction in context Design scenarios and storyboards capture and communicate an interaction story with the new system Rapid Prototyping physical models, sketches, paper prototypes, … receive user feedback early in the design cycle 16 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  17. a storyboard student design scenario of the use of communcation device 17 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  18. storyboards a series of key frames as sketches originally from film used to get the idea of a scene sequence snapshots of the interface at particular points in the interaction portrays key scenes in the interface and the transitions that caused the changes Ex. http://webzone.k3.mah.se/k3jolo/Sketching/sk31.htm, http://stavchansky.net/work.php?wID=42&cat=3 18 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  19. storyboards Illustrate a design scenario (in Fond HCI) Describe the interaction in easy to read segments Define the key elements and a coherent order Decide what details to show Ex. http://webzone.k3.mah.se/k3jolo/Sketching/sk31.htm, http://stavchansky.net/work.php?wID=42&cat=3 19 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  20. storyboards: possible shots 20 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  21. storyboards: possible shots our focus 21 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  22. storyboard techniques State Transition Diagrams Scenario Sequences Make storyboards come alive 22 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  23. storyboard techniques State Transition Diagrams Scenario Sequences Make storyboards come alive 23 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  24. storyboard: State Transition Diagrams State Transition Diagrams Scenario Sequences Make storyboards come alive 24 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  25. storyboard: State Transition Diagrams Create transition diagram key interaction steps branch points when multiple interactions exist For each transition sketch the screen include the transition diagram (a navigational map) when we have a large number of transitions Label the transition with what triggered it typically user input or set of system responses 25 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  26. storyboard: State Transition Diagrams Interacting with a mobile agenda: Looking at the agenda and seeing that there is a 10am meeting with someone named Mary Ford. 26 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  27. storyboard: State Transition Diagrams Check to see what the meeting is about. etc … 27 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  28. storyboard: State Transition Diagrams 28 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  29. storyboard: State Transition Diagrams 29 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  30. storyboard: State Transition Diagrams this shows a linear interaction (no branches) from the book “Sketching User Experiences: The Workbook” 30 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  31. storyboard: State Transition Diagrams This is the detail we need before programming 31 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  32. storyboard techniques State Transition Diagrams Scenario Sequences Make storyboards come alive 32 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  33. storyboard: Scenario Sequence Describes a person doing a particular task e.g., checking announcement with mobile http://grouplab.cpsc.ucalgary.ca/grouplab/uploads/Publications/Publications/2012- NarrativeStoryboard.Interactions.pdf 33 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  34. storyboard: Scenario Sequence Describes a person doing a particular task e.g., checking announcement with mobile Important for explaining the context of use, less import for the preparing for coding http://grouplab.cpsc.ucalgary.ca/grouplab/uploads/Publications/Publications/2012- NarrativeStoryboard.Interactions.pdf 34 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  35. Storyboard techniques State Transition Diagrams Scenario Sequences Make storyboards come alive 35 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

  36. making storyboards come to lif: prototypes An interactive storyboard Concrete representation of an IS (that does not exist) Spotlight system, From Design for the Wild, Bill Buxton 36 A.Bezerianos - Intro ProgIS - week1b-ConceptionCycle.key - 7 September 2020

Recommend


More recommend