SlideShare a Scribd company logo
1 of 48
Download to read offline
Users Interfaces for Science
                               User Experience,Visualisation & a Brief Introduction to Mobile Apps
                                                       (not mutually exclusive)




Eamonn Maguire
eamonn.maguire@oerc.ox.ac.uk                            Images from phonegap.com
WebValley
About me


Education                                                                             Founder of Antarctic Design
                                                       A design agency specialising in branding, web design and mobile apps for science
Computer Science, Bioinformatics
& Visualisation

                        Past
           BSc Hons Computer Science
        Specialising in Software Engineering


                MRes Bioinformatics


Worked in some European labs in bioinformatics and
   physics, then Oxford as a Software Engineer


                        Now                                                                                www.antarctic-design.co.uk
                                                                                                                   @antarcticdesign
               DPhil Computer Science
    Specialising in visualisation of biological data
                                                                     Co-Founder of Interfaces group at EBI
What Iā€™ll talk about...



1. User Experience/Usability
2. Visualisation
3. Bringing it all together. Mobile App Development
User Experience
  & Interfaces
  Having people use your tool.
What is user experience?

                                 Itā€™s not complicated.
                Good experience vs bad experience when using your software.




       This is awesome! I will   This is pretty good!     This is not great! I   I hate the developers.
       hug the developers!        I will tweet about     will write an angry      This software doesnā€™t
        Maybe follow them         this and mention       blog post. Maybe          do what I want it to
         on Google+ and             the developers!         send them a           do. Iā€™m going to write
            maybe they'll                               letter....handwritten.    a publication about
               ā€˜hangout'                                                             how bad this is!




 Follow these tips to ensure you create a great experience for your users.
                   Or...your great software probably wonā€™t get used.
                    Or...it will get used but users will resent you :(
Basic Principles for Building Good User Interfaces
1. Interfaces are there to be used
    Make sure people can use them and that it is comfortable to use.
2. Keep it simple
    1.One primary action per screen
    2.Give lower visual priorities to secondary actions.
3. Consistency
    1.Elements that behave the same should look the same, e.g. buttons.
    2.Utilise colour schemes and stick to it - see http://colorbrewer2.org/
    3.Use complimentary fonts. Or the same font. And donā€™t use comic sans!
    4.Use Grid Layouts. They almost always improve your design. Good spacing and good
    consistent layout. http://960.gs/
4. Build on other design disciplines
    Graphic designers, web designer, visualisers, typographers. They are all part of UI design. Look into
    sites like dribbble.com, forrst.com, visualising.org for inspiration.

5. Great design is invisible
    Happy users are silent users. So if you donā€™t hear anything from them, youā€™ve probably done a great
    job. Simple, elegant interfaces might not have the WOW factor, but they often work very well. Too
    much design can be intrusive and distract from the purpose of the interface

http://bokardo.com/principles-of-user-interface-design/
Basic Principles for Building Good User Interfaces
6. Create a strong visual hierarchy
    1.Menus should be accessed from the same place.
    2.Help should always be available from the same location on screen.
    3.Users shouldnā€™t have to change where they look for the same features.
    4.If everything is bold, nothing will stand out. Itā€™s hard to ļ¬nd the important thing.
    5.If some things are bold, then they will stand out...


           Menu always at the top




 ā€˜Importantā€™ information about
 the user is always in the same
              place.




  Status update always in the
          same place.




http://bokardo.com/principles-of-user-interface-design/
Basic Principles for Building Good User Interfaces
6. Create a strong visual hierarchy
    Menus should be accessed from the same place.
    Help should always be available from the same location on screen.
    Users shouldnā€™t have to change where they look for the same features.
    If everything is bold, nothing will stand out. Itā€™s hard to ļ¬nd the important thing




 So, if I come to the page
  and wish to update my
   status, I know exactly
   where to look before
    the page even loads,
     simply because itā€™s
      always the same.

    This strong visual
     hierarchy makes
  Facebook successful at
     getting people to
      interact with it.


http://bokardo.com/principles-of-user-interface-design/
Processes For Creating Better User Experience



                                       Think in the right way...

Donā€™t think bottom up                                     Do think top down
list of features                                          what the user wants
technical requirements                                    what the user doesnā€™t know he wants, but probably really does
how long would it take to code? which is easier for me?   how this will affect/improve his/her life
letā€™s do ajax!                                            how he/she thinks it will improve...




http://bokardo.com/principles-of-user-interface-design/
Processes For Creating Better User Experience

Storyboarding



                                                                             Know what the user will be
                                                                                   able to do.

                                                                               Plan how users will go
                                                                                through the system.

                                                                                Then ļ¬gure out the
                                                                                    interface...




 http://johnnyholland.org/2011/10/storyboarding-ux-part-1-an-introduction/
Processes For Creating Better User Experience

    Wireframing




Draw out roughly how the interface will look. Donā€™t go in to getting graphics right too early...itā€™s a waste
 of time is the user doesnā€™t like it. Plus, if it is too polished, customers can feel like they canā€™t say no and
                                   too much work has already been done.

http://www.behance.net/Thimel
Processes For Creating Better User Experience

        Wireframing... tools to try out




                                                                                                             the most high tech!
                   balsamiq.com                                http://www.evolus.vn/Pencil/Home.html
                                                                                                               pen and paper.



                        The below URL contains lots of wireframe components which you can reuse
                         http://speckyboy.com/2010/09/01/illustrator-template-toolbox-for-web-mobile-and-app-developers/



Pen and paper image from
http://www.dereckjohnson.co.uk/wp-content/uploads/2010/01/building-wireframe06.jpg
Examples - download user story

User will want to get to the download section quickly.
The user will not need to know lots about the tool before downloading.
Therefore, the download option needs to be immediately visible!




                Google Chrome                                            960 Grid
Examples - search user story

User will want to get to search things immediately.
Therefore, the search option needs to be immediately visible!




             Google Obviously                                   protectedplanet.net
Examples - ļ¬lter user story (faceted searching)

User will want to get to ļ¬lter things immediately.
Users will want to access this ļ¬lter easily.
Therefore, our search results screen should provide a ļ¬lter option.




                  e-moncot                                            protectedplanet.net
Resources from which to build




http://bokardo.com/principles-of-user-interface-design/
Developing good websites quickly...interface

Many of the things you need to do have been done before.




You can create professional looking sites and mobile apps without much effort.



http://bokardo.com/principles-of-user-interface-design/
Developing good websites quickly...fonts




Fonts will make or break your design. Get it right and try them out. Be consistent and select clear
fonts....again, not Comic Sans!!
Bringing it all together...creating a page layout for
your Cell GIS system.

 Users should be able to, for example:

    1. Upload
       1.1. Images with meta data

    2. Analyses on current data
       2.1. select cells and track how they change
       2.2. track cells over time or in varying conditions (e.g. difference between normal and diseased cell)
       2.3. browse 3D cell images

    3. Search on current data.




                           As an example, letā€™s design the home screen
Storyboard for the home screen


                  As an example, letā€™s make search the most important feature.
          Therefore it should be prominent in the page so that users can get to it quickly.



                            user can log in                                enter term in search box
                                                                           query expansion & autocomplete
                            user can search for cells through their
user arrives on site        type or metadata tags.
                                                                                                      Nucleus Organisation
                            user can access other components of the                                   Nucelus Localisation
                                                                                                      Nucleus Transport
                            site such as analyses and data upload easily                              Nucleus




                               Weā€™ve prioritised tasks on this page from 1 to 3.
                       Search will be the primary function, navigation 2nd and log in 3rd.
                            We will weight these visually according to their priority.
Search Screen
                                                                              Option 1

                                              logo                           log in


                                                       log in. appears in same place as
                                              MENU     youā€™d expect to find in google,
                                                       facebook, twitter, etc.
                will contain options to
                search, analyse & load                    search box takes
                data                                      prominance in UI
            what do you want to search for?
                Nucleus

                Nucleus Organisation
                Nucelus Localisation
                Nucleus Transport
                Nucleus

                                                     autocomplete




                                          FOOTER
Search Screen                                                                                        Option 2
                                                        logo                                        log in


                                                                              log in. appears in same place as
                                                                              youā€™d expect to find in google,
                                                Brief Description             facebook, twitter, etc.

                                                                                search box takes
                                                                                prominance in UI
                      what do you want to search for?
                        Nucleus

                        Nucleus Organisation
                        Nucelus Localisation
                        Nucleus Transport
                        Nucleus

                                                                           autocomplete
                           MENU                   MENU              MENU




       will contain options to
       search, analyse & load
       data

                                                        FOOTER
Search Screen                                                                    Option 2


                                                                Eamonn Maguire




                What do you want to search for?
                 Nucleus




                Analyse Data                      Upload Data
Visualisation
Making analysis easier for users.
What is visualisation?




         Tamara Munzner: "visualization systems provide visual representations of
         datasets intended to help people carry out some task more effectively".
Types of visualisation


1.Information Visualisation
    Visualisation of abstract, usually
    discrete data

2.Scientiļ¬c Visualisation
    Visualising results of simulations,
    experiments or observations...often
    multi-dimensional
Why is visualisation required & how does it help?


                                                           Advantages

                                                           1.Save time
                                                           2.Spot patterns
                                                                 distributions
                                                                 clusters
                                                                 anomalies
                                                                 correlation
                                                                 ...
                                                           3.External memorisation
                                                           4.Stimulate hypotheses
                                                           5.Visually ā€œevaluateā€ hypotheses
                                                                 save time (repeat)


  Visualisation can collapse 1000s of rows in a spreadsheet into something comprehensible and interpretable by users.
A typical scientist workļ¬‚ow



           Knowledge
Scientiļ¬c papers, business strategy,
         medical diagnosis

                                                            Observations
                                                          Scientiļ¬c, medical,
                                                             business, etc.

                                Some analysis



                                                Numbers
         Human expert
Where does visualisation ļ¬t in?
                                         When the data size is really large, we need to help the expert.




           Knowledge
Scientiļ¬c papers, business strategy,
         medical diagnosis

                                                                                     Observations
                            Visualisation Algorithms                               Scientiļ¬c, medical,
                                                                                      business, etc.




                           Interaction
                                                         Numbers
         Human expert
Where does visualisation ļ¬t in?
                                 When the data size is really large, we need to help the expert.




                                SKA - Square Kilometre Array

Will produce more data day on day than the entire internet as it stands. 1 exabyte a day in fact.

                       Thatā€™s 1 Billion Gigabytes or 1 million Terabytes.

 Visualisation is the only way in which to allow perusal of the data to determine correlations.
How is it useful?
                                                                                1854 Cholera Epidemic
                                                                                     Soho, London




                                                                               Dr. John Snow created this
                                                                               map showing the number of
                                                                                  outbreaks plotted by
                                                                                         location.



                                                                                He also noted the water
                                                                                pumps since he was also
                                                                                attempting to prove that
                                                                                  ā€˜miasma theoryā€™, the
                                                                                   previously believed
                                                                                 mechanism for cholera
                                                                                spread (by air) was false.

         One of the ļ¬rst uses of analysis on a static map.



         Image from http://en.wikipedia.org/wiki/File:Snow-cholera-map-1.jpg
How is it useful?
                                                                                 1854 Cholera Epidemic
                                                                                        Soho, London


                                                                                 Through these plots he was
                                                                               able to not only see patterns
                                                                                 for himself, but was able to
                                                                                  communicate his views to
                                                                               less scientiļ¬c people to show
                                                                                   the correlation between
                                                                                  pump location (blue) with
                                                                                the number of cholera cases.




                                                                                  In the end, the pump on
                                                                                 Broad street was disabled
                                                                                and the epidemic was halted
                                                                                 (although there is some debate about
                                                                                   whether or not the epidemic was
                                                                                     already in decline at that point)




         Image from http://en.wikipedia.org/wiki/File:Snow-cholera-map-1.jpg
How is it useful?
                                                                                                                         Visualising Glacier
                                                                                                                       Movement in Greenland




                                                                                                                        Each point represents a
                                                                                                                       measurement. We wish to
                                                                                                                        see how much parts of
                                                                                                                       Greenland are degrading
                                                                                                                         compared to others.




Y. Drocourt, R. Borgo, K. Scharrer, T. Murray, S. I. Bevan and M. Chen,Temporal visualization of boundary-based geo-
information using radial projection,Computer Graphics Forum, 30(3):981-990, 2011
How is it useful?
                                                                                                                         10 years of time data
                                                                                                                             200+ glaciers


                                                                                                                       Summarising the changes in
                                                                                                                              the glacier.

                                                                                                                       Could the same be applied
                                                                                                                           to cell timelines?




Y. Drocourt, R. Borgo, K. Scharrer, T. Murray, S. I. Bevan and M. Chen,Temporal visualization of boundary-based geo-
information using radial projection,Computer Graphics Forum, 30(3):981-990, 2011
Things to avoid when
creating visualisations
Visualizing Uncertainty
                                                                                                                       Not all visualisations show errors
                                                                                                                                    correctly.

                                                                                                                        The algorithms are not perfect,
                                                                                                                       they are merely ļ¬tting based on
                                                                                                                                   a model.

                                                                                                                       Users should be made aware of
The three isosurfaces created using Computer Tomography with uncertainty mapped to hue in the range (144, 0): (left)    how the analysis is performed
                                        128^3, (middle) 64^3,(right) 32^3
         Uncertainty Visualization Methods in Isosurface Rendering, Sparr et al, Eurographics 2003
                                                                                                                       and the levels of uncertainty at
                                                                                                                          each step preceding the
                                                                                                                       presentation of the ļ¬nal results.

                                                                                                                       Donā€™t take things for their face
                                                                                                                                   value.

                                                                                                                          Provenance is important.
                                                                                                                         Knowing what processes an
                                                                                                                        image has gone through in its
                                                                                                                         processing is important and
                                                                                                                          knowing the algorithms is
                                                                                                                                 important.
Time series data
Visualizing time series data.

Do not use video types animations. Our short term memory is
not good enough to compare between transitions.

http://www.cellimagelibrary.org/images/1315




Do use small multiples for instance. It can be easier to compare since all images are available at once.
Provenance                                                          value
          ā€œis not just a region in Franceā€                                            the raw data
                              J. Overington, 2012              value stage operator


Make sure users know how you got that image.
                                                                    data              generation of analytical
                                                               transformation         abstraction (usually from extraction)
Information allows for judgement and people are more
likely to appreciate your work if you divulge the approaches      analytical
taken to create a visualisation.                                abstraction
                                                                                       meta-data
                                                                 analytical stage
                                                                    operator




                                                                    visual             takes an analytical abstraction
                                                               transformation          and creates a visual abstraction


                                                                    visual
                                                                abstraction
                                                                                      visualizable information

                                                                  visualization
                                                                 stage operator



                                                               visual mapping         takes information in a visualizable
                                                               transformation         format and renders it.
We are mapping continuous phenomena to discrete
space. It will always be inaccurate. However, ensuring we
                                                                    view
document where assumptions about documents are
                                                                                       end-product of the
made can only be a good thing.                                                         visualization mapping
                                                                      view
                                                                 stage operator
Usability

In the same way we discussed creation of user interfaces in a focused way, recap on one primary task
per page, the same applies to visualisations.

We should also apply the same rules such as consistent use of colour, use of complementary colours,
fonts, visual hierarchy, etc.




           http://fathom.info/projects/ces.html                        http://fathom.info/projects/saudihealth.html
Visualisation Inspiration
Creating Visualisations

There are many libraries and frameworks available from which to create visualisations.

1. Processing & ProcessingJS
2. d3.js
3. RaphaelJS
4. IBMs ManyEyes
Mobile App Development
         With PhoneGap




       Images from phonegap.com
The Advantage of Using PhoneGap

Normally, when developing native mobile applications, to support the most well used platforms, you must
                        create Objective-C code for iOS and Java for Android.

     Then you need more code to create versions for Windows 7 phone, BlackBerry, PalmOS, etc.

                           duplication of code = hard to maintain




                                                                         image from phonegap.com



  With PhoneGap, we create our application with HTML, CSS and JavaScript and can convert this one code
              base to native applications for iOS, Android, BlackBerry, Palm & Windows 7!


                                              Images from phonegap.com
More on PhoneGap

It has inbuilt Compass, Accelerometer, Location and Camera Viewer within its API for iOS, Android, WP7, Blackberry etc.




                                                      Images from phonegap.com
Mobile collection of experimental data
Recap

 You learnt a bit about usability. How to do it. Colours. Fonts. Aesthetics. Purpose.


 You learnt a bit about visualisation. What is it? Some theory. How could you use it?


 Bringing it all together. Application development? Mobile. Write once, run anywhere. PhoneGap.
Acknowledgements

Philippe Rocca-Serra
Susanna-Assunta Sansone
Alejandra Gonzalez-Beltran
Jim Davies
Min Chen

And to all the talks I watched which contributed to the content in this publication.
Questions

More Related Content

What's hot

TC UX Tools and Technologies
TC UX Tools and TechnologiesTC UX Tools and Technologies
TC UX Tools and TechnologiesMargaret Bossen
Ā 
Top Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on TabletsTop Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on TabletsMotorola Mobility - MOTODEV
Ā 
Responsive Web Design & Workflows for Todays Web (THE UX-MEN at The Hive, Hon...
Responsive Web Design & Workflows for Todays Web (THE UX-MEN at The Hive, Hon...Responsive Web Design & Workflows for Todays Web (THE UX-MEN at The Hive, Hon...
Responsive Web Design & Workflows for Todays Web (THE UX-MEN at The Hive, Hon...Holger Bartel
Ā 
Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Shah Muhammad Baig
Ā 
Organic Design UI (2010)
Organic Design UI (2010)Organic Design UI (2010)
Organic Design UI (2010)Mirco Pasqualini
Ā 
One Man Dev Team - FATC 2011
One Man Dev Team - FATC 2011One Man Dev Team - FATC 2011
One Man Dev Team - FATC 2011destroytoday
Ā 
The Browser Wars and Google's Chrome Sword
The Browser Wars and Google's Chrome SwordThe Browser Wars and Google's Chrome Sword
The Browser Wars and Google's Chrome SwordAlex Marsh
Ā 
Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppBest Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppSt. Petersburg College
Ā 
Wikipedia mobile strategy wikimania2011(kul)
Wikipedia mobile strategy wikimania2011(kul)Wikipedia mobile strategy wikimania2011(kul)
Wikipedia mobile strategy wikimania2011(kul)Kul Wadhwa
Ā 
Les tablettes, nouvel eldorado ?
Les tablettes, nouvel eldorado ?Les tablettes, nouvel eldorado ?
Les tablettes, nouvel eldorado ?LaFrenchMobile
Ā 
Practical Usability
Practical UsabilityPractical Usability
Practical UsabilityKarolina Coates
Ā 

What's hot (12)

TC UX Tools and Technologies
TC UX Tools and TechnologiesTC UX Tools and Technologies
TC UX Tools and Technologies
Ā 
Top Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on TabletsTop Tips for Android UIs - Getting the Magic on Tablets
Top Tips for Android UIs - Getting the Magic on Tablets
Ā 
Responsive Web Design & Workflows for Todays Web (THE UX-MEN at The Hive, Hon...
Responsive Web Design & Workflows for Todays Web (THE UX-MEN at The Hive, Hon...Responsive Web Design & Workflows for Todays Web (THE UX-MEN at The Hive, Hon...
Responsive Web Design & Workflows for Todays Web (THE UX-MEN at The Hive, Hon...
Ā 
Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014
Ā 
Organic Design UI (2010)
Organic Design UI (2010)Organic Design UI (2010)
Organic Design UI (2010)
Ā 
One Man Dev Team - FATC 2011
One Man Dev Team - FATC 2011One Man Dev Team - FATC 2011
One Man Dev Team - FATC 2011
Ā 
The Browser Wars and Google's Chrome Sword
The Browser Wars and Google's Chrome SwordThe Browser Wars and Google's Chrome Sword
The Browser Wars and Google's Chrome Sword
Ā 
Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppBest Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile App
Ā 
JavaScript
JavaScriptJavaScript
JavaScript
Ā 
Wikipedia mobile strategy wikimania2011(kul)
Wikipedia mobile strategy wikimania2011(kul)Wikipedia mobile strategy wikimania2011(kul)
Wikipedia mobile strategy wikimania2011(kul)
Ā 
Les tablettes, nouvel eldorado ?
Les tablettes, nouvel eldorado ?Les tablettes, nouvel eldorado ?
Les tablettes, nouvel eldorado ?
Ā 
Practical Usability
Practical UsabilityPractical Usability
Practical Usability
Ā 

Viewers also liked

Visualization of Publication Impact
Visualization of Publication ImpactVisualization of Publication Impact
Visualization of Publication ImpactEamonn Maguire
Ā 
Impact Analysis using Graph DB
Impact Analysis using Graph DBImpact Analysis using Graph DB
Impact Analysis using Graph DBIgnaz Wanders
Ā 
Principles of Data Visualization
Principles of Data VisualizationPrinciples of Data Visualization
Principles of Data VisualizationEamonn Maguire
Ā 
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph TechnologyThe Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph TechnologyNeo4j
Ā 
VarVis: Visualizing Anatomical Variation in Branching Structures
VarVis: Visualizing Anatomical Variation in Branching StructuresVarVis: Visualizing Anatomical Variation in Branching Structures
VarVis: Visualizing Anatomical Variation in Branching StructuresNoeska Smit
Ā 
Modelling Game Economy with Neo4j
Modelling Game Economy with Neo4jModelling Game Economy with Neo4j
Modelling Game Economy with Neo4jYan Cui
Ā 
Visual Compression of Workflow Visualizations with Automated Detection of Mac...
Visual Compression of Workflow Visualizations with Automated Detection of Mac...Visual Compression of Workflow Visualizations with Automated Detection of Mac...
Visual Compression of Workflow Visualizations with Automated Detection of Mac...Eamonn Maguire
Ā 
Taxonomy-Based Glyph Design
Taxonomy-Based Glyph DesignTaxonomy-Based Glyph Design
Taxonomy-Based Glyph DesignEamonn Maguire
Ā 
HEPData Open Repositories 2016 Talk
HEPData Open Repositories 2016 TalkHEPData Open Repositories 2016 Talk
HEPData Open Repositories 2016 TalkEamonn Maguire
Ā 
Reproducible, Open Data Science in the Life Sciences
Reproducible, Open  Data Science in the  Life SciencesReproducible, Open  Data Science in the  Life Sciences
Reproducible, Open Data Science in the Life SciencesEamonn Maguire
Ā 
Clusterix at VDS 2016
Clusterix at VDS 2016Clusterix at VDS 2016
Clusterix at VDS 2016Eamonn Maguire
Ā 
Enterprise architectsview 2015-apr
Enterprise architectsview 2015-aprEnterprise architectsview 2015-apr
Enterprise architectsview 2015-aprMongoDB
Ā 
A Crush on Design Thinking
A Crush on Design ThinkingA Crush on Design Thinking
A Crush on Design ThinkingMatteo Burgassi
Ā 
How to use graphs to identify credit card thieves?
How to use graphs to identify credit card thieves?How to use graphs to identify credit card thieves?
How to use graphs to identify credit card thieves?Linkurious
Ā 
A Related Matter: Optimizing your webapp by using django-debug-toolbar, selec...
A Related Matter: Optimizing your webapp by using django-debug-toolbar, selec...A Related Matter: Optimizing your webapp by using django-debug-toolbar, selec...
A Related Matter: Optimizing your webapp by using django-debug-toolbar, selec...Christopher Adams
Ā 
GraphConnect Europe 2016 - Creating an Innovative Task Management Engine - Mi...
GraphConnect Europe 2016 - Creating an Innovative Task Management Engine - Mi...GraphConnect Europe 2016 - Creating an Innovative Task Management Engine - Mi...
GraphConnect Europe 2016 - Creating an Innovative Task Management Engine - Mi...Neo4j
Ā 
Exploring the Great Olympian Graph
Exploring the Great Olympian GraphExploring the Great Olympian Graph
Exploring the Great Olympian GraphNeo4j
Ā 
Presentation on Large Scale Data Management
Presentation on Large Scale Data ManagementPresentation on Large Scale Data Management
Presentation on Large Scale Data ManagementChris Bunch
Ā 
CQRS & EVS with MongoDb
CQRS & EVS with MongoDbCQRS & EVS with MongoDb
CQRS & EVS with MongoDbLluis Fernandez
Ā 

Viewers also liked (20)

Visualization of Publication Impact
Visualization of Publication ImpactVisualization of Publication Impact
Visualization of Publication Impact
Ā 
Impact Analysis using Graph DB
Impact Analysis using Graph DBImpact Analysis using Graph DB
Impact Analysis using Graph DB
Ā 
Principles of Data Visualization
Principles of Data VisualizationPrinciples of Data Visualization
Principles of Data Visualization
Ā 
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph TechnologyThe Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
Ā 
VarVis: Visualizing Anatomical Variation in Branching Structures
VarVis: Visualizing Anatomical Variation in Branching StructuresVarVis: Visualizing Anatomical Variation in Branching Structures
VarVis: Visualizing Anatomical Variation in Branching Structures
Ā 
Modelling Game Economy with Neo4j
Modelling Game Economy with Neo4jModelling Game Economy with Neo4j
Modelling Game Economy with Neo4j
Ā 
HEPData
HEPDataHEPData
HEPData
Ā 
Visual Compression of Workflow Visualizations with Automated Detection of Mac...
Visual Compression of Workflow Visualizations with Automated Detection of Mac...Visual Compression of Workflow Visualizations with Automated Detection of Mac...
Visual Compression of Workflow Visualizations with Automated Detection of Mac...
Ā 
Taxonomy-Based Glyph Design
Taxonomy-Based Glyph DesignTaxonomy-Based Glyph Design
Taxonomy-Based Glyph Design
Ā 
HEPData Open Repositories 2016 Talk
HEPData Open Repositories 2016 TalkHEPData Open Repositories 2016 Talk
HEPData Open Repositories 2016 Talk
Ā 
Reproducible, Open Data Science in the Life Sciences
Reproducible, Open  Data Science in the  Life SciencesReproducible, Open  Data Science in the  Life Sciences
Reproducible, Open Data Science in the Life Sciences
Ā 
Clusterix at VDS 2016
Clusterix at VDS 2016Clusterix at VDS 2016
Clusterix at VDS 2016
Ā 
Enterprise architectsview 2015-apr
Enterprise architectsview 2015-aprEnterprise architectsview 2015-apr
Enterprise architectsview 2015-apr
Ā 
A Crush on Design Thinking
A Crush on Design ThinkingA Crush on Design Thinking
A Crush on Design Thinking
Ā 
How to use graphs to identify credit card thieves?
How to use graphs to identify credit card thieves?How to use graphs to identify credit card thieves?
How to use graphs to identify credit card thieves?
Ā 
A Related Matter: Optimizing your webapp by using django-debug-toolbar, selec...
A Related Matter: Optimizing your webapp by using django-debug-toolbar, selec...A Related Matter: Optimizing your webapp by using django-debug-toolbar, selec...
A Related Matter: Optimizing your webapp by using django-debug-toolbar, selec...
Ā 
GraphConnect Europe 2016 - Creating an Innovative Task Management Engine - Mi...
GraphConnect Europe 2016 - Creating an Innovative Task Management Engine - Mi...GraphConnect Europe 2016 - Creating an Innovative Task Management Engine - Mi...
GraphConnect Europe 2016 - Creating an Innovative Task Management Engine - Mi...
Ā 
Exploring the Great Olympian Graph
Exploring the Great Olympian GraphExploring the Great Olympian Graph
Exploring the Great Olympian Graph
Ā 
Presentation on Large Scale Data Management
Presentation on Large Scale Data ManagementPresentation on Large Scale Data Management
Presentation on Large Scale Data Management
Ā 
CQRS & EVS with MongoDb
CQRS & EVS with MongoDbCQRS & EVS with MongoDb
CQRS & EVS with MongoDb
Ā 

Similar to Web valley talk - usability, visualization and mobile app development

UX design for every screen
UX design for every screenUX design for every screen
UX design for every screenFour Kitchens
Ā 
The future of media queries?
The future of media queries?The future of media queries?
The future of media queries?yiibu
Ā 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014MoodLabs
Ā 
13 Signs Your UX Needs an Exorcism
13 Signs Your UX Needs an Exorcism13 Signs Your UX Needs an Exorcism
13 Signs Your UX Needs an ExorcismCrystal Beasley
Ā 
Mobile ui design patterns
Mobile ui design patternsMobile ui design patterns
Mobile ui design patternsKevinHao14
Ā 
Mobile UI Design Patterns 2014
Mobile UI Design Patterns 2014Mobile UI Design Patterns 2014
Mobile UI Design Patterns 2014Lewis Lin šŸ¦Š
Ā 
Uxpin mobile ui_design_patterns_2014
Uxpin mobile ui_design_patterns_2014Uxpin mobile ui_design_patterns_2014
Uxpin mobile ui_design_patterns_2014Akhil Kumar
Ā 
Mobile (Android) App UI Design Crash Course (2016)
Mobile (Android) App UI Design Crash Course (2016)Mobile (Android) App UI Design Crash Course (2016)
Mobile (Android) App UI Design Crash Course (2016)Bahni Mahariasha
Ā 
Web UI Design Patterns 2014
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014Lewis Lin šŸ¦Š
Ā 
Screen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldScreen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldDoug Gapinski
Ā 
Postdesktop Usability
Postdesktop UsabilityPostdesktop Usability
Postdesktop UsabilityDoug Gapinski
Ā 
UI vs UX workshop
UI vs UX workshopUI vs UX workshop
UI vs UX workshopInova LLC
Ā 
Uxpin mobile UI Design Patterns 2014
Uxpin mobile UI Design Patterns 2014Uxpin mobile UI Design Patterns 2014
Uxpin mobile UI Design Patterns 2014Jessie Doan
Ā 
HTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & PlanningHTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & PlanningPaul Crimi
Ā 
Putting the "User" back in User Experience (Dallas Techfest Edition)
Putting the "User" back in User Experience (Dallas Techfest Edition)Putting the "User" back in User Experience (Dallas Techfest Edition)
Putting the "User" back in User Experience (Dallas Techfest Edition)Jeremy Johnson
Ā 
Usability Design: Because it's awesome
Usability Design: Because it's awesomeUsability Design: Because it's awesome
Usability Design: Because it's awesomeJen Yu
Ā 
UX, Front-end and Back-end: How front-end can help these guys?
UX, Front-end and Back-end: How front-end can help these guys?UX, Front-end and Back-end: How front-end can help these guys?
UX, Front-end and Back-end: How front-end can help these guys?Diego Eis
Ā 
Usability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyUsability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyDĆ”niel GĆ³rĆ©
Ā 

Similar to Web valley talk - usability, visualization and mobile app development (20)

Ui design
Ui designUi design
Ui design
Ā 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screen
Ā 
Doran-C4L2010
Doran-C4L2010Doran-C4L2010
Doran-C4L2010
Ā 
The future of media queries?
The future of media queries?The future of media queries?
The future of media queries?
Ā 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014
Ā 
13 Signs Your UX Needs an Exorcism
13 Signs Your UX Needs an Exorcism13 Signs Your UX Needs an Exorcism
13 Signs Your UX Needs an Exorcism
Ā 
Mobile ui design patterns
Mobile ui design patternsMobile ui design patterns
Mobile ui design patterns
Ā 
Mobile UI Design Patterns 2014
Mobile UI Design Patterns 2014Mobile UI Design Patterns 2014
Mobile UI Design Patterns 2014
Ā 
Uxpin mobile ui_design_patterns_2014
Uxpin mobile ui_design_patterns_2014Uxpin mobile ui_design_patterns_2014
Uxpin mobile ui_design_patterns_2014
Ā 
Mobile (Android) App UI Design Crash Course (2016)
Mobile (Android) App UI Design Crash Course (2016)Mobile (Android) App UI Design Crash Course (2016)
Mobile (Android) App UI Design Crash Course (2016)
Ā 
Web UI Design Patterns 2014
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014
Ā 
Screen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop WorldScreen and Context: Usability in the Postdesktop World
Screen and Context: Usability in the Postdesktop World
Ā 
Postdesktop Usability
Postdesktop UsabilityPostdesktop Usability
Postdesktop Usability
Ā 
UI vs UX workshop
UI vs UX workshopUI vs UX workshop
UI vs UX workshop
Ā 
Uxpin mobile UI Design Patterns 2014
Uxpin mobile UI Design Patterns 2014Uxpin mobile UI Design Patterns 2014
Uxpin mobile UI Design Patterns 2014
Ā 
HTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & PlanningHTML5 Meetup | Back to Basics: Wireframing & Planning
HTML5 Meetup | Back to Basics: Wireframing & Planning
Ā 
Putting the "User" back in User Experience (Dallas Techfest Edition)
Putting the "User" back in User Experience (Dallas Techfest Edition)Putting the "User" back in User Experience (Dallas Techfest Edition)
Putting the "User" back in User Experience (Dallas Techfest Edition)
Ā 
Usability Design: Because it's awesome
Usability Design: Because it's awesomeUsability Design: Because it's awesome
Usability Design: Because it's awesome
Ā 
UX, Front-end and Back-end: How front-end can help these guys?
UX, Front-end and Back-end: How front-end can help these guys?UX, Front-end and Back-end: How front-end can help these guys?
UX, Front-end and Back-end: How front-end can help these guys?
Ā 
Usability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyUsability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt Academy
Ā 

Recently uploaded

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
Ā 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
Ā 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
Ā 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
Ā 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
Ā 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
Ā 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
Ā 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
Ā 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
Ā 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
Ā 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
Ā 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
Ā 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
Ā 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
Ā 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
Ā 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
Ā 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
Ā 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
Ā 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
Ā 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
Ā 

Recently uploaded (20)

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
Ā 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
Ā 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
Ā 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
Ā 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
Ā 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
Ā 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
Ā 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
Ā 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
Ā 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
Ā 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
Ā 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
Ā 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
Ā 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
Ā 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Ā 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
Ā 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
Ā 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
Ā 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
Ā 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
Ā 

Web valley talk - usability, visualization and mobile app development

  • 1. Users Interfaces for Science User Experience,Visualisation & a Brief Introduction to Mobile Apps (not mutually exclusive) Eamonn Maguire eamonn.maguire@oerc.ox.ac.uk Images from phonegap.com WebValley
  • 2. About me Education Founder of Antarctic Design A design agency specialising in branding, web design and mobile apps for science Computer Science, Bioinformatics & Visualisation Past BSc Hons Computer Science Specialising in Software Engineering MRes Bioinformatics Worked in some European labs in bioinformatics and physics, then Oxford as a Software Engineer Now www.antarctic-design.co.uk @antarcticdesign DPhil Computer Science Specialising in visualisation of biological data Co-Founder of Interfaces group at EBI
  • 3. What Iā€™ll talk about... 1. User Experience/Usability 2. Visualisation 3. Bringing it all together. Mobile App Development
  • 4. User Experience & Interfaces Having people use your tool.
  • 5. What is user experience? Itā€™s not complicated. Good experience vs bad experience when using your software. This is awesome! I will This is pretty good! This is not great! I I hate the developers. hug the developers! I will tweet about will write an angry This software doesnā€™t Maybe follow them this and mention blog post. Maybe do what I want it to on Google+ and the developers! send them a do. Iā€™m going to write maybe they'll letter....handwritten. a publication about ā€˜hangout' how bad this is! Follow these tips to ensure you create a great experience for your users. Or...your great software probably wonā€™t get used. Or...it will get used but users will resent you :(
  • 6. Basic Principles for Building Good User Interfaces 1. Interfaces are there to be used Make sure people can use them and that it is comfortable to use. 2. Keep it simple 1.One primary action per screen 2.Give lower visual priorities to secondary actions. 3. Consistency 1.Elements that behave the same should look the same, e.g. buttons. 2.Utilise colour schemes and stick to it - see http://colorbrewer2.org/ 3.Use complimentary fonts. Or the same font. And donā€™t use comic sans! 4.Use Grid Layouts. They almost always improve your design. Good spacing and good consistent layout. http://960.gs/ 4. Build on other design disciplines Graphic designers, web designer, visualisers, typographers. They are all part of UI design. Look into sites like dribbble.com, forrst.com, visualising.org for inspiration. 5. Great design is invisible Happy users are silent users. So if you donā€™t hear anything from them, youā€™ve probably done a great job. Simple, elegant interfaces might not have the WOW factor, but they often work very well. Too much design can be intrusive and distract from the purpose of the interface http://bokardo.com/principles-of-user-interface-design/
  • 7. Basic Principles for Building Good User Interfaces 6. Create a strong visual hierarchy 1.Menus should be accessed from the same place. 2.Help should always be available from the same location on screen. 3.Users shouldnā€™t have to change where they look for the same features. 4.If everything is bold, nothing will stand out. Itā€™s hard to ļ¬nd the important thing. 5.If some things are bold, then they will stand out... Menu always at the top ā€˜Importantā€™ information about the user is always in the same place. Status update always in the same place. http://bokardo.com/principles-of-user-interface-design/
  • 8. Basic Principles for Building Good User Interfaces 6. Create a strong visual hierarchy Menus should be accessed from the same place. Help should always be available from the same location on screen. Users shouldnā€™t have to change where they look for the same features. If everything is bold, nothing will stand out. Itā€™s hard to ļ¬nd the important thing So, if I come to the page and wish to update my status, I know exactly where to look before the page even loads, simply because itā€™s always the same. This strong visual hierarchy makes Facebook successful at getting people to interact with it. http://bokardo.com/principles-of-user-interface-design/
  • 9. Processes For Creating Better User Experience Think in the right way... Donā€™t think bottom up Do think top down list of features what the user wants technical requirements what the user doesnā€™t know he wants, but probably really does how long would it take to code? which is easier for me? how this will affect/improve his/her life letā€™s do ajax! how he/she thinks it will improve... http://bokardo.com/principles-of-user-interface-design/
  • 10. Processes For Creating Better User Experience Storyboarding Know what the user will be able to do. Plan how users will go through the system. Then ļ¬gure out the interface... http://johnnyholland.org/2011/10/storyboarding-ux-part-1-an-introduction/
  • 11. Processes For Creating Better User Experience Wireframing Draw out roughly how the interface will look. Donā€™t go in to getting graphics right too early...itā€™s a waste of time is the user doesnā€™t like it. Plus, if it is too polished, customers can feel like they canā€™t say no and too much work has already been done. http://www.behance.net/Thimel
  • 12. Processes For Creating Better User Experience Wireframing... tools to try out the most high tech! balsamiq.com http://www.evolus.vn/Pencil/Home.html pen and paper. The below URL contains lots of wireframe components which you can reuse http://speckyboy.com/2010/09/01/illustrator-template-toolbox-for-web-mobile-and-app-developers/ Pen and paper image from http://www.dereckjohnson.co.uk/wp-content/uploads/2010/01/building-wireframe06.jpg
  • 13. Examples - download user story User will want to get to the download section quickly. The user will not need to know lots about the tool before downloading. Therefore, the download option needs to be immediately visible! Google Chrome 960 Grid
  • 14. Examples - search user story User will want to get to search things immediately. Therefore, the search option needs to be immediately visible! Google Obviously protectedplanet.net
  • 15. Examples - ļ¬lter user story (faceted searching) User will want to get to ļ¬lter things immediately. Users will want to access this ļ¬lter easily. Therefore, our search results screen should provide a ļ¬lter option. e-moncot protectedplanet.net
  • 16. Resources from which to build http://bokardo.com/principles-of-user-interface-design/
  • 17. Developing good websites quickly...interface Many of the things you need to do have been done before. You can create professional looking sites and mobile apps without much effort. http://bokardo.com/principles-of-user-interface-design/
  • 18. Developing good websites quickly...fonts Fonts will make or break your design. Get it right and try them out. Be consistent and select clear fonts....again, not Comic Sans!!
  • 19. Bringing it all together...creating a page layout for your Cell GIS system. Users should be able to, for example: 1. Upload 1.1. Images with meta data 2. Analyses on current data 2.1. select cells and track how they change 2.2. track cells over time or in varying conditions (e.g. difference between normal and diseased cell) 2.3. browse 3D cell images 3. Search on current data. As an example, letā€™s design the home screen
  • 20. Storyboard for the home screen As an example, letā€™s make search the most important feature. Therefore it should be prominent in the page so that users can get to it quickly. user can log in enter term in search box query expansion & autocomplete user can search for cells through their user arrives on site type or metadata tags. Nucleus Organisation user can access other components of the Nucelus Localisation Nucleus Transport site such as analyses and data upload easily Nucleus Weā€™ve prioritised tasks on this page from 1 to 3. Search will be the primary function, navigation 2nd and log in 3rd. We will weight these visually according to their priority.
  • 21. Search Screen Option 1 logo log in log in. appears in same place as MENU youā€™d expect to find in google, facebook, twitter, etc. will contain options to search, analyse & load search box takes data prominance in UI what do you want to search for? Nucleus Nucleus Organisation Nucelus Localisation Nucleus Transport Nucleus autocomplete FOOTER
  • 22. Search Screen Option 2 logo log in log in. appears in same place as youā€™d expect to find in google, Brief Description facebook, twitter, etc. search box takes prominance in UI what do you want to search for? Nucleus Nucleus Organisation Nucelus Localisation Nucleus Transport Nucleus autocomplete MENU MENU MENU will contain options to search, analyse & load data FOOTER
  • 23. Search Screen Option 2 Eamonn Maguire What do you want to search for? Nucleus Analyse Data Upload Data
  • 25. What is visualisation? Tamara Munzner: "visualization systems provide visual representations of datasets intended to help people carry out some task more effectively".
  • 26. Types of visualisation 1.Information Visualisation Visualisation of abstract, usually discrete data 2.Scientiļ¬c Visualisation Visualising results of simulations, experiments or observations...often multi-dimensional
  • 27. Why is visualisation required & how does it help? Advantages 1.Save time 2.Spot patterns distributions clusters anomalies correlation ... 3.External memorisation 4.Stimulate hypotheses 5.Visually ā€œevaluateā€ hypotheses save time (repeat) Visualisation can collapse 1000s of rows in a spreadsheet into something comprehensible and interpretable by users.
  • 28. A typical scientist workļ¬‚ow Knowledge Scientiļ¬c papers, business strategy, medical diagnosis Observations Scientiļ¬c, medical, business, etc. Some analysis Numbers Human expert
  • 29. Where does visualisation ļ¬t in? When the data size is really large, we need to help the expert. Knowledge Scientiļ¬c papers, business strategy, medical diagnosis Observations Visualisation Algorithms Scientiļ¬c, medical, business, etc. Interaction Numbers Human expert
  • 30. Where does visualisation ļ¬t in? When the data size is really large, we need to help the expert. SKA - Square Kilometre Array Will produce more data day on day than the entire internet as it stands. 1 exabyte a day in fact. Thatā€™s 1 Billion Gigabytes or 1 million Terabytes. Visualisation is the only way in which to allow perusal of the data to determine correlations.
  • 31. How is it useful? 1854 Cholera Epidemic Soho, London Dr. John Snow created this map showing the number of outbreaks plotted by location. He also noted the water pumps since he was also attempting to prove that ā€˜miasma theoryā€™, the previously believed mechanism for cholera spread (by air) was false. One of the ļ¬rst uses of analysis on a static map. Image from http://en.wikipedia.org/wiki/File:Snow-cholera-map-1.jpg
  • 32. How is it useful? 1854 Cholera Epidemic Soho, London Through these plots he was able to not only see patterns for himself, but was able to communicate his views to less scientiļ¬c people to show the correlation between pump location (blue) with the number of cholera cases. In the end, the pump on Broad street was disabled and the epidemic was halted (although there is some debate about whether or not the epidemic was already in decline at that point) Image from http://en.wikipedia.org/wiki/File:Snow-cholera-map-1.jpg
  • 33. How is it useful? Visualising Glacier Movement in Greenland Each point represents a measurement. We wish to see how much parts of Greenland are degrading compared to others. Y. Drocourt, R. Borgo, K. Scharrer, T. Murray, S. I. Bevan and M. Chen,Temporal visualization of boundary-based geo- information using radial projection,Computer Graphics Forum, 30(3):981-990, 2011
  • 34. How is it useful? 10 years of time data 200+ glaciers Summarising the changes in the glacier. Could the same be applied to cell timelines? Y. Drocourt, R. Borgo, K. Scharrer, T. Murray, S. I. Bevan and M. Chen,Temporal visualization of boundary-based geo- information using radial projection,Computer Graphics Forum, 30(3):981-990, 2011
  • 35. Things to avoid when creating visualisations
  • 36. Visualizing Uncertainty Not all visualisations show errors correctly. The algorithms are not perfect, they are merely ļ¬tting based on a model. Users should be made aware of The three isosurfaces created using Computer Tomography with uncertainty mapped to hue in the range (144, 0): (left) how the analysis is performed 128^3, (middle) 64^3,(right) 32^3 Uncertainty Visualization Methods in Isosurface Rendering, Sparr et al, Eurographics 2003 and the levels of uncertainty at each step preceding the presentation of the ļ¬nal results. Donā€™t take things for their face value. Provenance is important. Knowing what processes an image has gone through in its processing is important and knowing the algorithms is important.
  • 37. Time series data Visualizing time series data. Do not use video types animations. Our short term memory is not good enough to compare between transitions. http://www.cellimagelibrary.org/images/1315 Do use small multiples for instance. It can be easier to compare since all images are available at once.
  • 38. Provenance value ā€œis not just a region in Franceā€ the raw data J. Overington, 2012 value stage operator Make sure users know how you got that image. data generation of analytical transformation abstraction (usually from extraction) Information allows for judgement and people are more likely to appreciate your work if you divulge the approaches analytical taken to create a visualisation. abstraction meta-data analytical stage operator visual takes an analytical abstraction transformation and creates a visual abstraction visual abstraction visualizable information visualization stage operator visual mapping takes information in a visualizable transformation format and renders it. We are mapping continuous phenomena to discrete space. It will always be inaccurate. However, ensuring we view document where assumptions about documents are end-product of the made can only be a good thing. visualization mapping view stage operator
  • 39. Usability In the same way we discussed creation of user interfaces in a focused way, recap on one primary task per page, the same applies to visualisations. We should also apply the same rules such as consistent use of colour, use of complementary colours, fonts, visual hierarchy, etc. http://fathom.info/projects/ces.html http://fathom.info/projects/saudihealth.html
  • 41. Creating Visualisations There are many libraries and frameworks available from which to create visualisations. 1. Processing & ProcessingJS 2. d3.js 3. RaphaelJS 4. IBMs ManyEyes
  • 42. Mobile App Development With PhoneGap Images from phonegap.com
  • 43. The Advantage of Using PhoneGap Normally, when developing native mobile applications, to support the most well used platforms, you must create Objective-C code for iOS and Java for Android. Then you need more code to create versions for Windows 7 phone, BlackBerry, PalmOS, etc. duplication of code = hard to maintain image from phonegap.com With PhoneGap, we create our application with HTML, CSS and JavaScript and can convert this one code base to native applications for iOS, Android, BlackBerry, Palm & Windows 7! Images from phonegap.com
  • 44. More on PhoneGap It has inbuilt Compass, Accelerometer, Location and Camera Viewer within its API for iOS, Android, WP7, Blackberry etc. Images from phonegap.com
  • 45. Mobile collection of experimental data
  • 46. Recap You learnt a bit about usability. How to do it. Colours. Fonts. Aesthetics. Purpose. You learnt a bit about visualisation. What is it? Some theory. How could you use it? Bringing it all together. Application development? Mobile. Write once, run anywhere. PhoneGap.
  • 47. Acknowledgements Philippe Rocca-Serra Susanna-Assunta Sansone Alejandra Gonzalez-Beltran Jim Davies Min Chen And to all the talks I watched which contributed to the content in this publication.