SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
Using an iterative approach
for app development
Dr John Rooksby
I am researcher in Computing Science at Glasgow. I have
been studying how people use “personal tracking” apps
In this lecture
• I will give an overview of personal tracking
applications.
• I will give examples of applications I have worked
on at the University of Glasgow.
• I will outline the iterative development processes
taken to build these applications.
• I will emphasis the importance of sketching and
prototyping in early stage iterative development
Personal Tracking
Personal Tracking
Personal Tracking
Research issues
• Can these technologies help us make positive behaviour changes?
• When delivered through an app store?
• When recommended or prescribed by an expert?
• How do people use these technologies?
• Can we foster engagement and appropriate use?
• Can we present data in a meaningful way?
• Are there alternative uses of these apps that we hadn’t though
of?
Personal Tracking Applications Developed at the
University of Glasgow
Quped
• A Pedometer app
• Counts steps, sets goals
and allows you to compare
your steps with others.
• We want to know if it is
possible to recognise
behaviour changes “in the
wild”
• Released on Apple App Store
MatchFIT
• An information ‘hub’ that
presents step count and
standing time from a hardware
device, and supports
communication with peers.
• Application given to people
participating in a healthy
lifestyle programme. We want to
know if this application is
valuable after the lifestyle
programme completes.
• Multi-platform application
(Android, iOS, Web).
AppTracker
• Tracks what apps you use
and for how long
• This (arguably) was the first
app for personal tracking of
device use for iOS. We
wanted to explore how people
would use this kind of tracker.
• First released in 2013. New
version out now.
ScreenLife
• ScreenLife enables
you to track how
much time you spend
on mobile devices
and computers.
• Exploratory research
examining measures
of “screen time”
• Prototype evaluated
in 2015
How are these developed?
Iterative process
Boehm and Hansen (2000) Spiral Development: Experience, Principles and Refinements.
1. Talk to people
Talk to people
• Try to do open,
exploratory interviews.
• Don’t just talk to
people like yourself.
• Be open to surprises
Look at what is already out there
• Look at apps.
• What do they
support?
• What do they do
well?
• What is missing?
2. Sketch, and talk to people.
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.
enerated 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 “serious” 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.
3. Prototype, collect data, and talk to people.
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
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.”
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}"
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.
Full prototype
• Our next major
prototype was multi-
platform and
integrated with the
hardware tracker.
• Trialled with a
‘target group’ of
users over several
weeks.
• We collected log
data and
interviewed the
users after the trial.
4. Release, collect data, and talk to people.
Release version
• Released and used
by ~350 people.
• It took multiple
design iterations to
get here.
Release version
• Analysis of release version mainly via log data.
• Indirect feedback via the sites.
Second release
• Now only collecting
quantitative data.
• Further redesigns
planned.
• Apps are never
finished!
Conclusion
Refined sketches
sketches
More sketches
Paper prototype
Functional prototype
Full prototype
Release
Iterative design looks somewhat like this
Further releases
• The hardest part of application development is not
implementation, but getting the design right.
• Implementation does take time
• So try not to implement the wrong thing!
• Iterative development allows you to:
• Make your mistakes as early as possible
• Helps you/customers articulate ideas
Why do iterative design?
• The key part of iterative development is getting feedback
• Qualitative feedback by talking to people
• Quantitative feedback through log data
• To get rapid feedback you can
• Create and discuss sketches
• Create and discuss ‘minimal’ prototypes
• Data becomes more valuable later on
What is iterative development?
Thank you.

Más contenido relacionado

La actualidad más candente

Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...
Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...
Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...Lviv Startup Club
 
2450 f15 02-norman1_as_delivered
2450 f15 02-norman1_as_delivered2450 f15 02-norman1_as_delivered
2450 f15 02-norman1_as_delivereddrewmargolin
 
Painting a Company Red and Blue
Painting a Company Red and BluePainting a Company Red and Blue
Painting a Company Red and BlueIftach Ian Amit
 
How to Use Agile to Move the Earth
How to Use Agile to Move the EarthHow to Use Agile to Move the Earth
How to Use Agile to Move the EarthRyan Martens
 
2450 f15 03-norman2_as_delivered
2450 f15 03-norman2_as_delivered2450 f15 03-norman2_as_delivered
2450 f15 03-norman2_as_delivereddrewmargolin
 
2450 f15 05-norman4_as_delivered
2450 f15 05-norman4_as_delivered2450 f15 05-norman4_as_delivered
2450 f15 05-norman4_as_delivereddrewmargolin
 
Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014Noah Sussman
 
Software Entomology or Where Do Bugs Come From?
Software Entomology or Where Do Bugs Come From?Software Entomology or Where Do Bugs Come From?
Software Entomology or Where Do Bugs Come From?Noah Sussman
 
How to Fail at Building Websites - DrupalCorn 2014
How to Fail at Building Websites - DrupalCorn 2014How to Fail at Building Websites - DrupalCorn 2014
How to Fail at Building Websites - DrupalCorn 2014Ian Lintner
 
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrisonExploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrisonXBOSoft
 
10 Years In The Hole: A Possibly Cautionary Tale About Being A Higher Ed Web ...
10 Years In The Hole: A Possibly Cautionary Tale About Being A Higher Ed Web ...10 Years In The Hole: A Possibly Cautionary Tale About Being A Higher Ed Web ...
10 Years In The Hole: A Possibly Cautionary Tale About Being A Higher Ed Web ...Dylan Wilbanks
 
Bias Driven Development - Mario Fusco - Codemotion Milan 2016
Bias Driven Development - Mario Fusco - Codemotion Milan 2016Bias Driven Development - Mario Fusco - Codemotion Milan 2016
Bias Driven Development - Mario Fusco - Codemotion Milan 2016Codemotion
 
Remote Research Workshop, UX Week 2012 - Cyd Harrell
Remote Research Workshop, UX Week 2012 - Cyd HarrellRemote Research Workshop, UX Week 2012 - Cyd Harrell
Remote Research Workshop, UX Week 2012 - Cyd HarrellCyd Harrell
 
appmom - Recommendation of Android Apps
appmom - Recommendation of Android Appsappmom - Recommendation of Android Apps
appmom - Recommendation of Android AppsNaoko Tsubaki
 
Snap. Snip. Send.: How Mobile Media is Transforming Storytelling in the Class...
Snap. Snip. Send.: How Mobile Media is Transforming Storytelling in the Class...Snap. Snip. Send.: How Mobile Media is Transforming Storytelling in the Class...
Snap. Snip. Send.: How Mobile Media is Transforming Storytelling in the Class...Brett Atwood
 
Productivity tips for busy professionals
Productivity tips for busy professionalsProductivity tips for busy professionals
Productivity tips for busy professionalsLuigi Benetton
 
Architecting a Post Mortem - Velocity 2018 San Jose Tutorial
Architecting a Post Mortem - Velocity 2018 San Jose TutorialArchitecting a Post Mortem - Velocity 2018 San Jose Tutorial
Architecting a Post Mortem - Velocity 2018 San Jose TutorialWill Gallego
 

La actualidad más candente (19)

Human Error as a Learning Tool
Human Error as a Learning ToolHuman Error as a Learning Tool
Human Error as a Learning Tool
 
Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...
Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...
Gerrit Coetzee “Thou Shalt Write Things Down. And Other Rules for Managing Pr...
 
2450 f15 02-norman1_as_delivered
2450 f15 02-norman1_as_delivered2450 f15 02-norman1_as_delivered
2450 f15 02-norman1_as_delivered
 
Painting a Company Red and Blue
Painting a Company Red and BluePainting a Company Red and Blue
Painting a Company Red and Blue
 
How to Use Agile to Move the Earth
How to Use Agile to Move the EarthHow to Use Agile to Move the Earth
How to Use Agile to Move the Earth
 
2450 f15 03-norman2_as_delivered
2450 f15 03-norman2_as_delivered2450 f15 03-norman2_as_delivered
2450 f15 03-norman2_as_delivered
 
2450 f15 05-norman4_as_delivered
2450 f15 05-norman4_as_delivered2450 f15 05-norman4_as_delivered
2450 f15 05-norman4_as_delivered
 
Creating a Technology Disaster Plan
Creating a Technology Disaster PlanCreating a Technology Disaster Plan
Creating a Technology Disaster Plan
 
Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014
 
Software Entomology or Where Do Bugs Come From?
Software Entomology or Where Do Bugs Come From?Software Entomology or Where Do Bugs Come From?
Software Entomology or Where Do Bugs Come From?
 
How to Fail at Building Websites - DrupalCorn 2014
How to Fail at Building Websites - DrupalCorn 2014How to Fail at Building Websites - DrupalCorn 2014
How to Fail at Building Websites - DrupalCorn 2014
 
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrisonExploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
 
10 Years In The Hole: A Possibly Cautionary Tale About Being A Higher Ed Web ...
10 Years In The Hole: A Possibly Cautionary Tale About Being A Higher Ed Web ...10 Years In The Hole: A Possibly Cautionary Tale About Being A Higher Ed Web ...
10 Years In The Hole: A Possibly Cautionary Tale About Being A Higher Ed Web ...
 
Bias Driven Development - Mario Fusco - Codemotion Milan 2016
Bias Driven Development - Mario Fusco - Codemotion Milan 2016Bias Driven Development - Mario Fusco - Codemotion Milan 2016
Bias Driven Development - Mario Fusco - Codemotion Milan 2016
 
Remote Research Workshop, UX Week 2012 - Cyd Harrell
Remote Research Workshop, UX Week 2012 - Cyd HarrellRemote Research Workshop, UX Week 2012 - Cyd Harrell
Remote Research Workshop, UX Week 2012 - Cyd Harrell
 
appmom - Recommendation of Android Apps
appmom - Recommendation of Android Appsappmom - Recommendation of Android Apps
appmom - Recommendation of Android Apps
 
Snap. Snip. Send.: How Mobile Media is Transforming Storytelling in the Class...
Snap. Snip. Send.: How Mobile Media is Transforming Storytelling in the Class...Snap. Snip. Send.: How Mobile Media is Transforming Storytelling in the Class...
Snap. Snip. Send.: How Mobile Media is Transforming Storytelling in the Class...
 
Productivity tips for busy professionals
Productivity tips for busy professionalsProductivity tips for busy professionals
Productivity tips for busy professionals
 
Architecting a Post Mortem - Velocity 2018 San Jose Tutorial
Architecting a Post Mortem - Velocity 2018 San Jose TutorialArchitecting a Post Mortem - Velocity 2018 San Jose Tutorial
Architecting a Post Mortem - Velocity 2018 San Jose Tutorial
 

Destacado

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
 
Guest lecture: Designing mobile apps
Guest lecture: Designing mobile appsGuest lecture: Designing mobile apps
Guest lecture: Designing mobile appsJohn Rooksby
 
Talk at UCL: Mobile Devices in Everyday Use
Talk at UCL: Mobile Devices in Everyday UseTalk at UCL: Mobile Devices in Everyday Use
Talk at UCL: Mobile Devices in Everyday UseJohn Rooksby
 
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
 
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
 
CS5032 Lecture 2: Failure
CS5032 Lecture 2: FailureCS5032 Lecture 2: Failure
CS5032 Lecture 2: FailureJohn Rooksby
 
Self tracking and digital health
Self tracking and digital healthSelf tracking and digital health
Self tracking and digital healthJohn 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
 

Destacado (13)

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
 
Guest lecture: Designing mobile apps
Guest lecture: Designing mobile appsGuest lecture: Designing mobile apps
Guest lecture: Designing mobile apps
 
Talk at UCL: Mobile Devices in Everyday Use
Talk at UCL: Mobile Devices in Everyday UseTalk at UCL: Mobile Devices in Everyday Use
Talk at UCL: Mobile Devices in Everyday Use
 
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
 
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
 
CS5032 Lecture 2: Failure
CS5032 Lecture 2: FailureCS5032 Lecture 2: Failure
CS5032 Lecture 2: Failure
 
Self tracking and digital health
Self tracking and digital healthSelf tracking and digital health
Self tracking and digital health
 
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
 
HUMAN ERROR
HUMAN ERRORHUMAN ERROR
HUMAN ERROR
 

Similar a Designing apps lecture

Designing and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideDesigning and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideKaren Church
 
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
 
UXPA 2023: You built it and no one came - why good designs miss and how to re...
UXPA 2023: You built it and no one came - why good designs miss and how to re...UXPA 2023: You built it and no one came - why good designs miss and how to re...
UXPA 2023: You built it and no one came - why good designs miss and how to re...UXPA International
 
Usability Testing On A Digital Product
Usability Testing On A Digital ProductUsability Testing On A Digital Product
Usability Testing On A Digital ProductKyle Soucy
 
User Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with UsersUser Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with UsersLaura B
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an OverviewJulie Grundy
 
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestringteaguese
 
Prototype Apps in No Time
Prototype Apps in No TimePrototype Apps in No Time
Prototype Apps in No TimeTony Wang
 
When Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking AsiaWhen Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking AsiaGrowth Hacking Asia
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the HumanitiesShawn Day
 
Life, actually: An All Channels Open approach to real time research on the move
Life, actually: An All Channels Open approach to real time research on the moveLife, actually: An All Channels Open approach to real time research on the move
Life, actually: An All Channels Open approach to real time research on the moveCrowdLab
 
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)Liz Filardi
 
Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Lynne Polischuik
 
Google Product Development Process
Google Product Development ProcessGoogle Product Development Process
Google Product Development ProcessAbhinav Goel
 
Open Source: Beyond the Bottom Line - David Duffett
Open Source: Beyond the Bottom Line - David DuffettOpen Source: Beyond the Bottom Line - David Duffett
Open Source: Beyond the Bottom Line - David DuffettDavid Duffett dCAP
 
Principles of Usability Testing For Historic Newspapers
Principles of Usability Testing For Historic NewspapersPrinciples of Usability Testing For Historic Newspapers
Principles of Usability Testing For Historic NewspapersEuropeana Newspapers
 
Introduction to UX and Turning Research into Insight and Action - Angelhack D...
Introduction to UX and Turning Research into Insight and Action - Angelhack D...Introduction to UX and Turning Research into Insight and Action - Angelhack D...
Introduction to UX and Turning Research into Insight and Action - Angelhack D...Jonathan Steingiesser
 

Similar a Designing apps lecture (20)

Designing and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideDesigning and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guide
 
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?
 
UXPA 2023: You built it and no one came - why good designs miss and how to re...
UXPA 2023: You built it and no one came - why good designs miss and how to re...UXPA 2023: You built it and no one came - why good designs miss and how to re...
UXPA 2023: You built it and no one came - why good designs miss and how to re...
 
Usability Testing On A Digital Product
Usability Testing On A Digital ProductUsability Testing On A Digital Product
Usability Testing On A Digital Product
 
User Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with UsersUser Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with Users
 
Proyectos Investigación y Desarrollo
Proyectos Investigación y DesarrolloProyectos Investigación y Desarrollo
Proyectos Investigación y Desarrollo
 
Don't Fear the User
Don't Fear the UserDon't Fear the User
Don't Fear the User
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
 
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestring
 
Prototype Apps in No Time
Prototype Apps in No TimePrototype Apps in No Time
Prototype Apps in No Time
 
When Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking AsiaWhen Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking Asia
 
Requirements Engineering for the Humanities
Requirements Engineering for the HumanitiesRequirements Engineering for the Humanities
Requirements Engineering for the Humanities
 
Life, actually: An All Channels Open approach to real time research on the move
Life, actually: An All Channels Open approach to real time research on the moveLife, actually: An All Channels Open approach to real time research on the move
Life, actually: An All Channels Open approach to real time research on the move
 
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
 
Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012
 
Designing Mobile UX
Designing Mobile UXDesigning Mobile UX
Designing Mobile UX
 
Google Product Development Process
Google Product Development ProcessGoogle Product Development Process
Google Product Development Process
 
Open Source: Beyond the Bottom Line - David Duffett
Open Source: Beyond the Bottom Line - David DuffettOpen Source: Beyond the Bottom Line - David Duffett
Open Source: Beyond the Bottom Line - David Duffett
 
Principles of Usability Testing For Historic Newspapers
Principles of Usability Testing For Historic NewspapersPrinciples of Usability Testing For Historic Newspapers
Principles of Usability Testing For Historic Newspapers
 
Introduction to UX and Turning Research into Insight and Action - Angelhack D...
Introduction to UX and Turning Research into Insight and Action - Angelhack D...Introduction to UX and Turning Research into Insight and Action - Angelhack D...
Introduction to UX and Turning Research into Insight and Action - Angelhack D...
 

Más 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 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
 

Más de John Rooksby (7)

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 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
 

Último

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Último (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Designing apps lecture

  • 1. Using an iterative approach for app development Dr John Rooksby
  • 2. I am researcher in Computing Science at Glasgow. I have been studying how people use “personal tracking” apps
  • 3. In this lecture • I will give an overview of personal tracking applications. • I will give examples of applications I have worked on at the University of Glasgow. • I will outline the iterative development processes taken to build these applications. • I will emphasis the importance of sketching and prototyping in early stage iterative development
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Research issues • Can these technologies help us make positive behaviour changes? • When delivered through an app store? • When recommended or prescribed by an expert? • How do people use these technologies? • Can we foster engagement and appropriate use? • Can we present data in a meaningful way? • Are there alternative uses of these apps that we hadn’t though of?
  • 14. Personal Tracking Applications Developed at the University of Glasgow
  • 15. Quped • A Pedometer app • Counts steps, sets goals and allows you to compare your steps with others. • We want to know if it is possible to recognise behaviour changes “in the wild” • Released on Apple App Store
  • 16. MatchFIT • An information ‘hub’ that presents step count and standing time from a hardware device, and supports communication with peers. • Application given to people participating in a healthy lifestyle programme. We want to know if this application is valuable after the lifestyle programme completes. • Multi-platform application (Android, iOS, Web).
  • 17. AppTracker • Tracks what apps you use and for how long • This (arguably) was the first app for personal tracking of device use for iOS. We wanted to explore how people would use this kind of tracker. • First released in 2013. New version out now.
  • 18. ScreenLife • ScreenLife enables you to track how much time you spend on mobile devices and computers. • Exploratory research examining measures of “screen time” • Prototype evaluated in 2015
  • 19. How are these developed?
  • 21. Boehm and Hansen (2000) Spiral Development: Experience, Principles and Refinements.
  • 22. 1. Talk to people
  • 23. Talk to people • Try to do open, exploratory interviews. • Don’t just talk to people like yourself. • Be open to surprises
  • 24. Look at what is already out there • Look at apps. • What do they support? • What do they do well? • What is missing?
  • 25.
  • 26. 2. Sketch, and talk to people.
  • 27. 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.
  • 28. enerated 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
  • 29. Sketch alternatives • Moving on to “serious” ideas
  • 30. Refine sketches • The step counts for each week are separate (left), and then put together (right).
  • 32. Formalising sketches • These were produced using software called Sketch.
  • 33.
  • 34. 3. Prototype, collect data, and talk to people.
  • 35. 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
  • 36. 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.”
  • 37. 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}"
  • 38. 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.
  • 39. Full prototype • Our next major prototype was multi- platform and integrated with the hardware tracker. • Trialled with a ‘target group’ of users over several weeks. • We collected log data and interviewed the users after the trial.
  • 40.
  • 41. 4. Release, collect data, and talk to people.
  • 42. Release version • Released and used by ~350 people. • It took multiple design iterations to get here.
  • 43. Release version • Analysis of release version mainly via log data. • Indirect feedback via the sites.
  • 44. Second release • Now only collecting quantitative data. • Further redesigns planned. • Apps are never finished!
  • 45.
  • 47. Refined sketches sketches More sketches Paper prototype Functional prototype Full prototype Release Iterative design looks somewhat like this Further releases
  • 48. • The hardest part of application development is not implementation, but getting the design right. • Implementation does take time • So try not to implement the wrong thing! • Iterative development allows you to: • Make your mistakes as early as possible • Helps you/customers articulate ideas Why do iterative design?
  • 49. • The key part of iterative development is getting feedback • Qualitative feedback by talking to people • Quantitative feedback through log data • To get rapid feedback you can • Create and discuss sketches • Create and discuss ‘minimal’ prototypes • Data becomes more valuable later on What is iterative development?