SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
HIT3328 / HIT8328 Software Development for
Mobile Devices
Dr. Rajesh Vasa, 2011
1
Twitter: @rvasa
Blog: http://rvasa.blogspot.com
Lecture 06
Sketching Apps
R. Vasa, 20112
Lecture Overview
•Short Recap (previous weeks)
•Elements of Design
•Examples of Sketches and Prototypes
•Sketches Vs Prototypes
•Sketching - An Example
•Learning by Example
R. Vasa, 20113
Only One Activity is
Active/Running
•Only one Activity can
be in the ‘foreground’
•When Activity-A calls
Activity-B
•Activity-B will be visible
to the user
(foreground)
•Activity-A is paused
(background)
R. Vasa, 20114
Activities are Stacked in
Android
•As additional activities are created, older
activities go into background
•All activities are placed on Activity Stack
Activity-AActivity-A
Activity-BActivity-B
Activity-CActivity-CForeground/Acti
ve
creates
creates
Background/Pause
d
R. Vasa, 20115
Life-Cycle Demo
onCreate, onStart,
onResume etc. are from the
Activity class
R. Vasa, 20116
Passing Data with Globals
•All Activities have a parent Application
object
•We can store data in this Application object
Activity-AActivity-A
Activity-CActivity-C
Activity-BActivity-B
ApplicatiApplicati
onon Activities have
a parent
application
We need to
extend the
Application class
to do this
R. Vasa, 20117
Sending an Async. Message
Android uses an asynchronous messaging
model (known as Intents) to send messages
between Activities
Android uses an asynchronous messaging
model (known as Intents) to send messages
between Activities
R. Vasa, 20118
Label Layout (Usability
Research)
Labels above Input Field
Right-Aligned Labels
Left-Aligned Labels
Recommended
method for phones
R. Vasa, 20119
Using Read-Tap Asymmetry
Labels set to 24sp Labels set to 14sp
In Forms, we can reduce label text
size, while keeping input field size
at unchanged
In Forms, we can reduce label text
size, while keeping input field size
at unchanged
R. Vasa, 20111
Using Simple Styles
<TextView
android:text="First Name:"
android:id="@+id/firstNameTextView"
style="@style/FormLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
R. Vasa, 20111
Scrolling Views
•Can make any Layout (View Group) scroll by
encapsulating it inside a ScrollView
android:scroll.... properties offer
fine-grained control (e.g. control the delay
before scroll bars fade out)
android:scroll.... properties offer
fine-grained control (e.g. control the delay
before scroll bars fade out)
R. Vasa, 20111
IME can be customised to
improve UX
Default
Customised
to show
Next
Customised
to show
Next
Useful Factoid: TAB key is not provided by
default
Useful Factoid: TAB key is not provided by
default
R. Vasa, 20111
The Parcel Protocol
•Sadly, there is a bit of messy code that
makes all of this work.
R. Vasa, 20111
Parcel Protocol (more
details)...
This constant has to be created and named
CREATOR
This constant has to be created and named
CREATOR
R. Vasa, 20111
Private Constructor that we have
to write
Private Constructor that we have
to write
Parcel Protocol (more
details)...
R. Vasa, 20111
Lecture Overview
•Short Recap (previous weeks)
•Elements of Design
•Examples of Sketches and Prototypes
•Sketches Vs Prototypes
•Sketching - An Example
•Learning by Example
R. Vasa, 20111
A classification for mobile
apps.
•Transactional (banking, purchase)
•Information (weather, sports, news, RSS)
•Entertainment (games, movies, music)
•Search (phone book)
•Explore (web browsing, shop around)
•Communicate/Socialise (SMS, Chat, phone)
•Create/Customise (Photography, Video)
R. Vasa, 20111
Elements of Designing
Motivation (Idea or Problem)Motivation (Idea or Problem)
Scenarios (Value &Scenarios (Value &
Metaphor)Metaphor)
Tasks / Modes of OperationTasks / Modes of Operation
Display and ControlDisplay and Control
Problem Space
Solution Space
This is related to application design, not algorithm design
R. Vasa, 20111
Elements of Design (Example)
Motivation (Idea orMotivation (Idea or
Problem)Problem)
Problem Space
Solution Space
Show user sun rise/set
times
Show user sun rise/set
times
Problem: Photographers like to take sun-rise and
sun-set pictures, but this information is not easily
available.
R. Vasa, 20112
Elements of Design (Example)
Motivation (Idea orMotivation (Idea or
Problem)Problem)
Scenarios (Value &Scenarios (Value &
Metaphor)Metaphor)
Problem Space Show user sun rise/set
times
Show user sun rise/set
times
A hobby photographer is
on holidays in Darwin.
She wants to take
pictures of the sun-rise
A hobby photographer is
on holidays in Darwin.
She wants to take
pictures of the sun-rise
R. Vasa, 20112
Elements of Design (Example)
Motivation (Idea orMotivation (Idea or
Problem)Problem)
Scenarios (Value &Scenarios (Value &
Metaphor)Metaphor)
Problem Space Show user sun rise/set
times
Show user sun rise/set
times
A hobby photographer is
on holidays in Darwin.
She wants to take
pictures of the sun-rise
A hobby photographer is
on holidays in Darwin.
She wants to take
pictures of the sun-rise
Adds value to a
photographerMetaphor - light meter
that can tell me about the
future
Metaphors are not always needed, but help communicate
Concrete scenarios
work better than fuzzy
ones
R. Vasa, 20112
Example of a better scenario
Scenarios (Value &Scenarios (Value &
Metaphor)Metaphor)
Mary is a hobby photographer on holidays in Darwin.
Mary watches the sun-set as she is winding up her
bush walk. She wants to take pictures of the sun-rise
the next morning and gets the details using the ‘Sun
Time’ App. while walking back to her car.
Mary is a hobby photographer on holidays in Darwin.
Mary watches the sun-set as she is winding up her
bush walk. She wants to take pictures of the sun-rise
the next morning and gets the details using the ‘Sun
Time’ App. while walking back to her car.
Scenario now has
more detail -- it sets
context much better
Constraints: No network access, No GPS lock
The app. should be usable
while walking as per this
scenario
The app. should be usable
while walking as per this
scenario
R. Vasa, 20112
What should a scenario
contain?
•A scenario should describe the user
experience (UX) in terms of outcomes
•A scenario should use real names to make it
more concrete
•A scenario should aim to set the context --
specifically, the location when/how app. will
be used.
•Scenarios are NOT use cases -- they should
not describe the “how” in a lot of detail.
Aim to describe ‘Outcome’, not ‘How it will be
achieved’
Aim to describe ‘Outcome’, not ‘How it will be
achieved’
R. Vasa, 20112
Elements of Design (Example)
Motivation (Idea orMotivation (Idea or
Problem)Problem)
Scenarios (Value &Scenarios (Value &
Metaphor)Metaphor)
Tasks and Modes ofTasks and Modes of
OperationOperation
Display and ControlDisplay and Control
Problem Space
Solution Space
Show user sun rise/set
times
Show user sun rise/set
times
A hobby photographer is
on holidays in Darwin.
She wants to take
pictures of the sun-rise
A hobby photographer is
on holidays in Darwin.
She wants to take
pictures of the sun-rise
Need sketches &
prototypes to
define/refine
these
R. Vasa, 20112
Design and Constrains
•Why?
•It reduces solution options (in a good way)
•Offer a yard-stick to measure
•Designing becomes a scoped optimisation
problem (rather than unbounded wandering)
R. Vasa, 20112
Constraints (Example)
•Sun Rise / Sun Set Calculator
•Must work without network connectivity
•Can use GPS, but must work on phones
without GPS capabilities
Constraints inform user experience designConstraints inform user experience design
R. Vasa, 20112
Constraints (Example) -
Implications
• Sun Rise / Sun Set Calculator
• Must work without network connectivity
• Can use GPS, but must work on phones without
GPS capabilities
- Computation must be done on the phone
(quickly)
- Must allow user to provide/change location
information
- Must work without Google Maps (cannot
assume net. access)
- Must be usable, when user is walking
- Computation must be done on the phone
(quickly)
- Must allow user to provide/change location
information
- Must work without Google Maps (cannot
assume net. access)
- Must be usable, when user is walking
ImplicationsImplications
Not all constraints may be known at the start of
the design process -- they are often discovered
over time
R. Vasa, 20112
Need Constraints before
sketching...
•Solution design = scoped optimisation
•Given a set of constraints, we can sketch
various possibilities
•Once this steps is done, we identify the
most promising one(s) for prototyping
SketchinSketchin
gg
MotivatioMotivatio
nn
ScenarioScenario
ss
ConstrainConstrain
tsts
PrototypiPrototypi
ngng
R. Vasa, 20112
Lecture Overview
•Short Recap (previous weeks)
•Elements of Design
•Examples of Sketches and Prototypes
•Sketches Vs Prototypes
•Sketching - An Example
•Learning by Example
R. Vasa, 20113
Sketching Vs Prototyping
•Sketches offer quick exploration
•Help us arrive at a small set of viable options
•Prototypes allow us to explore some
constraints better (e.g. small display size)
•We can evaluate prototypes (easier than
sketch)
•Two types of prototypes:
•Paper prototypes (Mostly Static)
•Working prototypes (Dynamic)
SketchinSketchin
gg
PrototypiPrototypi
ngng
R. Vasa, 20113
Sketches are tools of
communication
Source: http://www.agilemodeling.com
R. Vasa, 20113
Sketches help explore flow
Source:
http://inspirationfeed.com
R. Vasa, 20113
Sketching Mobile Apps.
(Example)
Harvest iPhone App.
Source: Flickr - Anthony Armendariz (Copyright)
R. Vasa, 20113
Sketching can be rich and
colourful
iPad Radio App.
Source: Flickr - Pixelhalunke (Copyright)
R. Vasa, 20113
Detailed Sketches are ideal...
iPad Radio App.
Source: Flickr - Pixelhalunke (Copyright)
R. Vasa, 20113
Explore concepts with sketches
Source: Flickr - thegreatsunra (Copyright)
R. Vasa, 20113
Paper Prototypes permit
walk-thoughts
R. Vasa, 20113
Paper Prototypes provide
detail
Source:
http://thenextweb.com/2009/05/21/designing-iphone-software-pencil-wooden
-forms-ink-brush/
R. Vasa, 20113
Paper Prototype is more than a
sketch
•We prototype the complete flow for each
and every task -- but we only sketch
concepts
Scenarios (Value &Scenarios (Value &
Metaphor)Metaphor)
Tasks & Modes ofTasks & Modes of
OperationOperation
Scenarios generate task
scripts (and modes of
operation)
Prototyping explores these task
scripts and modes of operation
R. Vasa, 20114
Lecture Overview
•Short Recap (previous weeks)
•Elements of Design
•Examples of Sketches and Prototypes
•Sketches Vs Prototypes
•Sketching - An Example
•Learning by Example
R. Vasa, 20114
Prototyping Vs Sketching
Evocative
Sketc
h
Prototyp
e
Learn
Suggest
Describ
e
Explore
Question
Propose
Provoke
Tentative
Non-Committal
Refine
Answer
Tes
tResolv
eSpecifi
cDepictio
nAdapted from “Sketching User Experiences”, Bill
Buxton 2007.
R. Vasa, 20114
Prototyping Vs Sketching
Refine
Test
Evocative
Sketc
h
Prototy
peLear
n
Suggest
Descri
be
Explore
Question
Propose
Provoke
Tentative
Non-Committal
Answe
r
Resolv
eSpecifi
cDepicti
on
The difference
between a sketch
and a prototype is
not absolute --
rather think of it as
a continuum
The difference
between a sketch
and a prototype is
not absolute --
rather think of it as
a continuum
R. Vasa, 20114
Sketch Vs Paper Prototype
•We use paper prototypes to walk-through
an app. with the user
•Sketch is used primarily to explore ideas and
concepts
SketchinSketchin
gg
MotivatioMotivatio
nn
ScenarioScenario
ss
ConstrainConstrain
tsts
PrototypiPrototypi
ngng
Increasing Design Clarity
R. Vasa, 20114
Sketches and Prototypes cause
change
Scenarios (Value &Scenarios (Value &
Metaphor)Metaphor)
Tasks & Modes ofTasks & Modes of
OperationOperation
Exploration often changes the
scenario and our understanding
of the problem
Motivation (Idea orMotivation (Idea or
Problem)Problem)
R. Vasa, 20114
Sketching Mobile Apps.
•Material to use (Ideal):
•Sketch pad (white paper)
•Standard Pencils (for outlines)
•(Optional) Colour Pencils (for depth)
•How far should we sketch?
•All screens in the app. should be fully
sketched out (as intended)
•Key interaction concepts should be
highlighted -- modes should be clear
R. Vasa, 20114
Paper Prototyping Mobile
Apps.
•Material to use (Ideal):
•Post-It Notes
•Standard Pencils
•Each scenario should be prototyped
independently
•User should be able to walk through all tasks
within a scenario
•Evaluate paper prototype with user
feedback to improve flow and structure
R. Vasa, 20114
Lecture Overview
•Short Recap (previous weeks)
•Elements of Design
•Examples of Sketches and Prototypes
•Sketches Vs Prototypes
•Sketching - An Example
•Learning by Example
R. Vasa, 20114
Sketching / Paper Prototype
Example
•Concept:
•Planters App. -- An information app. to help
hobby gardeners select appropriate plants
based on season.
•It answers the question:
•“What should I plant now?”
R. Vasa, 20114
Planters - Example Sketches
These are very rough approximations
R. Vasa, 20115
Planters - Example Sketch
Annotations are needed to guide exploration/decisions
R. Vasa, 20115
Planters - Example Sketch
Each screen should have one sketch -- to explore concepts
R. Vasa, 20115
Planters Example - Paper
Prototyping
Presented as a walk through on
the board in lecture
R. Vasa, 20115
Lecture Overview
•Short Recap (previous weeks)
•Elements of Design
•Examples of Sketches and Prototypes
•Sketches Vs Prototypes
•Sketching - An Example
•Learning by Example
R. Vasa, 20115
On Learning
What I hear, I forget.
What I say, I remember.
What I do, I understand.
- Lao Tse
R. Vasa, 20115
Short Exercise - Sketching
Motivation (Idea orMotivation (Idea or
Problem)Problem)
Scenarios (Value &Scenarios (Value &
Metaphor)Metaphor)
Tasks and Modes ofTasks and Modes of
OperationOperation
Display and ControlDisplay and Control
Show user sun rise/set
times
Show user sun rise/set
times
Develop a
sketch for this
scenario &
constraints
Constraints: No network access, No GPS lock
Mary is a hobby photographer on holidays in Darwin.
Mary watches the sun-set as she is winding up her
bush walk. She wants to take pictures of the sun-rise
the next morning and gets the details using the ‘Sun
Time’ App. while walking back to her car.
Mary is a hobby photographer on holidays in Darwin.
Mary watches the sun-set as she is winding up her
bush walk. She wants to take pictures of the sun-rise
the next morning and gets the details using the ‘Sun
Time’ App. while walking back to her car.
R. Vasa, 20115
Short Exercise - Paper
Prototype
Motivation (Idea orMotivation (Idea or
Problem)Problem)
Scenarios (Value &Scenarios (Value &
Metaphor)Metaphor)
Tasks and Modes ofTasks and Modes of
OperationOperation
Display and ControlDisplay and Control
Show user sun rise/set
times
Show user sun rise/set
times
Develop a paper
prototype
showing the full
flow
Constraints: No network access, No GPS lock
Mary is a hobby photographer on holidays in Darwin.
Mary watches the sun-set as she is winding up her
bush walk. She wants to take pictures of the sun-rise
the next morning and gets the details using the ‘Sun
Time’ App. while walking back to her car.
Mary is a hobby photographer on holidays in Darwin.
Mary watches the sun-set as she is winding up her
bush walk. She wants to take pictures of the sun-rise
the next morning and gets the details using the ‘Sun
Time’ App. while walking back to her car.
R. Vasa, 20115
Short Exercise - Paper
Prototyping
Motivation (Idea orMotivation (Idea or
Problem)Problem)
Scenarios (Value &Scenarios (Value &
Metaphor)Metaphor)
Tasks and Modes ofTasks and Modes of
OperationOperation
Display and ControlDisplay and Control
Show user sun rise/set
times
Show user sun rise/set
times
A hobby photographer is
on holidays in Darwin.
She wants to take
pictures of the sun-rise
A hobby photographer is
on holidays in Darwin.
She wants to take
pictures of the sun-rise
Develop a full
paper prototype
indicating the full
flow to complete
this scenario
R. Vasa, 20115
Lecture Summary
•Short Recap (previous weeks)
•Elements of Design
•Examples of Sketches and Prototypes
•Sketches Vs Prototypes
•Sketching - An Example
•Learning by Example

Mais conteúdo relacionado

Semelhante a HIT3328 - Chapter0602 - Sketching Apps

HIT3328 - Chapter04 - Complex Interactions
HIT3328 - Chapter04 - Complex InteractionsHIT3328 - Chapter04 - Complex Interactions
HIT3328 - Chapter04 - Complex InteractionsYhal Htet Aung
 
HIT3328 - Chapter03 - Simple Interactive Apps
HIT3328 - Chapter03 - Simple Interactive AppsHIT3328 - Chapter03 - Simple Interactive Apps
HIT3328 - Chapter03 - Simple Interactive AppsYhal Htet Aung
 
Mayana lost in translation
Mayana   lost in translationMayana   lost in translation
Mayana lost in translationUX People
 
Silverlight won't save your user experience - you will!
Silverlight won't save your user experience - you will!Silverlight won't save your user experience - you will!
Silverlight won't save your user experience - you will!Shane Morris
 
Please Define: Roles in User Experience Design
Please Define: Roles in User Experience DesignPlease Define: Roles in User Experience Design
Please Define: Roles in User Experience DesignSkye Sant
 
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...mustafa sarac
 
case study template for emerge online conference
case study template for emerge online conferencecase study template for emerge online conference
case study template for emerge online conferenceYishay Mor
 
Application Scenarios of "doSmartQA -Smart Probing Assistant"
Application Scenarios of "doSmartQA -Smart Probing Assistant"Application Scenarios of "doSmartQA -Smart Probing Assistant"
Application Scenarios of "doSmartQA -Smart Probing Assistant"STAG Software Private Limited
 
ML-Based Data-Driven Software Development with InfluxDB 2.0
ML-Based Data-Driven Software Development with InfluxDB 2.0ML-Based Data-Driven Software Development with InfluxDB 2.0
ML-Based Data-Driven Software Development with InfluxDB 2.0InfluxData
 
Technology Consulting _ by Slidesgo.pptx
Technology Consulting _ by Slidesgo.pptxTechnology Consulting _ by Slidesgo.pptx
Technology Consulting _ by Slidesgo.pptxFrankyPSP
 
Lecture 6-computer vision features descriptors matching
Lecture 6-computer vision features descriptors matchingLecture 6-computer vision features descriptors matching
Lecture 6-computer vision features descriptors matchingcairo university
 
MODEL OSI & TCP IP SYOFI.pptx
MODEL OSI & TCP IP SYOFI.pptxMODEL OSI & TCP IP SYOFI.pptx
MODEL OSI & TCP IP SYOFI.pptxSyofiraTaufit
 
Event prep.pdf
Event prep.pdfEvent prep.pdf
Event prep.pdfsofiarana8
 
Geospatial for Java
Geospatial for JavaGeospatial for Java
Geospatial for JavaJody Garnett
 
Going Mobile First With Drupal
Going Mobile First With DrupalGoing Mobile First With Drupal
Going Mobile First With DrupalJesper Wøldiche
 
Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...
Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...
Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...Bruce Damer
 
Java script framework-roller-coaster
Java script framework-roller-coasterJava script framework-roller-coaster
Java script framework-roller-coasterRyan McColeman
 
S.T.A.R.R case study template
S.T.A.R.R case study templateS.T.A.R.R case study template
S.T.A.R.R case study templateYishay Mor
 

Semelhante a HIT3328 - Chapter0602 - Sketching Apps (20)

HIT3328 - Chapter04 - Complex Interactions
HIT3328 - Chapter04 - Complex InteractionsHIT3328 - Chapter04 - Complex Interactions
HIT3328 - Chapter04 - Complex Interactions
 
HIT3328 - Chapter03 - Simple Interactive Apps
HIT3328 - Chapter03 - Simple Interactive AppsHIT3328 - Chapter03 - Simple Interactive Apps
HIT3328 - Chapter03 - Simple Interactive Apps
 
Mayana lost in translation
Mayana   lost in translationMayana   lost in translation
Mayana lost in translation
 
Silverlight won't save your user experience - you will!
Silverlight won't save your user experience - you will!Silverlight won't save your user experience - you will!
Silverlight won't save your user experience - you will!
 
Please Define: Roles in User Experience Design
Please Define: Roles in User Experience DesignPlease Define: Roles in User Experience Design
Please Define: Roles in User Experience Design
 
PPT s11-machine vision-s2
PPT s11-machine vision-s2PPT s11-machine vision-s2
PPT s11-machine vision-s2
 
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
 
case study template for emerge online conference
case study template for emerge online conferencecase study template for emerge online conference
case study template for emerge online conference
 
Application Scenarios of "doSmartQA -Smart Probing Assistant"
Application Scenarios of "doSmartQA -Smart Probing Assistant"Application Scenarios of "doSmartQA -Smart Probing Assistant"
Application Scenarios of "doSmartQA -Smart Probing Assistant"
 
ML-Based Data-Driven Software Development with InfluxDB 2.0
ML-Based Data-Driven Software Development with InfluxDB 2.0ML-Based Data-Driven Software Development with InfluxDB 2.0
ML-Based Data-Driven Software Development with InfluxDB 2.0
 
Technology Consulting _ by Slidesgo.pptx
Technology Consulting _ by Slidesgo.pptxTechnology Consulting _ by Slidesgo.pptx
Technology Consulting _ by Slidesgo.pptx
 
Lecture 6-computer vision features descriptors matching
Lecture 6-computer vision features descriptors matchingLecture 6-computer vision features descriptors matching
Lecture 6-computer vision features descriptors matching
 
MODEL OSI & TCP IP SYOFI.pptx
MODEL OSI & TCP IP SYOFI.pptxMODEL OSI & TCP IP SYOFI.pptx
MODEL OSI & TCP IP SYOFI.pptx
 
Event prep.pdf
Event prep.pdfEvent prep.pdf
Event prep.pdf
 
Geospatial for Java
Geospatial for JavaGeospatial for Java
Geospatial for Java
 
Going Mobile First With Drupal
Going Mobile First With DrupalGoing Mobile First With Drupal
Going Mobile First With Drupal
 
Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...
Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...
Bruce Damer's presentation of Digital Spaces, an open source 3D simulation pl...
 
Java script framework-roller-coaster
Java script framework-roller-coasterJava script framework-roller-coaster
Java script framework-roller-coaster
 
S.T.A.R.R case study template
S.T.A.R.R case study templateS.T.A.R.R case study template
S.T.A.R.R case study template
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 

Mais de Yhal Htet Aung

HIT3328 - Chapter02 - Foundation and Tools
HIT3328 - Chapter02 - Foundation and ToolsHIT3328 - Chapter02 - Foundation and Tools
HIT3328 - Chapter02 - Foundation and ToolsYhal Htet Aung
 
HIT3328 - Chapter01 - Platforms and Devices
HIT3328 - Chapter01 - Platforms and DevicesHIT3328 - Chapter01 - Platforms and Devices
HIT3328 - Chapter01 - Platforms and DevicesYhal Htet Aung
 
CSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentCSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentYhal Htet Aung
 
CSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information SystemCSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information SystemYhal Htet Aung
 
CSC1100 - Chapter09 - Computer Security, Ethics and Privacy
CSC1100 - Chapter09 - Computer Security, Ethics and PrivacyCSC1100 - Chapter09 - Computer Security, Ethics and Privacy
CSC1100 - Chapter09 - Computer Security, Ethics and PrivacyYhal Htet Aung
 
CSC1100 - Chapter08 - Database Management
CSC1100 - Chapter08 - Database ManagementCSC1100 - Chapter08 - Database Management
CSC1100 - Chapter08 - Database ManagementYhal Htet Aung
 
CSC1100 - Chapter07 - Communications & Networks
CSC1100 - Chapter07 - Communications & NetworksCSC1100 - Chapter07 - Communications & Networks
CSC1100 - Chapter07 - Communications & NetworksYhal Htet Aung
 
CSC1100 - Chapter05 - Storage
CSC1100 - Chapter05 - StorageCSC1100 - Chapter05 - Storage
CSC1100 - Chapter05 - StorageYhal Htet Aung
 
CSC1100 - Chapter04 - Output
CSC1100 - Chapter04 - OutputCSC1100 - Chapter04 - Output
CSC1100 - Chapter04 - OutputYhal Htet Aung
 
CSC1100 - Chapter02 - Components of the System Unit
CSC1100 - Chapter02 - Components of the System UnitCSC1100 - Chapter02 - Components of the System Unit
CSC1100 - Chapter02 - Components of the System UnitYhal Htet Aung
 
CSC1100 - Chapter01 - Overview of Using Computers
CSC1100 - Chapter01 - Overview of Using ComputersCSC1100 - Chapter01 - Overview of Using Computers
CSC1100 - Chapter01 - Overview of Using ComputersYhal Htet Aung
 
CSC1100 - Chapter12 - Flow Charts
CSC1100 - Chapter12 - Flow ChartsCSC1100 - Chapter12 - Flow Charts
CSC1100 - Chapter12 - Flow ChartsYhal Htet Aung
 

Mais de Yhal Htet Aung (12)

HIT3328 - Chapter02 - Foundation and Tools
HIT3328 - Chapter02 - Foundation and ToolsHIT3328 - Chapter02 - Foundation and Tools
HIT3328 - Chapter02 - Foundation and Tools
 
HIT3328 - Chapter01 - Platforms and Devices
HIT3328 - Chapter01 - Platforms and DevicesHIT3328 - Chapter01 - Platforms and Devices
HIT3328 - Chapter01 - Platforms and Devices
 
CSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentCSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program Development
 
CSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information SystemCSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information System
 
CSC1100 - Chapter09 - Computer Security, Ethics and Privacy
CSC1100 - Chapter09 - Computer Security, Ethics and PrivacyCSC1100 - Chapter09 - Computer Security, Ethics and Privacy
CSC1100 - Chapter09 - Computer Security, Ethics and Privacy
 
CSC1100 - Chapter08 - Database Management
CSC1100 - Chapter08 - Database ManagementCSC1100 - Chapter08 - Database Management
CSC1100 - Chapter08 - Database Management
 
CSC1100 - Chapter07 - Communications & Networks
CSC1100 - Chapter07 - Communications & NetworksCSC1100 - Chapter07 - Communications & Networks
CSC1100 - Chapter07 - Communications & Networks
 
CSC1100 - Chapter05 - Storage
CSC1100 - Chapter05 - StorageCSC1100 - Chapter05 - Storage
CSC1100 - Chapter05 - Storage
 
CSC1100 - Chapter04 - Output
CSC1100 - Chapter04 - OutputCSC1100 - Chapter04 - Output
CSC1100 - Chapter04 - Output
 
CSC1100 - Chapter02 - Components of the System Unit
CSC1100 - Chapter02 - Components of the System UnitCSC1100 - Chapter02 - Components of the System Unit
CSC1100 - Chapter02 - Components of the System Unit
 
CSC1100 - Chapter01 - Overview of Using Computers
CSC1100 - Chapter01 - Overview of Using ComputersCSC1100 - Chapter01 - Overview of Using Computers
CSC1100 - Chapter01 - Overview of Using Computers
 
CSC1100 - Chapter12 - Flow Charts
CSC1100 - Chapter12 - Flow ChartsCSC1100 - Chapter12 - Flow Charts
CSC1100 - Chapter12 - Flow Charts
 

Último

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
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
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
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
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Último (20)

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.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
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
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
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

HIT3328 - Chapter0602 - Sketching Apps

  • 1. HIT3328 / HIT8328 Software Development for Mobile Devices Dr. Rajesh Vasa, 2011 1 Twitter: @rvasa Blog: http://rvasa.blogspot.com Lecture 06 Sketching Apps
  • 2. R. Vasa, 20112 Lecture Overview •Short Recap (previous weeks) •Elements of Design •Examples of Sketches and Prototypes •Sketches Vs Prototypes •Sketching - An Example •Learning by Example
  • 3. R. Vasa, 20113 Only One Activity is Active/Running •Only one Activity can be in the ‘foreground’ •When Activity-A calls Activity-B •Activity-B will be visible to the user (foreground) •Activity-A is paused (background)
  • 4. R. Vasa, 20114 Activities are Stacked in Android •As additional activities are created, older activities go into background •All activities are placed on Activity Stack Activity-AActivity-A Activity-BActivity-B Activity-CActivity-CForeground/Acti ve creates creates Background/Pause d
  • 5. R. Vasa, 20115 Life-Cycle Demo onCreate, onStart, onResume etc. are from the Activity class
  • 6. R. Vasa, 20116 Passing Data with Globals •All Activities have a parent Application object •We can store data in this Application object Activity-AActivity-A Activity-CActivity-C Activity-BActivity-B ApplicatiApplicati onon Activities have a parent application We need to extend the Application class to do this
  • 7. R. Vasa, 20117 Sending an Async. Message Android uses an asynchronous messaging model (known as Intents) to send messages between Activities Android uses an asynchronous messaging model (known as Intents) to send messages between Activities
  • 8. R. Vasa, 20118 Label Layout (Usability Research) Labels above Input Field Right-Aligned Labels Left-Aligned Labels Recommended method for phones
  • 9. R. Vasa, 20119 Using Read-Tap Asymmetry Labels set to 24sp Labels set to 14sp In Forms, we can reduce label text size, while keeping input field size at unchanged In Forms, we can reduce label text size, while keeping input field size at unchanged
  • 10. R. Vasa, 20111 Using Simple Styles <TextView android:text="First Name:" android:id="@+id/firstNameTextView" style="@style/FormLabel" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView>
  • 11. R. Vasa, 20111 Scrolling Views •Can make any Layout (View Group) scroll by encapsulating it inside a ScrollView android:scroll.... properties offer fine-grained control (e.g. control the delay before scroll bars fade out) android:scroll.... properties offer fine-grained control (e.g. control the delay before scroll bars fade out)
  • 12. R. Vasa, 20111 IME can be customised to improve UX Default Customised to show Next Customised to show Next Useful Factoid: TAB key is not provided by default Useful Factoid: TAB key is not provided by default
  • 13. R. Vasa, 20111 The Parcel Protocol •Sadly, there is a bit of messy code that makes all of this work.
  • 14. R. Vasa, 20111 Parcel Protocol (more details)... This constant has to be created and named CREATOR This constant has to be created and named CREATOR
  • 15. R. Vasa, 20111 Private Constructor that we have to write Private Constructor that we have to write Parcel Protocol (more details)...
  • 16. R. Vasa, 20111 Lecture Overview •Short Recap (previous weeks) •Elements of Design •Examples of Sketches and Prototypes •Sketches Vs Prototypes •Sketching - An Example •Learning by Example
  • 17. R. Vasa, 20111 A classification for mobile apps. •Transactional (banking, purchase) •Information (weather, sports, news, RSS) •Entertainment (games, movies, music) •Search (phone book) •Explore (web browsing, shop around) •Communicate/Socialise (SMS, Chat, phone) •Create/Customise (Photography, Video)
  • 18. R. Vasa, 20111 Elements of Designing Motivation (Idea or Problem)Motivation (Idea or Problem) Scenarios (Value &Scenarios (Value & Metaphor)Metaphor) Tasks / Modes of OperationTasks / Modes of Operation Display and ControlDisplay and Control Problem Space Solution Space This is related to application design, not algorithm design
  • 19. R. Vasa, 20111 Elements of Design (Example) Motivation (Idea orMotivation (Idea or Problem)Problem) Problem Space Solution Space Show user sun rise/set times Show user sun rise/set times Problem: Photographers like to take sun-rise and sun-set pictures, but this information is not easily available.
  • 20. R. Vasa, 20112 Elements of Design (Example) Motivation (Idea orMotivation (Idea or Problem)Problem) Scenarios (Value &Scenarios (Value & Metaphor)Metaphor) Problem Space Show user sun rise/set times Show user sun rise/set times A hobby photographer is on holidays in Darwin. She wants to take pictures of the sun-rise A hobby photographer is on holidays in Darwin. She wants to take pictures of the sun-rise
  • 21. R. Vasa, 20112 Elements of Design (Example) Motivation (Idea orMotivation (Idea or Problem)Problem) Scenarios (Value &Scenarios (Value & Metaphor)Metaphor) Problem Space Show user sun rise/set times Show user sun rise/set times A hobby photographer is on holidays in Darwin. She wants to take pictures of the sun-rise A hobby photographer is on holidays in Darwin. She wants to take pictures of the sun-rise Adds value to a photographerMetaphor - light meter that can tell me about the future Metaphors are not always needed, but help communicate Concrete scenarios work better than fuzzy ones
  • 22. R. Vasa, 20112 Example of a better scenario Scenarios (Value &Scenarios (Value & Metaphor)Metaphor) Mary is a hobby photographer on holidays in Darwin. Mary watches the sun-set as she is winding up her bush walk. She wants to take pictures of the sun-rise the next morning and gets the details using the ‘Sun Time’ App. while walking back to her car. Mary is a hobby photographer on holidays in Darwin. Mary watches the sun-set as she is winding up her bush walk. She wants to take pictures of the sun-rise the next morning and gets the details using the ‘Sun Time’ App. while walking back to her car. Scenario now has more detail -- it sets context much better Constraints: No network access, No GPS lock The app. should be usable while walking as per this scenario The app. should be usable while walking as per this scenario
  • 23. R. Vasa, 20112 What should a scenario contain? •A scenario should describe the user experience (UX) in terms of outcomes •A scenario should use real names to make it more concrete •A scenario should aim to set the context -- specifically, the location when/how app. will be used. •Scenarios are NOT use cases -- they should not describe the “how” in a lot of detail. Aim to describe ‘Outcome’, not ‘How it will be achieved’ Aim to describe ‘Outcome’, not ‘How it will be achieved’
  • 24. R. Vasa, 20112 Elements of Design (Example) Motivation (Idea orMotivation (Idea or Problem)Problem) Scenarios (Value &Scenarios (Value & Metaphor)Metaphor) Tasks and Modes ofTasks and Modes of OperationOperation Display and ControlDisplay and Control Problem Space Solution Space Show user sun rise/set times Show user sun rise/set times A hobby photographer is on holidays in Darwin. She wants to take pictures of the sun-rise A hobby photographer is on holidays in Darwin. She wants to take pictures of the sun-rise Need sketches & prototypes to define/refine these
  • 25. R. Vasa, 20112 Design and Constrains •Why? •It reduces solution options (in a good way) •Offer a yard-stick to measure •Designing becomes a scoped optimisation problem (rather than unbounded wandering)
  • 26. R. Vasa, 20112 Constraints (Example) •Sun Rise / Sun Set Calculator •Must work without network connectivity •Can use GPS, but must work on phones without GPS capabilities Constraints inform user experience designConstraints inform user experience design
  • 27. R. Vasa, 20112 Constraints (Example) - Implications • Sun Rise / Sun Set Calculator • Must work without network connectivity • Can use GPS, but must work on phones without GPS capabilities - Computation must be done on the phone (quickly) - Must allow user to provide/change location information - Must work without Google Maps (cannot assume net. access) - Must be usable, when user is walking - Computation must be done on the phone (quickly) - Must allow user to provide/change location information - Must work without Google Maps (cannot assume net. access) - Must be usable, when user is walking ImplicationsImplications Not all constraints may be known at the start of the design process -- they are often discovered over time
  • 28. R. Vasa, 20112 Need Constraints before sketching... •Solution design = scoped optimisation •Given a set of constraints, we can sketch various possibilities •Once this steps is done, we identify the most promising one(s) for prototyping SketchinSketchin gg MotivatioMotivatio nn ScenarioScenario ss ConstrainConstrain tsts PrototypiPrototypi ngng
  • 29. R. Vasa, 20112 Lecture Overview •Short Recap (previous weeks) •Elements of Design •Examples of Sketches and Prototypes •Sketches Vs Prototypes •Sketching - An Example •Learning by Example
  • 30. R. Vasa, 20113 Sketching Vs Prototyping •Sketches offer quick exploration •Help us arrive at a small set of viable options •Prototypes allow us to explore some constraints better (e.g. small display size) •We can evaluate prototypes (easier than sketch) •Two types of prototypes: •Paper prototypes (Mostly Static) •Working prototypes (Dynamic) SketchinSketchin gg PrototypiPrototypi ngng
  • 31. R. Vasa, 20113 Sketches are tools of communication Source: http://www.agilemodeling.com
  • 32. R. Vasa, 20113 Sketches help explore flow Source: http://inspirationfeed.com
  • 33. R. Vasa, 20113 Sketching Mobile Apps. (Example) Harvest iPhone App. Source: Flickr - Anthony Armendariz (Copyright)
  • 34. R. Vasa, 20113 Sketching can be rich and colourful iPad Radio App. Source: Flickr - Pixelhalunke (Copyright)
  • 35. R. Vasa, 20113 Detailed Sketches are ideal... iPad Radio App. Source: Flickr - Pixelhalunke (Copyright)
  • 36. R. Vasa, 20113 Explore concepts with sketches Source: Flickr - thegreatsunra (Copyright)
  • 37. R. Vasa, 20113 Paper Prototypes permit walk-thoughts
  • 38. R. Vasa, 20113 Paper Prototypes provide detail Source: http://thenextweb.com/2009/05/21/designing-iphone-software-pencil-wooden -forms-ink-brush/
  • 39. R. Vasa, 20113 Paper Prototype is more than a sketch •We prototype the complete flow for each and every task -- but we only sketch concepts Scenarios (Value &Scenarios (Value & Metaphor)Metaphor) Tasks & Modes ofTasks & Modes of OperationOperation Scenarios generate task scripts (and modes of operation) Prototyping explores these task scripts and modes of operation
  • 40. R. Vasa, 20114 Lecture Overview •Short Recap (previous weeks) •Elements of Design •Examples of Sketches and Prototypes •Sketches Vs Prototypes •Sketching - An Example •Learning by Example
  • 41. R. Vasa, 20114 Prototyping Vs Sketching Evocative Sketc h Prototyp e Learn Suggest Describ e Explore Question Propose Provoke Tentative Non-Committal Refine Answer Tes tResolv eSpecifi cDepictio nAdapted from “Sketching User Experiences”, Bill Buxton 2007.
  • 42. R. Vasa, 20114 Prototyping Vs Sketching Refine Test Evocative Sketc h Prototy peLear n Suggest Descri be Explore Question Propose Provoke Tentative Non-Committal Answe r Resolv eSpecifi cDepicti on The difference between a sketch and a prototype is not absolute -- rather think of it as a continuum The difference between a sketch and a prototype is not absolute -- rather think of it as a continuum
  • 43. R. Vasa, 20114 Sketch Vs Paper Prototype •We use paper prototypes to walk-through an app. with the user •Sketch is used primarily to explore ideas and concepts SketchinSketchin gg MotivatioMotivatio nn ScenarioScenario ss ConstrainConstrain tsts PrototypiPrototypi ngng Increasing Design Clarity
  • 44. R. Vasa, 20114 Sketches and Prototypes cause change Scenarios (Value &Scenarios (Value & Metaphor)Metaphor) Tasks & Modes ofTasks & Modes of OperationOperation Exploration often changes the scenario and our understanding of the problem Motivation (Idea orMotivation (Idea or Problem)Problem)
  • 45. R. Vasa, 20114 Sketching Mobile Apps. •Material to use (Ideal): •Sketch pad (white paper) •Standard Pencils (for outlines) •(Optional) Colour Pencils (for depth) •How far should we sketch? •All screens in the app. should be fully sketched out (as intended) •Key interaction concepts should be highlighted -- modes should be clear
  • 46. R. Vasa, 20114 Paper Prototyping Mobile Apps. •Material to use (Ideal): •Post-It Notes •Standard Pencils •Each scenario should be prototyped independently •User should be able to walk through all tasks within a scenario •Evaluate paper prototype with user feedback to improve flow and structure
  • 47. R. Vasa, 20114 Lecture Overview •Short Recap (previous weeks) •Elements of Design •Examples of Sketches and Prototypes •Sketches Vs Prototypes •Sketching - An Example •Learning by Example
  • 48. R. Vasa, 20114 Sketching / Paper Prototype Example •Concept: •Planters App. -- An information app. to help hobby gardeners select appropriate plants based on season. •It answers the question: •“What should I plant now?”
  • 49. R. Vasa, 20114 Planters - Example Sketches These are very rough approximations
  • 50. R. Vasa, 20115 Planters - Example Sketch Annotations are needed to guide exploration/decisions
  • 51. R. Vasa, 20115 Planters - Example Sketch Each screen should have one sketch -- to explore concepts
  • 52. R. Vasa, 20115 Planters Example - Paper Prototyping Presented as a walk through on the board in lecture
  • 53. R. Vasa, 20115 Lecture Overview •Short Recap (previous weeks) •Elements of Design •Examples of Sketches and Prototypes •Sketches Vs Prototypes •Sketching - An Example •Learning by Example
  • 54. R. Vasa, 20115 On Learning What I hear, I forget. What I say, I remember. What I do, I understand. - Lao Tse
  • 55. R. Vasa, 20115 Short Exercise - Sketching Motivation (Idea orMotivation (Idea or Problem)Problem) Scenarios (Value &Scenarios (Value & Metaphor)Metaphor) Tasks and Modes ofTasks and Modes of OperationOperation Display and ControlDisplay and Control Show user sun rise/set times Show user sun rise/set times Develop a sketch for this scenario & constraints Constraints: No network access, No GPS lock Mary is a hobby photographer on holidays in Darwin. Mary watches the sun-set as she is winding up her bush walk. She wants to take pictures of the sun-rise the next morning and gets the details using the ‘Sun Time’ App. while walking back to her car. Mary is a hobby photographer on holidays in Darwin. Mary watches the sun-set as she is winding up her bush walk. She wants to take pictures of the sun-rise the next morning and gets the details using the ‘Sun Time’ App. while walking back to her car.
  • 56. R. Vasa, 20115 Short Exercise - Paper Prototype Motivation (Idea orMotivation (Idea or Problem)Problem) Scenarios (Value &Scenarios (Value & Metaphor)Metaphor) Tasks and Modes ofTasks and Modes of OperationOperation Display and ControlDisplay and Control Show user sun rise/set times Show user sun rise/set times Develop a paper prototype showing the full flow Constraints: No network access, No GPS lock Mary is a hobby photographer on holidays in Darwin. Mary watches the sun-set as she is winding up her bush walk. She wants to take pictures of the sun-rise the next morning and gets the details using the ‘Sun Time’ App. while walking back to her car. Mary is a hobby photographer on holidays in Darwin. Mary watches the sun-set as she is winding up her bush walk. She wants to take pictures of the sun-rise the next morning and gets the details using the ‘Sun Time’ App. while walking back to her car.
  • 57. R. Vasa, 20115 Short Exercise - Paper Prototyping Motivation (Idea orMotivation (Idea or Problem)Problem) Scenarios (Value &Scenarios (Value & Metaphor)Metaphor) Tasks and Modes ofTasks and Modes of OperationOperation Display and ControlDisplay and Control Show user sun rise/set times Show user sun rise/set times A hobby photographer is on holidays in Darwin. She wants to take pictures of the sun-rise A hobby photographer is on holidays in Darwin. She wants to take pictures of the sun-rise Develop a full paper prototype indicating the full flow to complete this scenario
  • 58. R. Vasa, 20115 Lecture Summary •Short Recap (previous weeks) •Elements of Design •Examples of Sketches and Prototypes •Sketches Vs Prototypes •Sketching - An Example •Learning by Example