SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Designing mobile apps
Dr John Rooksby
In this lecture
• I will discuss app design, focusing on:
• The early stages of design
• Sketching, talking, and prototyping
• Key point: Effective design work done at the early
stages of development will save time later on.
I am researcher in Computing Science at Glasgow. I have
been studying how people use “personal informatics” apps
Personal informatics - examples
Rescue time Google Fit
Fit Bit Ginsberg
MatchFIT
Apps I’ve worked on
Pass the Ball
Apps I’ve worked on
App Tracker
Apps I’ve worked on
Apps I’ve worked on
My City Glasgow
FITtogether (Work in progress)
Apps I’ve worked on
So where to start?
Look at what is already out there
• Look at apps.
• What do they
support?
• What do they do
well?
• What is missing?
Talk to people
• Try to do open,
exploratory interviews.
• Don’t just talk to
people like yourself.
• Be open to surprises
Coming up with an idea
Sketch alternatives
• Quick sketches of as many alternative designs as
you can.
• Do this to force yourself to think creatively. Your
first idea is rarely your best.
• They don’t need to all be good ideas. Think
about bad ideas - what makes them bad?
• Talk to others about your ideas.
Generated by CamScanner from intsig.com
Generated by CamScanner from intsig.com
Generated by CamScanner from intsig.com
Generated by CamScanner from intsig.com Generated by CamScanner from intsig.com
Sketch alternatives
• Five sketches for a health and fitness app
• All of these were produced as “bad” or “wrong”
ideas for the particular project we were doing
Sketch alternatives
• Moving on to “good” ideas
Refine sketches
• The step counts for each week are separate (left),
and then put together (right).
Producing a prototype
Formalising sketches
• These were produced using software called Sketch.
Implementing and trialling an app
Functional Prototype
• This was built this with
Apache Cordova
• It was not completely
finished, but “good enough”
to trial
• We ran a user trial with 12
people
• We logged interaction with
the app and interviewed
them after 2 weeks
Mon Dec 08 2014 21:39:59 GMT+0000 (GMT): app-start: "{}"
Mon Dec 08 2014 21:39:59 GMT+0000 (GMT): main-screen-data: "{"steps":6002,"you":7074,"friends":4433}"
Mon Dec 08 2014 21:40:04 GMT+0000 (GMT): main-swipe: {"page":1}
Mon Dec 08 2014 21:40:09 GMT+0000 (GMT): main-swipe: {"page":2}
Mon Dec 08 2014 21:40:16 GMT+0000 (GMT): main-swipe: {"page":1}
Mon Dec 08 2014 21:40:16 GMT+0000 (GMT): main-screen-data: "{"steps":6002,"you":7074,"friends":4433}"
Mon Dec 08 2014 21:40:18 GMT+0000 (GMT): main-swipe: {"page":2}
Mon Dec 08 2014 21:40:21 GMT+0000 (GMT): main-swipe: {"page":1}
Mon Dec 08 2014 21:40:21 GMT+0000 (GMT): main-screen-data: "{"steps":6002,"you":7074,"friends":4433}"
Mon Dec 08 2014 21:40:22 GMT+0000 (GMT): main-swipe: {"page":2}
Mon Dec 08 2014 21:40:23 GMT+0000 (GMT): open-post-comment: "{}"
Mon Dec 08 2014 21:40:28 GMT+0000 (GMT): main-swipe: {"page":1}
Mon Dec 08 2014 21:40:28 GMT+0000 (GMT): main-screen-data: "{"steps":6002,"you":7074,"friends":4433}"
Interviews
We interviewed (most of) the participants
• “Yeah it helped me compare myself against other people,
against a sort of a trend. So I could see if I was dramatically
below other people … so instead of getting the bus in the
morning I walked, but I didn’t like go out of my way to walk
more”.
• “You don’t know if these are sporty people, or if they walk a lot,
or err, this number here is not, it doesn’t represent much I think.”
• “I didn’t have much to write so I said hello. Maybe knowing the
other people would make me say more.”
Logs and Interviews
• Logs are good at showing what people did.
• Interviews are good for finding out why people did these things.
• For example:
• The logs showed us not many people wrote comments in the
app, the interviews helped us identify why.
• The logs showed us some people liked the daily steps view, but
others looked more at the weekly view, and in the interviews we
could address why.
• A trial gives you insights into how to improve an app, but its back to
the sketch book.
Release and beyond
(Re)Design
and
implement
Gather and
analyse
engagement
data
Iterative design does not end with a release
Conclusion
Refined sketches
sketches
More sketches
Paper prototype
Functional Prototype
Release
Further features
Iterative design looks somewhat like this
• Make your mistakes early
• Help customers articulate their ideas
• Get the design as settled as possible before
implementation
• Its quicker and less stressful to make changes
earlier than later.
Why do iterative design?
• Sketching helps frequent and fast iteration.
• It is quicker to sketch on paper than on computer.
• Use sketches as a way of thinking through the design and as things for
discussion with others.
• Prototypes do not need to be perfect, just “good enough”. Think of a
prototype as a sketch.
• Talking with people is important .
• Feedback is very helpful.
• Logging and analytics become important later when you gain a larger
user base.
Sketching
Thank you.

Contenu connexe

Tendances

21 Things you can learn from a lightning talk
21 Things you can learn from a lightning talk21 Things you can learn from a lightning talk
21 Things you can learn from a lightning talkjoehack3r
 
Leveraging Social Media Call 4
Leveraging Social Media Call 4Leveraging Social Media Call 4
Leveraging Social Media Call 4Beth Kanter
 
Measuring Visual Attentiveness: Eye Tracking on Wearable Devices
Measuring Visual Attentiveness: Eye Tracking on Wearable DevicesMeasuring Visual Attentiveness: Eye Tracking on Wearable Devices
Measuring Visual Attentiveness: Eye Tracking on Wearable DevicesUXPA International
 
Design in Sight workshop presentation
Design in Sight workshop presentationDesign in Sight workshop presentation
Design in Sight workshop presentationStuart Chapman
 
iCan iPads in Library Youth Programming
iCan iPads in Library Youth ProgrammingiCan iPads in Library Youth Programming
iCan iPads in Library Youth Programmingbookgirl521
 
In front of our very eyes the value of UX research methods
In front of our very eyes  the value of UX research methodsIn front of our very eyes  the value of UX research methods
In front of our very eyes the value of UX research methodsAndy Priestner
 
Release Engineering and Rugged DevOps: An Intersection?
Release Engineering and Rugged DevOps: An Intersection?Release Engineering and Rugged DevOps: An Intersection?
Release Engineering and Rugged DevOps: An Intersection?SeniorStoryteller
 
Rock! Paper! iPad! Comparing UX Tools on the iPad to Traditional Methods
Rock! Paper! iPad! Comparing UX Tools on the iPad to Traditional MethodsRock! Paper! iPad! Comparing UX Tools on the iPad to Traditional Methods
Rock! Paper! iPad! Comparing UX Tools on the iPad to Traditional MethodsMichael Ryan
 

Tendances (10)

21 Things you can learn from a lightning talk
21 Things you can learn from a lightning talk21 Things you can learn from a lightning talk
21 Things you can learn from a lightning talk
 
Leveraging Social Media Call 4
Leveraging Social Media Call 4Leveraging Social Media Call 4
Leveraging Social Media Call 4
 
Measuring Visual Attentiveness: Eye Tracking on Wearable Devices
Measuring Visual Attentiveness: Eye Tracking on Wearable DevicesMeasuring Visual Attentiveness: Eye Tracking on Wearable Devices
Measuring Visual Attentiveness: Eye Tracking on Wearable Devices
 
Design in Sight workshop presentation
Design in Sight workshop presentationDesign in Sight workshop presentation
Design in Sight workshop presentation
 
iCan iPads in Library Youth Programming
iCan iPads in Library Youth ProgrammingiCan iPads in Library Youth Programming
iCan iPads in Library Youth Programming
 
In front of our very eyes the value of UX research methods
In front of our very eyes  the value of UX research methodsIn front of our very eyes  the value of UX research methods
In front of our very eyes the value of UX research methods
 
Release Engineering and Rugged DevOps: An Intersection?
Release Engineering and Rugged DevOps: An Intersection?Release Engineering and Rugged DevOps: An Intersection?
Release Engineering and Rugged DevOps: An Intersection?
 
Rock! Paper! iPad! Comparing UX Tools on the iPad to Traditional Methods
Rock! Paper! iPad! Comparing UX Tools on the iPad to Traditional MethodsRock! Paper! iPad! Comparing UX Tools on the iPad to Traditional Methods
Rock! Paper! iPad! Comparing UX Tools on the iPad to Traditional Methods
 
So much UX data! Now what?
So much UX data! Now what?So much UX data! Now what?
So much UX data! Now what?
 
Agilna retrospektiva
Agilna retrospektivaAgilna retrospektiva
Agilna retrospektiva
 

En vedette

How to evaluate and improve the quality of mHealth behaviour change tools
How to evaluate and improve the quality of mHealth behaviour change toolsHow to evaluate and improve the quality of mHealth behaviour change tools
How to evaluate and improve the quality of mHealth behaviour change toolsJohn Rooksby
 
Implementing Ethics for a Mobile App Deployment
Implementing Ethics for a Mobile App DeploymentImplementing Ethics for a Mobile App Deployment
Implementing Ethics for a Mobile App DeploymentJohn Rooksby
 
Designing apps lecture
Designing apps lectureDesigning apps lecture
Designing apps lectureJohn Rooksby
 
Testing Sociotechnical Systems: Passport Issuing
Testing Sociotechnical Systems: Passport IssuingTesting Sociotechnical Systems: Passport Issuing
Testing Sociotechnical Systems: Passport IssuingJohn Rooksby
 
Testing Sociotechnical Systems: Heathrow Terminal 5
Testing Sociotechnical Systems: Heathrow Terminal 5Testing Sociotechnical Systems: Heathrow Terminal 5
Testing Sociotechnical Systems: Heathrow Terminal 5John Rooksby
 
Research Skills Pocket Lecture - How to write a research proposal
Research Skills Pocket Lecture - How to write a research proposalResearch Skills Pocket Lecture - How to write a research proposal
Research Skills Pocket Lecture - How to write a research proposalVanissa Wanick
 
Self tracking and digital health
Self tracking and digital healthSelf tracking and digital health
Self tracking and digital healthJohn Rooksby
 

En vedette (9)

Making data
Making dataMaking data
Making data
 
How to evaluate and improve the quality of mHealth behaviour change tools
How to evaluate and improve the quality of mHealth behaviour change toolsHow to evaluate and improve the quality of mHealth behaviour change tools
How to evaluate and improve the quality of mHealth behaviour change tools
 
Implementing Ethics for a Mobile App Deployment
Implementing Ethics for a Mobile App DeploymentImplementing Ethics for a Mobile App Deployment
Implementing Ethics for a Mobile App Deployment
 
Designing apps lecture
Designing apps lectureDesigning apps lecture
Designing apps lecture
 
Testing Sociotechnical Systems: Passport Issuing
Testing Sociotechnical Systems: Passport IssuingTesting Sociotechnical Systems: Passport Issuing
Testing Sociotechnical Systems: Passport Issuing
 
Testing Sociotechnical Systems: Heathrow Terminal 5
Testing Sociotechnical Systems: Heathrow Terminal 5Testing Sociotechnical Systems: Heathrow Terminal 5
Testing Sociotechnical Systems: Heathrow Terminal 5
 
Research Skills Pocket Lecture - How to write a research proposal
Research Skills Pocket Lecture - How to write a research proposalResearch Skills Pocket Lecture - How to write a research proposal
Research Skills Pocket Lecture - How to write a research proposal
 
Fitts' Law
Fitts' LawFitts' Law
Fitts' Law
 
Self tracking and digital health
Self tracking and digital healthSelf tracking and digital health
Self tracking and digital health
 

Similaire à Guest lecture: Designing mobile apps

User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestringteaguese
 
A New Toolbox: Artifact Providence 2013
A New Toolbox: Artifact Providence 2013A New Toolbox: Artifact Providence 2013
A New Toolbox: Artifact Providence 2013Kevin Sharon
 
Prototype Apps in No Time
Prototype Apps in No TimePrototype Apps in No Time
Prototype Apps in No TimeTony Wang
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practicesuxpin
 
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...nForm User Experience
 
Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Michele Ide-Smith
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyJoshua Randall
 
Between Paper & Code
Between Paper & CodeBetween Paper & Code
Between Paper & CodeMolly Wilson
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?All Things Open
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slidesSameer Al-Sakran
 
The Agile UX Equation: How to Implement UserZoom Within Your Agile Framework
The Agile UX Equation: How to Implement UserZoom Within Your Agile FrameworkThe Agile UX Equation: How to Implement UserZoom Within Your Agile Framework
The Agile UX Equation: How to Implement UserZoom Within Your Agile FrameworkUserZoom
 
Rails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first timeRails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first timeJessica R.
 
Using Prototyping to Streamline the Instructional Design Process
Using Prototyping to Streamline the Instructional Design ProcessUsing Prototyping to Streamline the Instructional Design Process
Using Prototyping to Streamline the Instructional Design ProcessLisa Whalen
 
Design Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeGessica Puri
 
It's Not Just About Code
It's Not Just About CodeIt's Not Just About Code
It's Not Just About CodeDan Pickett
 
White-boarding & Paper Prototyping
White-boarding & Paper PrototypingWhite-boarding & Paper Prototyping
White-boarding & Paper PrototypingAchin Simhal
 
Designing for Customer needs: A UX Perspective
Designing for Customer needs: A UX PerspectiveDesigning for Customer needs: A UX Perspective
Designing for Customer needs: A UX PerspectiveRichard O'Brien
 

Similaire à Guest lecture: Designing mobile apps (20)

User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestring
 
A New Toolbox: Artifact Providence 2013
A New Toolbox: Artifact Providence 2013A New Toolbox: Artifact Providence 2013
A New Toolbox: Artifact Providence 2013
 
Prototype Apps in No Time
Prototype Apps in No TimePrototype Apps in No Time
Prototype Apps in No Time
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practices
 
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
 
Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the Ugly
 
Between Paper & Code
Between Paper & CodeBetween Paper & Code
Between Paper & Code
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
The Agile UX Equation: How to Implement UserZoom Within Your Agile Framework
The Agile UX Equation: How to Implement UserZoom Within Your Agile FrameworkThe Agile UX Equation: How to Implement UserZoom Within Your Agile Framework
The Agile UX Equation: How to Implement UserZoom Within Your Agile Framework
 
Rails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first timeRails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first time
 
Using Prototyping to Streamline the Instructional Design Process
Using Prototyping to Streamline the Instructional Design ProcessUsing Prototyping to Streamline the Instructional Design Process
Using Prototyping to Streamline the Instructional Design Process
 
Design Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: Wireframe
 
Methodology - Design Sprint
Methodology - Design SprintMethodology - Design Sprint
Methodology - Design Sprint
 
It's Not Just About Code
It's Not Just About CodeIt's Not Just About Code
It's Not Just About Code
 
L3 CMPT Y2 Evaluation.pptx
L3 CMPT Y2 Evaluation.pptxL3 CMPT Y2 Evaluation.pptx
L3 CMPT Y2 Evaluation.pptx
 
How to do b tech be projects or any academic projects
How to do b tech be projects or any academic projectsHow to do b tech be projects or any academic projects
How to do b tech be projects or any academic projects
 
White-boarding & Paper Prototyping
White-boarding & Paper PrototypingWhite-boarding & Paper Prototyping
White-boarding & Paper Prototyping
 
Designing for Customer needs: A UX Perspective
Designing for Customer needs: A UX PerspectiveDesigning for Customer needs: A UX Perspective
Designing for Customer needs: A UX Perspective
 

Plus de John Rooksby

Digital Health From an HCI Perspective - Geraldine Fitzpatrick
Digital Health From an HCI Perspective - Geraldine FitzpatrickDigital Health From an HCI Perspective - Geraldine Fitzpatrick
Digital Health From an HCI Perspective - Geraldine FitzpatrickJohn Rooksby
 
Intimacy and Mobile Devices
Intimacy and Mobile DevicesIntimacy and Mobile Devices
Intimacy and Mobile DevicesJohn Rooksby
 
CS5032 Lecture 2: Failure
CS5032 Lecture 2: FailureCS5032 Lecture 2: Failure
CS5032 Lecture 2: FailureJohn Rooksby
 
CS5032 Lecture 20: Dependable infrastructure 2
CS5032 Lecture 20: Dependable infrastructure 2CS5032 Lecture 20: Dependable infrastructure 2
CS5032 Lecture 20: Dependable infrastructure 2John Rooksby
 
CS5032 Lecture 19: Dependable infrastructure
CS5032 Lecture 19: Dependable infrastructureCS5032 Lecture 19: Dependable infrastructure
CS5032 Lecture 19: Dependable infrastructureJohn Rooksby
 
CS5032 Lecture 14: Organisations and failure 2
CS5032 Lecture 14: Organisations and failure 2CS5032 Lecture 14: Organisations and failure 2
CS5032 Lecture 14: Organisations and failure 2John Rooksby
 
CS5032 Lecture 13: organisations and failure
CS5032 Lecture 13: organisations and failureCS5032 Lecture 13: organisations and failure
CS5032 Lecture 13: organisations and failureJohn Rooksby
 
CS5032 Lecture 10: Learning from failure 2
CS5032 Lecture 10: Learning from failure 2CS5032 Lecture 10: Learning from failure 2
CS5032 Lecture 10: Learning from failure 2John Rooksby
 
CS5032 Lecture 9: Learning from failure 1
CS5032 Lecture 9: Learning from failure 1CS5032 Lecture 9: Learning from failure 1
CS5032 Lecture 9: Learning from failure 1John Rooksby
 
CS5032 Lecture 6: Human Error 2
CS5032 Lecture 6: Human Error 2CS5032 Lecture 6: Human Error 2
CS5032 Lecture 6: Human Error 2John Rooksby
 
CS5032 Lecture 5: Human Error 1
CS5032 Lecture 5: Human Error 1CS5032 Lecture 5: Human Error 1
CS5032 Lecture 5: Human Error 1John Rooksby
 

Plus de John Rooksby (11)

Digital Health From an HCI Perspective - Geraldine Fitzpatrick
Digital Health From an HCI Perspective - Geraldine FitzpatrickDigital Health From an HCI Perspective - Geraldine Fitzpatrick
Digital Health From an HCI Perspective - Geraldine Fitzpatrick
 
Intimacy and Mobile Devices
Intimacy and Mobile DevicesIntimacy and Mobile Devices
Intimacy and Mobile Devices
 
CS5032 Lecture 2: Failure
CS5032 Lecture 2: FailureCS5032 Lecture 2: Failure
CS5032 Lecture 2: Failure
 
CS5032 Lecture 20: Dependable infrastructure 2
CS5032 Lecture 20: Dependable infrastructure 2CS5032 Lecture 20: Dependable infrastructure 2
CS5032 Lecture 20: Dependable infrastructure 2
 
CS5032 Lecture 19: Dependable infrastructure
CS5032 Lecture 19: Dependable infrastructureCS5032 Lecture 19: Dependable infrastructure
CS5032 Lecture 19: Dependable infrastructure
 
CS5032 Lecture 14: Organisations and failure 2
CS5032 Lecture 14: Organisations and failure 2CS5032 Lecture 14: Organisations and failure 2
CS5032 Lecture 14: Organisations and failure 2
 
CS5032 Lecture 13: organisations and failure
CS5032 Lecture 13: organisations and failureCS5032 Lecture 13: organisations and failure
CS5032 Lecture 13: organisations and failure
 
CS5032 Lecture 10: Learning from failure 2
CS5032 Lecture 10: Learning from failure 2CS5032 Lecture 10: Learning from failure 2
CS5032 Lecture 10: Learning from failure 2
 
CS5032 Lecture 9: Learning from failure 1
CS5032 Lecture 9: Learning from failure 1CS5032 Lecture 9: Learning from failure 1
CS5032 Lecture 9: Learning from failure 1
 
CS5032 Lecture 6: Human Error 2
CS5032 Lecture 6: Human Error 2CS5032 Lecture 6: Human Error 2
CS5032 Lecture 6: Human Error 2
 
CS5032 Lecture 5: Human Error 1
CS5032 Lecture 5: Human Error 1CS5032 Lecture 5: Human Error 1
CS5032 Lecture 5: Human Error 1
 

Dernier

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

Guest lecture: Designing mobile apps

  • 2. In this lecture • I will discuss app design, focusing on: • The early stages of design • Sketching, talking, and prototyping • Key point: Effective design work done at the early stages of development will save time later on.
  • 3.
  • 4. I am researcher in Computing Science at Glasgow. I have been studying how people use “personal informatics” apps
  • 5. Personal informatics - examples Rescue time Google Fit Fit Bit Ginsberg
  • 7. Pass the Ball Apps I’ve worked on
  • 9. Apps I’ve worked on My City Glasgow
  • 10. FITtogether (Work in progress) Apps I’ve worked on
  • 11. So where to start?
  • 12. Look at what is already out there • Look at apps. • What do they support? • What do they do well? • What is missing?
  • 13. Talk to people • Try to do open, exploratory interviews. • Don’t just talk to people like yourself. • Be open to surprises
  • 14. Coming up with an idea
  • 15. Sketch alternatives • Quick sketches of as many alternative designs as you can. • Do this to force yourself to think creatively. Your first idea is rarely your best. • They don’t need to all be good ideas. Think about bad ideas - what makes them bad? • Talk to others about your ideas.
  • 16. Generated by CamScanner from intsig.com Generated by CamScanner from intsig.com Generated by CamScanner from intsig.com Generated by CamScanner from intsig.com Generated by CamScanner from intsig.com Sketch alternatives • Five sketches for a health and fitness app • All of these were produced as “bad” or “wrong” ideas for the particular project we were doing
  • 17. Sketch alternatives • Moving on to “good” ideas
  • 18. Refine sketches • The step counts for each week are separate (left), and then put together (right).
  • 20. Formalising sketches • These were produced using software called Sketch.
  • 22. Functional Prototype • This was built this with Apache Cordova • It was not completely finished, but “good enough” to trial • We ran a user trial with 12 people • We logged interaction with the app and interviewed them after 2 weeks
  • 23. Mon Dec 08 2014 21:39:59 GMT+0000 (GMT): app-start: "{}" Mon Dec 08 2014 21:39:59 GMT+0000 (GMT): main-screen-data: "{"steps":6002,"you":7074,"friends":4433}" Mon Dec 08 2014 21:40:04 GMT+0000 (GMT): main-swipe: {"page":1} Mon Dec 08 2014 21:40:09 GMT+0000 (GMT): main-swipe: {"page":2} Mon Dec 08 2014 21:40:16 GMT+0000 (GMT): main-swipe: {"page":1} Mon Dec 08 2014 21:40:16 GMT+0000 (GMT): main-screen-data: "{"steps":6002,"you":7074,"friends":4433}" Mon Dec 08 2014 21:40:18 GMT+0000 (GMT): main-swipe: {"page":2} Mon Dec 08 2014 21:40:21 GMT+0000 (GMT): main-swipe: {"page":1} Mon Dec 08 2014 21:40:21 GMT+0000 (GMT): main-screen-data: "{"steps":6002,"you":7074,"friends":4433}" Mon Dec 08 2014 21:40:22 GMT+0000 (GMT): main-swipe: {"page":2} Mon Dec 08 2014 21:40:23 GMT+0000 (GMT): open-post-comment: "{}" Mon Dec 08 2014 21:40:28 GMT+0000 (GMT): main-swipe: {"page":1} Mon Dec 08 2014 21:40:28 GMT+0000 (GMT): main-screen-data: "{"steps":6002,"you":7074,"friends":4433}"
  • 24. Interviews We interviewed (most of) the participants • “Yeah it helped me compare myself against other people, against a sort of a trend. So I could see if I was dramatically below other people … so instead of getting the bus in the morning I walked, but I didn’t like go out of my way to walk more”. • “You don’t know if these are sporty people, or if they walk a lot, or err, this number here is not, it doesn’t represent much I think.” • “I didn’t have much to write so I said hello. Maybe knowing the other people would make me say more.”
  • 25. Logs and Interviews • Logs are good at showing what people did. • Interviews are good for finding out why people did these things. • For example: • The logs showed us not many people wrote comments in the app, the interviews helped us identify why. • The logs showed us some people liked the daily steps view, but others looked more at the weekly view, and in the interviews we could address why. • A trial gives you insights into how to improve an app, but its back to the sketch book.
  • 29. Refined sketches sketches More sketches Paper prototype Functional Prototype Release Further features Iterative design looks somewhat like this
  • 30. • Make your mistakes early • Help customers articulate their ideas • Get the design as settled as possible before implementation • Its quicker and less stressful to make changes earlier than later. Why do iterative design?
  • 31. • Sketching helps frequent and fast iteration. • It is quicker to sketch on paper than on computer. • Use sketches as a way of thinking through the design and as things for discussion with others. • Prototypes do not need to be perfect, just “good enough”. Think of a prototype as a sketch. • Talking with people is important . • Feedback is very helpful. • Logging and analytics become important later when you gain a larger user base. Sketching