SlideShare a Scribd company logo
Interaction Design
Contents


    • Interaction design
       •  Designing for Maemo

       •  How to do design

       •  Tips

    • Usability evaluations
       •  What, why, how




2
Design the Interaction
                Interaction is about the flow (and wow) related to


                1.  User’s perception of what is on the User interface
                    •  Hardware and software UI
                    •  Content and UI controls
                2.  User’s inputs to the system (or application)
                    •  HW / SW, stylus, touch screen, navi-key, keyboard,...
                3.  User’s perception of what the system is doing
                    •  System logic, background processes, ...
                4.  User’s perception of the system outputs
                    •  System feedback: progress bars, notifications,...
                    •  And so we get back to step 1...




3
Interaction design in Maemo
               • Check the technology constraints on Maemo
                 device
                  •  Screen size
                  •  Screen orientation
                  •  Touch or keyboard based input, or both


               • Are you developing a mobile application or a
                 mobile web site?


               • Will the application be for business or passing
                 time?




4
Use platform style & components

• Check the available components and how to use
  them in Maemo
    •  Hildon 2.2 UI Style Guide
    •  Hildon 2.2 Widget UI Specification
    •  Fremantle Master Layout Guide
    •  Maemo 5 Desktop Widget UI Guidelines


• Develop your own UI-components only when
  there’s no alternative




5
Design the structure
•  Document it as a navigation map of the
   application’s views

    Note: Ideally this
    is already a part
    of the
    application’s UI
    concept.


                                                                            Task flow should utilize
                                                                            the views/services of
                                                                            other applications,
                                                                            when available.
                                                                            Design it accordingly.

                     Navigation map of an imaginary Contacts application.



6
Detail each individual view
•  Do design separately for each view
    •  Don’t forget the consistency


•  What is the set of information that
   fulfills the user’s needs and nothing
   more?


•  Is there any functions that needs to
    work in the view?


•  Will there be some events that take
   place in the view?



7
Touch interaction
• Specify the touch interaction
    •  Area
    •  Direction
    •  Gestures


• Maemo touch interaction
    •  Short press (“tap”)
    •  Long press
    •  Flick
    •  Pan




8
Less is more                      especially on
                                  mobile UIs.


•  Prioritisation of view items (data, features) is
   crucial
    •  What is the core idea of your application?
    •  How often the user’s use the feature?


•  The screen in Maemo device is still quite
   small
    •  A crowded view is usually hard to understand
    •  outline the main purpose of the view


•  Understand what is the “playground” of the
   application, and respect the common/global
   area

•  Favor direct interaction

9
Keep it simple
• Minimize need for settings
     •  Don’t still remove them


• Reduce the need for confirmations
     •  Don’t forget the undo


• Can the information be saved
  automatically?


• Reduce the amount of other notes too
     •  Don’t forget to tell the user what’s happening




10
Graphic designer role
•    Normally, the user interaction sketch pictures
     are drawn in wireframe level, not with the final
     graphics


•    Graphic designers should evaluate the
     wireframes
     •  Especially the layout (=object sizes and margins)


•    It is important to have the interaction designer
      and graphic designer work closely together


     Interaction Design + Graphical Design = Final UI


11
Design reviews
                 •    End users should be involved at every stage
                      of the development
                      •    Use paper prototypes before starting to
                           implement the application or service.


                 •    Work iteratively
                      •    Start from big picture and continue to smaller
                           details.
                      •    After each iteration involve real users.
                      •    Remember to check you haven’t forgotten the
                           initial vision from concepting or benchmarking.


                                       Design    Evaluate




12
Design sketches
                  • Hand drawn sketches
                     •  Quick reviews
                     •  Encourage experimentation and honest critique

                  • Annotated wireframes
                     •  Describe the functional elements
                     •  Elements are explained
                     •  Annotations enables the wireframe to be
                        understood


                  • High fidelity wireframes
                     •  Includes images, colors, fonts well thought

                                The line between high fidelity wireframe
                                and functional prototype is a thin one.


13
Balance between details and big picture
     • The flow is the most important aspect of interaction design.
        •  Main use cases needs to be fluently executable – how many steps are there?


     • Small details have huge impact on user experience.
        •  Terms, localization, colors, aesthetic…


     • Most of the users try to use the
       devices “the right way”
        •  Only small amount of people will try to
           intentionally misuse the application
        •  Don’t waste time for corner cases.


     • Agree the level of detail done in the interaction design phase.

14
Most important tip of all

• Remember that the Maemo device is a
  phone.

     • What happens to your application when
       someone calls to the phone call?


     • Is the still user able to check messages when
        they’re using your app?


     • Is the user easily able to switch to phone
        functionalities from your application?




15
Some Mobile UI Guidelines
     Guidelines           Links


     Forum Nokia          http://www.forum.nokia.com/
     (Maemo)              Tools_Docs_and_Code/Documentation/
                          Maemo.xhtml


     dotMobi Mobile Web   http://mobiforge.com/designing/blog/
     Developers Guide     web-developers-guide-released




16
Sources for UI Design patterns
• General UI design patterns can simply be called "best practices". They are the
  pure version of user interface design patterns, and apply to a wide variety of
  applications and across platforms.
• Example sources of general UI design patterns include
     •  http://wiki.forum.nokia.com/index.php/Category:Mobile_Design_Patterns ‘Design
        patterns’
     •  http://www.usability.gov/pdfs/guidelines.html ‘Research Based Guidelines’
     •  http://www.welie.com ‘Patterns in Interaction Design’
     •  http://designinginterfaces.com/ ‘Patterns by Jenifer Tidwell’
     •  http://ui-patterns.com ‘Patterns by Anders Toxboe’
     •  http://patterntap.com ‘Pattern Tap’
     •  http://quince.infragistics.com/ ‘UX Patterns Explorer’


• Note: web-links are subject to change at any given minute…

17
Usability Evaluation
Usability evaluations
• The evaluations can be done in any phase of the product.


• The evaluations always base on the target user groups and their needs.


• Evaluations give second opinions about the product.


• Testing normally concentrates on finding software bugs.
     •  Those have huge impact on usability as well.
     •  The usability can also be tested or evaluated to get better products.




19
UX Evaluation Method examples

                     SAY                                         DO (USE)
        •  Interviews                                •  Usability testing
        •  Focus groups                              •  Observation
        •  Surveys                                   •  Shadowing
        •  Contextual interviews                     •  Participatory observation
        •  Artifact interviews                       •  Contextual inquiry
                                                     •  Field testing
                                           MAKE
                                                     •  Betalabs
                           •  Participatory design
                           •  Mood boards
                           •  Moving with magic thing diary
                           •  Probes




20
UX Evaluation: Make a mix

                • An expert evaluation and a usability test can
                  be used as complementary methods


                • An expert evaluation require less time and
                  preparation than a usability test


                • Expert evaluations are recommended before
                  usability tests in order to support designing
                  the test tasks


                • A satisfaction questionnaire can be
                  combined with a usability test



21
What do you need for usability study?
• Usually usability studies are done by professionals.


• Developers can still use for example heuristics evaluations
     •  The heuristics can also be used as design guidelines.
     •  Now a days there’s also mobile heuristics which can be used instead of Nielsen’s
        original heuristics.


• Forum Nokia also offers a User Experience Evaluation Model for you to use
  when checking your application against heuristics.


• If you want experts to do it, then purchase an evaluation for your app at
   forum.nokia.com/ux.



22
For more information
•  Design of Everyday Things, Donald Norman (1990) ISBN 0-262-64037-6
•  Emotional Design, Donald Norman, (2004) ISBN 0-465-05136-7
•  Usability Engineering, Jakob Nielsen (1994) ISBN 0-125-18406-9
•  Web Browsing on Mobile Phones - Characteristics of User Experience. Virpi Roto, Doctoral
   dissertation, TKK Dissertations 49, Helsinki University of Technology, Finland (2006) ISBN
   951-22-8469-3
•  User Experience Elements and Brand Promise Virpi Roto, V, Rautava, M.:. International
   Engagability & Design Conference (Idec4), in conjunction with NordiCHI’08 conference. October 19,
   2008, Lund, Sweden (2008)
     •  http://research.nokia.com/files/UXelements-v2.pdf
•  User Experience from Product Creation Perspective. Virpi Roto, Towards a UX Manifesto
   workshop, in conjunction with HCI 2007, Lancaster, UK. (2007)
•  Usability Inspection Methods, chapter Heuristic evaluation, Jakob Nielsen (1994b) ISBN
   0-471-01877-5
•  Usability testing of mobile services and applications – benefits and drawbacks of lab and
   field study. Kaikkonen, A, Kekäläinen, A., Cancar, M., Kallio, T., Kankainen, A. (2008).. In Lumsden, J.,
   (Ed.) Handbook of Research on User Interface Design and Evaluation for Mobile Technology.
   Information Science Reference, 897-909


23
Creative Commons - disclaimer




            UX Driven Development For Mobile SW Developers
                            by Forum Nokia
                           is licensed under a
       Creative Commons Attribution-Noncommercial-Share Alike 3.0
                          United States License




24
forum.nokia.com/ux


• 25

More Related Content

What's hot

UX and Agile – Playing Nice
UX and Agile – Playing NiceUX and Agile – Playing Nice
UX and Agile – Playing Nice
Chris Collingridge
 
Usability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyUsability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt Academy
Dániel Góré
 
Integrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleIntegrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product Lifecycle
ICS
 
What is Usability
What is UsabilityWhat is Usability
What is UsabilityTed Tschopp
 
Designing for mobile user experience
Designing for mobile user experienceDesigning for mobile user experience
Designing for mobile user experience
Sameer Chavan
 
User Interface Design- Module 2 Uid Process
User Interface Design- Module 2 Uid ProcessUser Interface Design- Module 2 Uid Process
User Interface Design- Module 2 Uid Process
brindaN
 
Designing for Touch and Sensor for Mobiles & Tablets
Designing for Touch and Sensor for Mobiles & TabletsDesigning for Touch and Sensor for Mobiles & Tablets
Designing for Touch and Sensor for Mobiles & Tablets
Sameer Chavan
 
GHAMAS Design Principles
GHAMAS Design PrinciplesGHAMAS Design Principles
GHAMAS Design Principles
Michael Rawlins
 
User Interface Design - Module 1 Introduction
User Interface Design - Module 1 IntroductionUser Interface Design - Module 1 Introduction
User Interface Design - Module 1 Introduction
brindaN
 
Implementing Modernization by Trevor Perry
Implementing Modernization by Trevor PerryImplementing Modernization by Trevor Perry
Implementing Modernization by Trevor Perry
Fresche Solutions
 
Module 2nd USER INTERFACE DESIGN (15CS832) - VTU
Module 2nd USER INTERFACE DESIGN (15CS832) - VTUModule 2nd USER INTERFACE DESIGN (15CS832) - VTU
Module 2nd USER INTERFACE DESIGN (15CS832) - VTU
Sachin Gowda
 
Module 1st USER INTERFACE DESIGN (15CS832) - VTU
Module 1st USER INTERFACE DESIGN (15CS832) - VTU Module 1st USER INTERFACE DESIGN (15CS832) - VTU
Module 1st USER INTERFACE DESIGN (15CS832) - VTU
Sachin Gowda
 
Introduction to Interaction Design
Introduction to Interaction DesignIntroduction to Interaction Design
Introduction to Interaction Design
Mark Billinghurst
 
Design patterns for mobile apps
Design patterns for mobile appsDesign patterns for mobile apps
Design patterns for mobile apps
Ivano Malavolta
 
Human Factors and User Interface Design
Human Factors and User Interface DesignHuman Factors and User Interface Design
Human Factors and User Interface Design
SaggitariusArrow
 
Intro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful uiIntro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful ui
Thanos Makaronas
 
Building an mvp that works for users
Building an mvp that works for users Building an mvp that works for users
Building an mvp that works for users
Ariadna Font Llitjos
 
The mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesThe mobile ecosystem & technological strategies
The mobile ecosystem & technological strategies
Ivano Malavolta
 
Building Sexy User Interfaces in Servoy
Building Sexy User Interfaces in ServoyBuilding Sexy User Interfaces in Servoy
Building Sexy User Interfaces in Servoy
Thomas Immich
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
Indiginox
 

What's hot (20)

UX and Agile – Playing Nice
UX and Agile – Playing NiceUX and Agile – Playing Nice
UX and Agile – Playing Nice
 
Usability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyUsability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt Academy
 
Integrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleIntegrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product Lifecycle
 
What is Usability
What is UsabilityWhat is Usability
What is Usability
 
Designing for mobile user experience
Designing for mobile user experienceDesigning for mobile user experience
Designing for mobile user experience
 
User Interface Design- Module 2 Uid Process
User Interface Design- Module 2 Uid ProcessUser Interface Design- Module 2 Uid Process
User Interface Design- Module 2 Uid Process
 
Designing for Touch and Sensor for Mobiles & Tablets
Designing for Touch and Sensor for Mobiles & TabletsDesigning for Touch and Sensor for Mobiles & Tablets
Designing for Touch and Sensor for Mobiles & Tablets
 
GHAMAS Design Principles
GHAMAS Design PrinciplesGHAMAS Design Principles
GHAMAS Design Principles
 
User Interface Design - Module 1 Introduction
User Interface Design - Module 1 IntroductionUser Interface Design - Module 1 Introduction
User Interface Design - Module 1 Introduction
 
Implementing Modernization by Trevor Perry
Implementing Modernization by Trevor PerryImplementing Modernization by Trevor Perry
Implementing Modernization by Trevor Perry
 
Module 2nd USER INTERFACE DESIGN (15CS832) - VTU
Module 2nd USER INTERFACE DESIGN (15CS832) - VTUModule 2nd USER INTERFACE DESIGN (15CS832) - VTU
Module 2nd USER INTERFACE DESIGN (15CS832) - VTU
 
Module 1st USER INTERFACE DESIGN (15CS832) - VTU
Module 1st USER INTERFACE DESIGN (15CS832) - VTU Module 1st USER INTERFACE DESIGN (15CS832) - VTU
Module 1st USER INTERFACE DESIGN (15CS832) - VTU
 
Introduction to Interaction Design
Introduction to Interaction DesignIntroduction to Interaction Design
Introduction to Interaction Design
 
Design patterns for mobile apps
Design patterns for mobile appsDesign patterns for mobile apps
Design patterns for mobile apps
 
Human Factors and User Interface Design
Human Factors and User Interface DesignHuman Factors and User Interface Design
Human Factors and User Interface Design
 
Intro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful uiIntro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful ui
 
Building an mvp that works for users
Building an mvp that works for users Building an mvp that works for users
Building an mvp that works for users
 
The mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesThe mobile ecosystem & technological strategies
The mobile ecosystem & technological strategies
 
Building Sexy User Interfaces in Servoy
Building Sexy User Interfaces in ServoyBuilding Sexy User Interfaces in Servoy
Building Sexy User Interfaces in Servoy
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 

Similar to Ux Meets Code Interaction Usability

Effective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationEffective Prototyping Process for Software Creation
Effective Prototyping Process for Software Creation
Jonathan Arnowitz
 
Designing and prototyping
Designing and prototypingDesigning and prototyping
Designing and prototyping
Andres Baravalle
 
Create great UIs for budget phones
Create great UIs for budget phonesCreate great UIs for budget phones
Create great UIs for budget phones
Microsoft Mobile Developer
 
Android UI Design Tips
Android UI Design TipsAndroid UI Design Tips
Android UI Design TipsLuis Abreu
 
Game Design 2 (2013): Lecture 5 - Game UI Prototyping
Game Design 2 (2013): Lecture 5 - Game UI PrototypingGame Design 2 (2013): Lecture 5 - Game UI Prototyping
Game Design 2 (2013): Lecture 5 - Game UI Prototyping
David Farrell
 
Games Design 2 - Lecture 12 - Usability, Metaphor and Layout
Games Design 2 - Lecture 12 - Usability, Metaphor and LayoutGames Design 2 - Lecture 12 - Usability, Metaphor and Layout
Games Design 2 - Lecture 12 - Usability, Metaphor and Layout
David Farrell
 
Targeted documentation STC Houston, Mar 20, 2012
Targeted documentation   STC Houston, Mar 20, 2012Targeted documentation   STC Houston, Mar 20, 2012
Targeted documentation STC Houston, Mar 20, 2012
STC_Houston
 
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentKevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Axway Appcelerator
 
Towards an Agile approach to building application profiles
Towards an Agile approach to building application profilesTowards an Agile approach to building application profiles
Towards an Agile approach to building application profiles
Paul Walk
 
Game Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
Game Design 2: Lecture 5 - Game UI Wireframes and Paper PrototypesGame Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
Game Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
David Farrell
 
[Seminar] hwiyeon 200709
[Seminar] hwiyeon 200709[Seminar] hwiyeon 200709
[Seminar] hwiyeon 200709
ivaderivader
 
Games Design 2 - Lecture 10 - Game Interface Prototyping
Games Design 2 - Lecture 10 - Game Interface PrototypingGames Design 2 - Lecture 10 - Game Interface Prototyping
Games Design 2 - Lecture 10 - Game Interface Prototyping
David Farrell
 
Week 8 & 10
Week 8 & 10Week 8 & 10
Week 8 & 10
Study Geek
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User ExerienceTanya Zavialova
 
Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012drewz lin
 
Ux ui presentation2
Ux ui presentation2Ux ui presentation2
Ux ui presentation2GeneXus
 
prototyping-chap-03.ppt
prototyping-chap-03.pptprototyping-chap-03.ppt
prototyping-chap-03.ppt
CustomerYZ
 

Similar to Ux Meets Code Interaction Usability (20)

Effective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationEffective Prototyping Process for Software Creation
Effective Prototyping Process for Software Creation
 
Design rule 3
Design rule 3Design rule 3
Design rule 3
 
Design rule 3
Design rule 3Design rule 3
Design rule 3
 
Designing and prototyping
Designing and prototypingDesigning and prototyping
Designing and prototyping
 
Create great UIs for budget phones
Create great UIs for budget phonesCreate great UIs for budget phones
Create great UIs for budget phones
 
Android UI Design Tips
Android UI Design TipsAndroid UI Design Tips
Android UI Design Tips
 
Game Design 2 (2013): Lecture 5 - Game UI Prototyping
Game Design 2 (2013): Lecture 5 - Game UI PrototypingGame Design 2 (2013): Lecture 5 - Game UI Prototyping
Game Design 2 (2013): Lecture 5 - Game UI Prototyping
 
Games Design 2 - Lecture 12 - Usability, Metaphor and Layout
Games Design 2 - Lecture 12 - Usability, Metaphor and LayoutGames Design 2 - Lecture 12 - Usability, Metaphor and Layout
Games Design 2 - Lecture 12 - Usability, Metaphor and Layout
 
Targeted documentation STC Houston, Mar 20, 2012
Targeted documentation   STC Houston, Mar 20, 2012Targeted documentation   STC Houston, Mar 20, 2012
Targeted documentation STC Houston, Mar 20, 2012
 
Unit 5
Unit 5Unit 5
Unit 5
 
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentKevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
 
Towards an Agile approach to building application profiles
Towards an Agile approach to building application profilesTowards an Agile approach to building application profiles
Towards an Agile approach to building application profiles
 
Game Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
Game Design 2: Lecture 5 - Game UI Wireframes and Paper PrototypesGame Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
Game Design 2: Lecture 5 - Game UI Wireframes and Paper Prototypes
 
[Seminar] hwiyeon 200709
[Seminar] hwiyeon 200709[Seminar] hwiyeon 200709
[Seminar] hwiyeon 200709
 
Games Design 2 - Lecture 10 - Game Interface Prototyping
Games Design 2 - Lecture 10 - Game Interface PrototypingGames Design 2 - Lecture 10 - Game Interface Prototyping
Games Design 2 - Lecture 10 - Game Interface Prototyping
 
Week 8 & 10
Week 8 & 10Week 8 & 10
Week 8 & 10
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User Exerience
 
Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012
 
Ux ui presentation2
Ux ui presentation2Ux ui presentation2
Ux ui presentation2
 
prototyping-chap-03.ppt
prototyping-chap-03.pptprototyping-chap-03.ppt
prototyping-chap-03.ppt
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

Ux Meets Code Interaction Usability

  • 2. Contents • Interaction design •  Designing for Maemo •  How to do design •  Tips • Usability evaluations •  What, why, how 2
  • 3. Design the Interaction Interaction is about the flow (and wow) related to 1.  User’s perception of what is on the User interface •  Hardware and software UI •  Content and UI controls 2.  User’s inputs to the system (or application) •  HW / SW, stylus, touch screen, navi-key, keyboard,... 3.  User’s perception of what the system is doing •  System logic, background processes, ... 4.  User’s perception of the system outputs •  System feedback: progress bars, notifications,... •  And so we get back to step 1... 3
  • 4. Interaction design in Maemo • Check the technology constraints on Maemo device •  Screen size •  Screen orientation •  Touch or keyboard based input, or both • Are you developing a mobile application or a mobile web site? • Will the application be for business or passing time? 4
  • 5. Use platform style & components • Check the available components and how to use them in Maemo •  Hildon 2.2 UI Style Guide •  Hildon 2.2 Widget UI Specification •  Fremantle Master Layout Guide •  Maemo 5 Desktop Widget UI Guidelines • Develop your own UI-components only when there’s no alternative 5
  • 6. Design the structure •  Document it as a navigation map of the application’s views Note: Ideally this is already a part of the application’s UI concept. Task flow should utilize the views/services of other applications, when available. Design it accordingly. Navigation map of an imaginary Contacts application. 6
  • 7. Detail each individual view •  Do design separately for each view •  Don’t forget the consistency •  What is the set of information that fulfills the user’s needs and nothing more? •  Is there any functions that needs to work in the view? •  Will there be some events that take place in the view? 7
  • 8. Touch interaction • Specify the touch interaction •  Area •  Direction •  Gestures • Maemo touch interaction •  Short press (“tap”) •  Long press •  Flick •  Pan 8
  • 9. Less is more especially on mobile UIs. •  Prioritisation of view items (data, features) is crucial •  What is the core idea of your application? •  How often the user’s use the feature? •  The screen in Maemo device is still quite small •  A crowded view is usually hard to understand •  outline the main purpose of the view •  Understand what is the “playground” of the application, and respect the common/global area •  Favor direct interaction 9
  • 10. Keep it simple • Minimize need for settings •  Don’t still remove them • Reduce the need for confirmations •  Don’t forget the undo • Can the information be saved automatically? • Reduce the amount of other notes too •  Don’t forget to tell the user what’s happening 10
  • 11. Graphic designer role •  Normally, the user interaction sketch pictures are drawn in wireframe level, not with the final graphics •  Graphic designers should evaluate the wireframes •  Especially the layout (=object sizes and margins) •  It is important to have the interaction designer and graphic designer work closely together Interaction Design + Graphical Design = Final UI 11
  • 12. Design reviews •  End users should be involved at every stage of the development •  Use paper prototypes before starting to implement the application or service. •  Work iteratively •  Start from big picture and continue to smaller details. •  After each iteration involve real users. •  Remember to check you haven’t forgotten the initial vision from concepting or benchmarking. Design Evaluate 12
  • 13. Design sketches • Hand drawn sketches •  Quick reviews •  Encourage experimentation and honest critique • Annotated wireframes •  Describe the functional elements •  Elements are explained •  Annotations enables the wireframe to be understood • High fidelity wireframes •  Includes images, colors, fonts well thought The line between high fidelity wireframe and functional prototype is a thin one. 13
  • 14. Balance between details and big picture • The flow is the most important aspect of interaction design. •  Main use cases needs to be fluently executable – how many steps are there? • Small details have huge impact on user experience. •  Terms, localization, colors, aesthetic… • Most of the users try to use the devices “the right way” •  Only small amount of people will try to intentionally misuse the application •  Don’t waste time for corner cases. • Agree the level of detail done in the interaction design phase. 14
  • 15. Most important tip of all • Remember that the Maemo device is a phone. • What happens to your application when someone calls to the phone call? • Is the still user able to check messages when they’re using your app? • Is the user easily able to switch to phone functionalities from your application? 15
  • 16. Some Mobile UI Guidelines Guidelines Links Forum Nokia http://www.forum.nokia.com/ (Maemo) Tools_Docs_and_Code/Documentation/ Maemo.xhtml dotMobi Mobile Web http://mobiforge.com/designing/blog/ Developers Guide web-developers-guide-released 16
  • 17. Sources for UI Design patterns • General UI design patterns can simply be called "best practices". They are the pure version of user interface design patterns, and apply to a wide variety of applications and across platforms. • Example sources of general UI design patterns include •  http://wiki.forum.nokia.com/index.php/Category:Mobile_Design_Patterns ‘Design patterns’ •  http://www.usability.gov/pdfs/guidelines.html ‘Research Based Guidelines’ •  http://www.welie.com ‘Patterns in Interaction Design’ •  http://designinginterfaces.com/ ‘Patterns by Jenifer Tidwell’ •  http://ui-patterns.com ‘Patterns by Anders Toxboe’ •  http://patterntap.com ‘Pattern Tap’ •  http://quince.infragistics.com/ ‘UX Patterns Explorer’ • Note: web-links are subject to change at any given minute… 17
  • 19. Usability evaluations • The evaluations can be done in any phase of the product. • The evaluations always base on the target user groups and their needs. • Evaluations give second opinions about the product. • Testing normally concentrates on finding software bugs. •  Those have huge impact on usability as well. •  The usability can also be tested or evaluated to get better products. 19
  • 20. UX Evaluation Method examples SAY DO (USE) •  Interviews •  Usability testing •  Focus groups •  Observation •  Surveys •  Shadowing •  Contextual interviews •  Participatory observation •  Artifact interviews •  Contextual inquiry •  Field testing MAKE •  Betalabs •  Participatory design •  Mood boards •  Moving with magic thing diary •  Probes 20
  • 21. UX Evaluation: Make a mix • An expert evaluation and a usability test can be used as complementary methods • An expert evaluation require less time and preparation than a usability test • Expert evaluations are recommended before usability tests in order to support designing the test tasks • A satisfaction questionnaire can be combined with a usability test 21
  • 22. What do you need for usability study? • Usually usability studies are done by professionals. • Developers can still use for example heuristics evaluations •  The heuristics can also be used as design guidelines. •  Now a days there’s also mobile heuristics which can be used instead of Nielsen’s original heuristics. • Forum Nokia also offers a User Experience Evaluation Model for you to use when checking your application against heuristics. • If you want experts to do it, then purchase an evaluation for your app at forum.nokia.com/ux. 22
  • 23. For more information •  Design of Everyday Things, Donald Norman (1990) ISBN 0-262-64037-6 •  Emotional Design, Donald Norman, (2004) ISBN 0-465-05136-7 •  Usability Engineering, Jakob Nielsen (1994) ISBN 0-125-18406-9 •  Web Browsing on Mobile Phones - Characteristics of User Experience. Virpi Roto, Doctoral dissertation, TKK Dissertations 49, Helsinki University of Technology, Finland (2006) ISBN 951-22-8469-3 •  User Experience Elements and Brand Promise Virpi Roto, V, Rautava, M.:. International Engagability & Design Conference (Idec4), in conjunction with NordiCHI’08 conference. October 19, 2008, Lund, Sweden (2008) •  http://research.nokia.com/files/UXelements-v2.pdf •  User Experience from Product Creation Perspective. Virpi Roto, Towards a UX Manifesto workshop, in conjunction with HCI 2007, Lancaster, UK. (2007) •  Usability Inspection Methods, chapter Heuristic evaluation, Jakob Nielsen (1994b) ISBN 0-471-01877-5 •  Usability testing of mobile services and applications – benefits and drawbacks of lab and field study. Kaikkonen, A, Kekäläinen, A., Cancar, M., Kallio, T., Kankainen, A. (2008).. In Lumsden, J., (Ed.) Handbook of Research on User Interface Design and Evaluation for Mobile Technology. Information Science Reference, 897-909 23
  • 24. Creative Commons - disclaimer UX Driven Development For Mobile SW Developers by Forum Nokia is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License 24