SlideShare une entreprise Scribd logo
1  sur  113
Télécharger pour lire hors ligne
Designing an App
From Idea to Market


Tony Hillerson        Juan Sanchez
Software Architect    Experience Architect


#AndroidOpen                                 ©2011 EffectiveUI
EffectiveUI              Tony Hillerson           Juan Sanchez
User Experience Agency   Software Architect       Experience Architect

@effectiveui             @thillerson              @juansanchez

                         “Building Android Apps   “Creating Visual
                         with Java”               Experiences with Flex 3.0”


#AndroidOpen
http://en.wikipedia.org/wiki/A_Journey_to_the_Center_of_the_Earth




Overview
We’re going on a journey.




AndroidOpen 2011
#AndroidOpen
Who are you?
Designer, developer, both?




#AndroidOpen
EXERCISE ONE




Design a Conference App
Like for this conference




#AndroidOpen
The features
• Chat
• Take pictures
• Edit profile
• View schedule
• See a map
• Check weather
• Scan QR code
• Watch video
• Review slides
#AndroidOpen
The features
• Chat
• Take pictures
• Edit profile
• View schedule
• See a map
• Check weather
• Scan QR code
• Watch video
• Review slides
#AndroidOpen
Too many features!
What should the app do?




#AndroidOpen
Getting up to speed
This will only hurt a little.




#AndroidOpen
What?




AndroidOpen 2011
#AndroidOpen
#AndroidOpen
Interaction Design
Exposing intent through actions and feedback.




#AndroidOpen
Process   Magic



               Form   Substance


#AndroidOpen
People think it's this veneer - that the designers
are handed this box and told, 'Make it look good!'.

That's not what we think design is. It's not just
what it looks like and feels like.


Design is how it works.
Steve Jobs

#AndroidOpen
Don Norman’s Design Vocabulary

  Visibility
  Affordances
  Feedback
  Mapping
  Constraint
  Consistency
#AndroidOpen
Natural Design
Use what people know from their environment.




#AndroidOpen
#AndroidOpen
http://www.subtraction.com/2011/03/28/an-illustration-for-stack-america




#AndroidOpen
Conceptual Model
The “model” a user of a system builds to reason about a
system




#AndroidOpen
Visibility
Cues between the design of an object and its operation




#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
Affordance
Perception that something can be interacted with




#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
Feedback
The effect of user actions should be obvious




#AndroidOpen
http://www.flickr.com/photos/meganbarton/3023756556/




#AndroidOpen
http://www.flickr.com/photos/meganbarton/3023756556/




#AndroidOpen
http://www.flickr.com/photos/meganbarton/3023756556/




#AndroidOpen
Mapping
A relation between intentions and possible actions and
between actions and their effect on a system or device




#AndroidOpen
http://www.flickr.com/photos/docsearls/181012863/




#AndroidOpen
http://www.flickr.com/photos/docsearls/181012863/




#AndroidOpen
Constraints
Preventing errors before they can occur




#AndroidOpen
#AndroidOpen
#AndroidOpen
Consistency
In the way visual objects are used




#AndroidOpen
http://www.flickr.com/photos/docsearls/181012863/




#AndroidOpen
Performance
People don’t have time to wait.




#AndroidOpen
http://www.flickr.com/photos/docsearls/181012863/




#AndroidOpen
Takeaways
Interactive elements should be visible, recognizable,
reactive (feedback), safe, and consistent.




#AndroidOpen
I know kung fu.




AndroidOpen 2011
#AndroidOpen
You do design already
Whether you know it or not.




#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
PUSH
 HeAR
ID10T
LOL!!1!
#AndroidOpen
Avoid   This




#AndroidOpen
Knowing your users
Get out and talk to people




#AndroidOpen
Jakob Nielsen: http://www.useit.com/papers/heuristic/heuristic_evaluation.html




               How many people you ask?




#AndroidOpen
Who to interview?




http://wingstoafrica.com/mali-pictures-part-2.html      http://www.kenrockwell.com/katie/2008.htm   http://good-times.webshots.com/photo/




#AndroidOpen
What to say? Where to go?




#AndroidOpen
Analyze your results
Turn your results into findings.
Summarize the findings in terms of
a set of agreed-upon design heuristics.




#AndroidOpen
EXERCISE TWO




User goals
And what they mean to you




#AndroidOpen
THE PERSONA

               Hilly Tonnerson
               • 19 - 45 years old
               • mobile developer
               • wants to meet other developers
               • has specific interests and questions
               • In this case, you can be the persona.

#AndroidOpen
What do you want to leave the conference with?
What do you like about conferences?
What environment are you in?
What do you hate about conferences?
What’s a day during a conference like?
Etc.



#AndroidOpen
What we came up with
We’re here to present on design and development
We want to share our presentation
We want to easily answer questions
We want presenting to be easier
We want to share more information
We want to know when/where we’re presenting
We want to know who is attending
Include people who can’t be here

#AndroidOpen
EXERCISE THREE




Feature Brainstorm
What’s the important stuff?




#AndroidOpen
What we came up with
A presenter’s assistant app
Controls the presentation with our phone
People can ask questions from their phone
People can “raise their hand”
The phone vibrates when there’s a question
We can control information being pushed to the web


#AndroidOpen
Designing for Android
Just a starting point




#AndroidOpen
Know the device
Dimensions, orientation, sensors, inputs, etc.




#AndroidOpen
Know the platform
This is not iOS, Windows Phone, webOS, etc.




#AndroidOpen
Embrace touch
People are using fingers, not cursors
Content as the interface
Multi-touch and gestures
Physical metaphors*



#AndroidOpen
Give each screen a purpose
Animation and transitions
Just-in-time content
Depth and space
Progressive disclosure



#AndroidOpen
maisdcharlottes.blogspot.com




Context
What’s the physical or device environment?
Usage patterns




#AndroidOpen
Android Guidelines
A lot of the work has already been done for you.




#AndroidOpen
When in doubt
Refer to the guidelines




#AndroidOpen
http://www.mutualmobile.com/2011/android-design-
guidelines-version-1-1-honeycomb/




#AndroidOpen
#AndroidOpen
“Rules” can be broken
There’s unexplored territory
We’re just at the beginning




#AndroidOpen
EXERCISE FOUR




Design a Conference App
Using the powers you’ve been given.




#AndroidOpen
Map out some ideas
What are the screens? Where can the user “go”?




#AndroidOpen
#AndroidOpen
Sketch out some screens
Can’t sketch? Work with someone who can.




#AndroidOpen
Here’s ours


#AndroidOpen
Get feedback
Validate your sketches meet the goals.




#AndroidOpen
What we heard
How can I see all the slides?
How do I switch slides?
Those icons don’t make sense
How do I know what slide I’m on?
I think this would be useful
I think this would be distracting


#AndroidOpen
Anyone want to share?
Bueller? Bueller? Bueller?




#AndroidOpen
You know what to build.
Now, how can you build it.




#AndroidOpen
Production
Tips For Realizing Visual Designs




#AndroidOpen
Beautiful Android
Eric Burke (Square)
11:35 Monday
Grand Ballroom B




#AndroidOpen
The source of pixels
What’s the toolset?




#AndroidOpen
Adobe Fireworks




#AndroidOpen
#AndroidOpen
Visibility
Menus and the Action Bar




#AndroidOpen
showAsAction
Avoid using “always”
Provide an icon and “ifRoom|withText”




#AndroidOpen
The Honeycomb Action Bar:
Front to Back
Mark Murphy (CommonsWare)
14:30 Tuesday
Grand Ballroom B



#AndroidOpen
9 Patch vs. XML
A matter of designer-developer workflow




#AndroidOpen
#AndroidOpen
#AndroidOpen
#AndroidOpen
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
	 <item>
	 	 <shape android:shape="rectangle">
	 	 	 <stroke android:color="@color/color_primary_light_stripe" android:width="1px" />
	 	 	 <solid android:color="@android:color/transparent" />
	 	      <corners
	 	 	 	 android:bottomRightRadius="6dip"
	 	 	 	 android:bottomLeftRadius="6dip"
	 	 	 	 android:topLeftRadius="6dip"
	 	 	 	 android:topRightRadius="6dip"/>
	 	 </shape>
	 </item>
...




  #AndroidOpen
...
    <item android:top="2px">
	   	 <shape android:shape="rectangle">
	   	 	 <stroke android:color="@color/color_primary_dark_stripe" android:width="1px" />
	   	 	 <solid android:color="@android:color/transparent" />
	   	      <corners
	   	 	 	 android:bottomRightRadius="6dip"
	   	 	 	 android:bottomLeftRadius="6dip"
	   	 	 	 android:topLeftRadius="6dip"
	   	 	 	 android:topRightRadius="6dip"/>
	   	 </shape>
	   </item>
    ...



     #AndroidOpen
...
	 <item android:top="1px" android:bottom="1px">
	 	 <shape android:shape="rectangle">
	 	      <gradient
	 	         android:angle="270"
	 	         android:startColor="@color/button_color_top"
	 	         android:centerColor="@color/button_color_middle"
	 	         android:endColor="@color/button_color_bottom"
	 	      />
	 	      <corners
	 	 	 	 android:bottomRightRadius="6dip"
	 	 	 	 android:bottomLeftRadius="6dip"
	 	 	 	 android:topLeftRadius="6dip"
	 	 	 	 android:topRightRadius="6dip"/>
	 	 </shape>
	 </item>
</layer-list>

   #AndroidOpen
Multi-Screen Designs
With Fragments and Resources




#AndroidOpen
What devices to target?
Try to get as much data as you can.




#AndroidOpen
What devices to target?
Try to get as much data as you can.




#AndroidOpen
http://developer.android.com/resources/dashboard/platform-versions.html




#AndroidOpen
Ice Cream
Sandwich
Is Coming
#AndroidOpen
Unified codebase
For all devices




#AndroidOpen
http://android-developers.blogspot.com/2011/09/
preparing-for-handsets.html




#AndroidOpen
Phone layout
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <fragment class="com.example.android.TitlesFragment"
              android:id="@+id/list_frag"
              android:layout_width="match_parent"
              android:layout_height="match_parent"/>
</FrameLayout>




#AndroidOpen
Tablet layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:id="@+id/frags">
  <fragment class="com.example.android.TitlesFragment"
            android:id="@+id/list_frag"
            android:layout_width="@dimen/titles_size"
            android:layout_height="match_parent"/>
  <fragment class="com.example.android.DetailsFragment"
            android:id="@+id/details_frag"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
</LinearLayout>

#AndroidOpen
/** This is a callback that the list fragment (Fragment A) calls
    when a list item is selected */
public void onItemSelected(int position) {
  DisplayFragment fragB = (DisplayFragment) getFragmentManager()
                              .findFragmentById(R.id.display_frag);
  if (fragB == null) {
      // DisplayFragment (Fragment B) is not in the layout,
      // start DisplayActivity (Activity B)
      // and pass it the info about the selected item
      Intent intent = new Intent(this, DisplayActivity.class);
      intent.putExtra("position", position);
      startActivity(intent);
  } else {
      // DisplayFragment (Fragment B) is in the layout, tell it to update
      fragB.updateContent(position);
  }
}


#AndroidOpen
res/layout/main_activity.xml # For phones
    res/layout-sw600dp/main_activity.xml # 7” tablets
    res/layout-sw720dp/main_activity.xml # 10” tablets




http://android-developers.blogspot.com/2011/07/new-tools-for-
managing-screen-sizes.html

 #AndroidOpen
RTFS
repo and exploring how google does it




#AndroidOpen
http://source.android.com




#AndroidOpen
http://androiddrawableexplorer.appspot.com/




  #AndroidOpen
Questions?


#AndroidOpen
Tony Hillerson
               @thillerson


Thanks!        Juan Sanchez
               @juansanchez


               effectiveui.com

#AndroidOpen                  ©2011 EffectiveUI

Contenu connexe

En vedette

Multiplatform App Architecture
Multiplatform App ArchitectureMultiplatform App Architecture
Multiplatform App ArchitectureEdwin Van Schaick
 
Creating an app for iPad, application development of an interactive picture book
Creating an app for iPad, application development of an interactive picture bookCreating an app for iPad, application development of an interactive picture book
Creating an app for iPad, application development of an interactive picture bookRian Visser
 
App idea powerpoint
App idea powerpointApp idea powerpoint
App idea powerpointChris Bailey
 
Z academy – alcuni screenshots prodotti per il corso II edizione
Z academy – alcuni screenshots prodotti per il corso II edizioneZ academy – alcuni screenshots prodotti per il corso II edizione
Z academy – alcuni screenshots prodotti per il corso II edizionedgla
 
Open Government Implementation Model - Internal Data Monitoring - CeDEM 2012
Open Government Implementation Model - Internal Data Monitoring - CeDEM 2012Open Government Implementation Model - Internal Data Monitoring - CeDEM 2012
Open Government Implementation Model - Internal Data Monitoring - CeDEM 2012Bernhard Krabina
 
PERFTEST FOR WEB BASED APPS
PERFTEST FOR WEB BASED APPSPERFTEST FOR WEB BASED APPS
PERFTEST FOR WEB BASED APPSTom Henn
 
Nem kostregistrering
Nem kostregistreringNem kostregistrering
Nem kostregistreringMichael Momme
 
El nostre conte
El nostre conteEl nostre conte
El nostre conteAngel
 
Sistema solar
Sistema solarSistema solar
Sistema solarrouribe
 
Cd of an album
Cd of an albumCd of an album
Cd of an albumposnic555
 
SCA Networking Event - 29 April 2010
SCA Networking Event - 29 April 2010SCA Networking Event - 29 April 2010
SCA Networking Event - 29 April 2010Scotland's Colleges
 
Kam præsentation april 2010
Kam præsentation april 2010Kam præsentation april 2010
Kam præsentation april 2010Joehl
 
Clifton school district demographics
Clifton school district demographicsClifton school district demographics
Clifton school district demographicsguest09562d7
 
Envision South Asia-Civil Society Organisations
Envision South Asia-Civil Society OrganisationsEnvision South Asia-Civil Society Organisations
Envision South Asia-Civil Society Organisationsguest2ebb88
 
HTML5 Seminar - Benedict Evans - Enders Analysis
HTML5 Seminar - Benedict Evans - Enders AnalysisHTML5 Seminar - Benedict Evans - Enders Analysis
HTML5 Seminar - Benedict Evans - Enders AnalysisCommunicate Magazine
 
Som la classe del
Som la classe delSom la classe del
Som la classe delAngel
 

En vedette (20)

Multiplatform App Architecture
Multiplatform App ArchitectureMultiplatform App Architecture
Multiplatform App Architecture
 
Creating an app for iPad, application development of an interactive picture book
Creating an app for iPad, application development of an interactive picture bookCreating an app for iPad, application development of an interactive picture book
Creating an app for iPad, application development of an interactive picture book
 
App idea powerpoint
App idea powerpointApp idea powerpoint
App idea powerpoint
 
Designing Your App
Designing Your AppDesigning Your App
Designing Your App
 
Z academy – alcuni screenshots prodotti per il corso II edizione
Z academy – alcuni screenshots prodotti per il corso II edizioneZ academy – alcuni screenshots prodotti per il corso II edizione
Z academy – alcuni screenshots prodotti per il corso II edizione
 
Open Government Implementation Model - Internal Data Monitoring - CeDEM 2012
Open Government Implementation Model - Internal Data Monitoring - CeDEM 2012Open Government Implementation Model - Internal Data Monitoring - CeDEM 2012
Open Government Implementation Model - Internal Data Monitoring - CeDEM 2012
 
PERFTEST FOR WEB BASED APPS
PERFTEST FOR WEB BASED APPSPERFTEST FOR WEB BASED APPS
PERFTEST FOR WEB BASED APPS
 
445 1
445 1445 1
445 1
 
Nem kostregistrering
Nem kostregistreringNem kostregistrering
Nem kostregistrering
 
El nostre conte
El nostre conteEl nostre conte
El nostre conte
 
Sistema solar
Sistema solarSistema solar
Sistema solar
 
Cd of an album
Cd of an albumCd of an album
Cd of an album
 
SCA Networking Event - 29 April 2010
SCA Networking Event - 29 April 2010SCA Networking Event - 29 April 2010
SCA Networking Event - 29 April 2010
 
Kam præsentation april 2010
Kam præsentation april 2010Kam præsentation april 2010
Kam præsentation april 2010
 
Clifton school district demographics
Clifton school district demographicsClifton school district demographics
Clifton school district demographics
 
Envision South Asia-Civil Society Organisations
Envision South Asia-Civil Society OrganisationsEnvision South Asia-Civil Society Organisations
Envision South Asia-Civil Society Organisations
 
James Whatley 1000 heads
James Whatley  1000 headsJames Whatley  1000 heads
James Whatley 1000 heads
 
HTML5 Seminar - Benedict Evans - Enders Analysis
HTML5 Seminar - Benedict Evans - Enders AnalysisHTML5 Seminar - Benedict Evans - Enders Analysis
HTML5 Seminar - Benedict Evans - Enders Analysis
 
Som la classe del
Som la classe delSom la classe del
Som la classe del
 
Question 6
Question 6Question 6
Question 6
 

Similaire à Designing an App: From Idea to Market

Teaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoneyTeaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoneyKenton Price
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptxAhmedDarre
 
Session #7 rich and responsive layouts
Session #7  rich and responsive layoutsSession #7  rich and responsive layouts
Session #7 rich and responsive layoutsVitali Pekelis
 
9 Step Guide to Create Ripple View Effect in Android
9 Step Guide to Create Ripple View Effect in Android9 Step Guide to Create Ripple View Effect in Android
9 Step Guide to Create Ripple View Effect in AndroidNine Hertz
 
Android material design lecture #2
Android material design   lecture #2Android material design   lecture #2
Android material design lecture #2Vitali Pekelis
 
Beginners guide to creating mobile apps
Beginners guide to creating mobile appsBeginners guide to creating mobile apps
Beginners guide to creating mobile appsJames Quick
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionIndiginox
 
Android Material Design Quick Presentation
Android Material Design Quick PresentationAndroid Material Design Quick Presentation
Android Material Design Quick PresentationDeimantas Brandišauskas
 
How to hire mobile app developer
How to hire mobile app developerHow to hire mobile app developer
How to hire mobile app developerMarie Weaver
 
Working better together designers &amp; developers
Working better together   designers &amp; developersWorking better together   designers &amp; developers
Working better together designers &amp; developersVitali Pekelis
 
¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?Isabel Palomar
 
DroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant meDroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant meDaniela Mogini
 
Putting Mobile First by Lindsay Herbert
Putting Mobile First by Lindsay HerbertPutting Mobile First by Lindsay Herbert
Putting Mobile First by Lindsay HerbertDigitalMarketingShow
 
Mobile Strategy 2013
Mobile Strategy 2013Mobile Strategy 2013
Mobile Strategy 2013Precedent
 
Introduction to mobile user experience
Introduction to mobile user experienceIntroduction to mobile user experience
Introduction to mobile user experiencePeter Van Dijck
 
Paulius Papreckis - Mobile UX: Unified vs Native
Paulius Papreckis - Mobile UX: Unified vs NativePaulius Papreckis - Mobile UX: Unified vs Native
Paulius Papreckis - Mobile UX: Unified vs NativePaulius Papreckis
 

Similaire à Designing an App: From Idea to Market (20)

Teaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoneyTeaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoney
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptx
 
Session #7 rich and responsive layouts
Session #7  rich and responsive layoutsSession #7  rich and responsive layouts
Session #7 rich and responsive layouts
 
Mobile Application Development - Guide 2020
Mobile Application Development - Guide 2020Mobile Application Development - Guide 2020
Mobile Application Development - Guide 2020
 
9 Step Guide to Create Ripple View Effect in Android
9 Step Guide to Create Ripple View Effect in Android9 Step Guide to Create Ripple View Effect in Android
9 Step Guide to Create Ripple View Effect in Android
 
Android material design lecture #2
Android material design   lecture #2Android material design   lecture #2
Android material design lecture #2
 
Beginners guide to creating mobile apps
Beginners guide to creating mobile appsBeginners guide to creating mobile apps
Beginners guide to creating mobile apps
 
Why do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 editionWhy do mobile projects (still) fail - September 2014 edition
Why do mobile projects (still) fail - September 2014 edition
 
Android Material Design Quick Presentation
Android Material Design Quick PresentationAndroid Material Design Quick Presentation
Android Material Design Quick Presentation
 
How to hire mobile app developer
How to hire mobile app developerHow to hire mobile app developer
How to hire mobile app developer
 
Android development first steps
Android development   first stepsAndroid development   first steps
Android development first steps
 
Working better together designers &amp; developers
Working better together   designers &amp; developersWorking better together   designers &amp; developers
Working better together designers &amp; developers
 
¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?¿Que se necesita para ser un buen desarrollador android?
¿Que se necesita para ser un buen desarrollador android?
 
UI and UX for Mobile Developers
UI and UX for Mobile DevelopersUI and UX for Mobile Developers
UI and UX for Mobile Developers
 
DroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant meDroidConIT Wrap-up - Enchant me
DroidConIT Wrap-up - Enchant me
 
Presentation
PresentationPresentation
Presentation
 
Putting Mobile First by Lindsay Herbert
Putting Mobile First by Lindsay HerbertPutting Mobile First by Lindsay Herbert
Putting Mobile First by Lindsay Herbert
 
Mobile Strategy 2013
Mobile Strategy 2013Mobile Strategy 2013
Mobile Strategy 2013
 
Introduction to mobile user experience
Introduction to mobile user experienceIntroduction to mobile user experience
Introduction to mobile user experience
 
Paulius Papreckis - Mobile UX: Unified vs Native
Paulius Papreckis - Mobile UX: Unified vs NativePaulius Papreckis - Mobile UX: Unified vs Native
Paulius Papreckis - Mobile UX: Unified vs Native
 

Plus de EffectiveUI

Design essentials For Executives
Design essentials For ExecutivesDesign essentials For Executives
Design essentials For ExecutivesEffectiveUI
 
Flash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store WorldFlash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store WorldEffectiveUI
 
Design Essentials for Developers 08.31.11
Design Essentials for Developers 08.31.11Design Essentials for Developers 08.31.11
Design Essentials for Developers 08.31.11EffectiveUI
 
Flex4 Component Lifecycle
Flex4 Component LifecycleFlex4 Component Lifecycle
Flex4 Component LifecycleEffectiveUI
 
The Art of Interaction
The Art of InteractionThe Art of Interaction
The Art of InteractionEffectiveUI
 
Design Essentials for Developers
Design Essentials for DevelopersDesign Essentials for Developers
Design Essentials for DevelopersEffectiveUI
 
Git for the Android Developer
Git for the Android DeveloperGit for the Android Developer
Git for the Android DeveloperEffectiveUI
 
Microsoft Kinect and Molehill
Microsoft Kinect and MolehillMicrosoft Kinect and Molehill
Microsoft Kinect and MolehillEffectiveUI
 
Reasons for Flash: Flash Development in an HTML5 and App Store World
Reasons for Flash: Flash Development in an HTML5 and App Store WorldReasons for Flash: Flash Development in an HTML5 and App Store World
Reasons for Flash: Flash Development in an HTML5 and App Store WorldEffectiveUI
 
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...EffectiveUI
 
Design Essentials for Developers
Design Essentials for DevelopersDesign Essentials for Developers
Design Essentials for DevelopersEffectiveUI
 
Your Mom Has an iPad
Your Mom Has an iPadYour Mom Has an iPad
Your Mom Has an iPadEffectiveUI
 
Human-Centered Design and the Intersection of the Physical and Digital Worlds
Human-Centered Design and the Intersection of the Physical and Digital WorldsHuman-Centered Design and the Intersection of the Physical and Digital Worlds
Human-Centered Design and the Intersection of the Physical and Digital WorldsEffectiveUI
 
From the Trenches: Building the Accessible Web
From the Trenches: Building the Accessible WebFrom the Trenches: Building the Accessible Web
From the Trenches: Building the Accessible WebEffectiveUI
 
Flexerific Visual Effects
Flexerific Visual EffectsFlexerific Visual Effects
Flexerific Visual EffectsEffectiveUI
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven DevelopmentEffectiveUI
 
An Opinionated Introduction to Mate
An Opinionated Introduction to MateAn Opinionated Introduction to Mate
An Opinionated Introduction to MateEffectiveUI
 
Diving Deep with the Flex Component Life Cycle
Diving Deep with the Flex Component Life CycleDiving Deep with the Flex Component Life Cycle
Diving Deep with the Flex Component Life CycleEffectiveUI
 
Flex 360 Rules Engine
Flex 360 Rules EngineFlex 360 Rules Engine
Flex 360 Rules EngineEffectiveUI
 

Plus de EffectiveUI (20)

Design essentials For Executives
Design essentials For ExecutivesDesign essentials For Executives
Design essentials For Executives
 
Flash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store WorldFlash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store World
 
Design Essentials for Developers 08.31.11
Design Essentials for Developers 08.31.11Design Essentials for Developers 08.31.11
Design Essentials for Developers 08.31.11
 
Flex4 Component Lifecycle
Flex4 Component LifecycleFlex4 Component Lifecycle
Flex4 Component Lifecycle
 
The Art of Interaction
The Art of InteractionThe Art of Interaction
The Art of Interaction
 
Design Essentials for Developers
Design Essentials for DevelopersDesign Essentials for Developers
Design Essentials for Developers
 
Rails on HBase
Rails on HBaseRails on HBase
Rails on HBase
 
Git for the Android Developer
Git for the Android DeveloperGit for the Android Developer
Git for the Android Developer
 
Microsoft Kinect and Molehill
Microsoft Kinect and MolehillMicrosoft Kinect and Molehill
Microsoft Kinect and Molehill
 
Reasons for Flash: Flash Development in an HTML5 and App Store World
Reasons for Flash: Flash Development in an HTML5 and App Store WorldReasons for Flash: Flash Development in an HTML5 and App Store World
Reasons for Flash: Flash Development in an HTML5 and App Store World
 
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...
 
Design Essentials for Developers
Design Essentials for DevelopersDesign Essentials for Developers
Design Essentials for Developers
 
Your Mom Has an iPad
Your Mom Has an iPadYour Mom Has an iPad
Your Mom Has an iPad
 
Human-Centered Design and the Intersection of the Physical and Digital Worlds
Human-Centered Design and the Intersection of the Physical and Digital WorldsHuman-Centered Design and the Intersection of the Physical and Digital Worlds
Human-Centered Design and the Intersection of the Physical and Digital Worlds
 
From the Trenches: Building the Accessible Web
From the Trenches: Building the Accessible WebFrom the Trenches: Building the Accessible Web
From the Trenches: Building the Accessible Web
 
Flexerific Visual Effects
Flexerific Visual EffectsFlexerific Visual Effects
Flexerific Visual Effects
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven Development
 
An Opinionated Introduction to Mate
An Opinionated Introduction to MateAn Opinionated Introduction to Mate
An Opinionated Introduction to Mate
 
Diving Deep with the Flex Component Life Cycle
Diving Deep with the Flex Component Life CycleDiving Deep with the Flex Component Life Cycle
Diving Deep with the Flex Component Life Cycle
 
Flex 360 Rules Engine
Flex 360 Rules EngineFlex 360 Rules Engine
Flex 360 Rules Engine
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 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
 
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
 

Dernier (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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 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
 
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
 

Designing an App: From Idea to Market