SlideShare une entreprise Scribd logo
1  sur  113
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

Tendances

UX Design for Mobile Apps
UX Design for Mobile AppsUX Design for Mobile Apps
UX Design for Mobile AppsKamil Zieba
 
UX Design for Mobile Interfaces
UX Design for Mobile InterfacesUX Design for Mobile Interfaces
UX Design for Mobile InterfacesAndi Galpern
 
Android Material Design Quick Presentation
Android Material Design Quick PresentationAndroid Material Design Quick Presentation
Android Material Design Quick PresentationDeimantas Brandišauskas
 
Ux ui presentation2
Ux ui presentation2Ux ui presentation2
Ux ui presentation2GeneXus
 
A smart guide to app development
A smart guide to app developmentA smart guide to app development
A smart guide to app developmentEmma Mitchell
 
2013-02-05 UX design for mobile apps
2013-02-05 UX design for mobile apps2013-02-05 UX design for mobile apps
2013-02-05 UX design for mobile appsCocoaHeads Tricity
 
App Development Smart Guide
App Development Smart GuideApp Development Smart Guide
App Development Smart GuideEmma Mitchell
 
Collaboration in the User Experience Design Process
Collaboration in the User Experience Design ProcessCollaboration in the User Experience Design Process
Collaboration in the User Experience Design ProcessMarcin Treder
 
Top ui ux design trends for mobile apps 2021
Top ui ux design trends for mobile apps 2021Top ui ux design trends for mobile apps 2021
Top ui ux design trends for mobile apps 2021sravanthisravanthi6
 
Google Glass - Explorer's Eye View
Google Glass - Explorer's Eye ViewGoogle Glass - Explorer's Eye View
Google Glass - Explorer's Eye ViewKimberly Mahan
 
Devmento발표100525
Devmento발표100525Devmento발표100525
Devmento발표100525jinwook shin
 
Adapting To Change (Owner Summit 2015)
Adapting To Change (Owner Summit 2015)Adapting To Change (Owner Summit 2015)
Adapting To Change (Owner Summit 2015)Anthony Armendariz
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
Designing an App: From Idea to Market
Designing an App: From Idea to MarketDesigning an App: From Idea to Market
Designing an App: From Idea to MarketEffectiveUI
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopAnthony Armendariz
 
Growth hacking des apps mobiles - au Web2Connect #W2C15
Growth hacking des apps mobiles - au Web2Connect #W2C15Growth hacking des apps mobiles - au Web2Connect #W2C15
Growth hacking des apps mobiles - au Web2Connect #W2C15Alexandre Jubien
 

Tendances (20)

UX Design for Mobile Apps
UX Design for Mobile AppsUX Design for Mobile Apps
UX Design for Mobile Apps
 
Steps of App Design
Steps of App DesignSteps of App Design
Steps of App Design
 
UX Design for Mobile Interfaces
UX Design for Mobile InterfacesUX Design for Mobile Interfaces
UX Design for Mobile Interfaces
 
Android Material Design Quick Presentation
Android Material Design Quick PresentationAndroid Material Design Quick Presentation
Android Material Design Quick Presentation
 
Ux ui presentation2
Ux ui presentation2Ux ui presentation2
Ux ui presentation2
 
A smart guide to app development
A smart guide to app developmentA smart guide to app development
A smart guide to app development
 
2013-02-05 UX design for mobile apps
2013-02-05 UX design for mobile apps2013-02-05 UX design for mobile apps
2013-02-05 UX design for mobile apps
 
App Development Smart Guide
App Development Smart GuideApp Development Smart Guide
App Development Smart Guide
 
Collaboration in the User Experience Design Process
Collaboration in the User Experience Design ProcessCollaboration in the User Experience Design Process
Collaboration in the User Experience Design Process
 
Top ui ux design trends for mobile apps 2021
Top ui ux design trends for mobile apps 2021Top ui ux design trends for mobile apps 2021
Top ui ux design trends for mobile apps 2021
 
Google Glass - Explorer's Eye View
Google Glass - Explorer's Eye ViewGoogle Glass - Explorer's Eye View
Google Glass - Explorer's Eye View
 
Devmento발표100525
Devmento발표100525Devmento발표100525
Devmento발표100525
 
Adapting To Change (Owner Summit 2015)
Adapting To Change (Owner Summit 2015)Adapting To Change (Owner Summit 2015)
Adapting To Change (Owner Summit 2015)
 
Ayush portfolio
Ayush portfolioAyush portfolio
Ayush portfolio
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Designing an App: From Idea to Market
Designing an App: From Idea to MarketDesigning an App: From Idea to Market
Designing an App: From Idea to Market
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints Workshop
 
Android design in action
Android design in actionAndroid design in action
Android design in action
 
UX Design Project
UX Design ProjectUX Design Project
UX Design Project
 
Growth hacking des apps mobiles - au Web2Connect #W2C15
Growth hacking des apps mobiles - au Web2Connect #W2C15Growth hacking des apps mobiles - au Web2Connect #W2C15
Growth hacking des apps mobiles - au Web2Connect #W2C15
 

En vedette

Social Media for Schwab Advisors
Social  Media for Schwab AdvisorsSocial  Media for Schwab Advisors
Social Media for Schwab AdvisorsJohn Stone III
 
Customer Experience: Data-Driven Customer Satisfaction at TD Ameritrade
Customer Experience: Data-Driven Customer Satisfaction at TD AmeritradeCustomer Experience: Data-Driven Customer Satisfaction at TD Ameritrade
Customer Experience: Data-Driven Customer Satisfaction at TD AmeritradeJaime Fitzgerald
 
Profile and Review of TD Ameritrade 2013
Profile and Review of TD Ameritrade 2013Profile and Review of TD Ameritrade 2013
Profile and Review of TD Ameritrade 2013Brokers Wiki
 
Wells fargo forum 3-22-16 final
Wells fargo forum   3-22-16 finalWells fargo forum   3-22-16 final
Wells fargo forum 3-22-16 finalinvestorsamtd
 
TD Ameritrade Login
 TD Ameritrade Login TD Ameritrade Login
TD Ameritrade Loginfodotumo
 
Ba401 Case 2 15 Charles Schwab Corporation
Ba401 Case 2 15 Charles Schwab CorporationBa401 Case 2 15 Charles Schwab Corporation
Ba401 Case 2 15 Charles Schwab Corporationbestham
 

En vedette (8)

Social Media for Schwab Advisors
Social  Media for Schwab AdvisorsSocial  Media for Schwab Advisors
Social Media for Schwab Advisors
 
Customer Experience: Data-Driven Customer Satisfaction at TD Ameritrade
Customer Experience: Data-Driven Customer Satisfaction at TD AmeritradeCustomer Experience: Data-Driven Customer Satisfaction at TD Ameritrade
Customer Experience: Data-Driven Customer Satisfaction at TD Ameritrade
 
Profile and Review of TD Ameritrade 2013
Profile and Review of TD Ameritrade 2013Profile and Review of TD Ameritrade 2013
Profile and Review of TD Ameritrade 2013
 
Charles schwab AMP
Charles schwab   AMPCharles schwab   AMP
Charles schwab AMP
 
Wells fargo forum 3-22-16 final
Wells fargo forum   3-22-16 finalWells fargo forum   3-22-16 final
Wells fargo forum 3-22-16 final
 
TD Ameritrade Login
 TD Ameritrade Login TD Ameritrade Login
TD Ameritrade Login
 
Charles schwab
Charles schwabCharles schwab
Charles schwab
 
Ba401 Case 2 15 Charles Schwab Corporation
Ba401 Case 2 15 Charles Schwab CorporationBa401 Case 2 15 Charles Schwab Corporation
Ba401 Case 2 15 Charles Schwab Corporation
 

Similaire à Designing an Android 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
 
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
 
Lecture #1 Creating your first android project
Lecture #1  Creating your first android projectLecture #1  Creating your first android project
Lecture #1 Creating your first android projectVitali Pekelis
 

Similaire à Designing an Android 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
 
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
 
Lecture #1 Creating your first android project
Lecture #1  Creating your first android projectLecture #1  Creating your first android project
Lecture #1 Creating your first android project
 

Plus de Effective

User Testing: Adapt to Fit Your Needs
User Testing: Adapt to Fit Your NeedsUser Testing: Adapt to Fit Your Needs
User Testing: Adapt to Fit Your NeedsEffective
 
Death of a Design: 5 Stages of Grief
Death of a Design: 5 Stages of GriefDeath of a Design: 5 Stages of Grief
Death of a Design: 5 Stages of GriefEffective
 
UX Design Process 101: Where to start with UX
UX Design Process 101: Where to start with UXUX Design Process 101: Where to start with UX
UX Design Process 101: Where to start with UXEffective
 
Give Them What They Want: Discovering Customer Need with Wearable Technology
Give Them What They Want: Discovering Customer Need with Wearable TechnologyGive Them What They Want: Discovering Customer Need with Wearable Technology
Give Them What They Want: Discovering Customer Need with Wearable TechnologyEffective
 
Common Innovation Myths (World Usability Day)
Common Innovation Myths (World Usability Day)Common Innovation Myths (World Usability Day)
Common Innovation Myths (World Usability Day)Effective
 
Introduction to UX
Introduction to UXIntroduction to UX
Introduction to UXEffective
 
2016 SXSW Measures for Justice Panel Picker Presentation
2016 SXSW Measures for Justice Panel Picker Presentation2016 SXSW Measures for Justice Panel Picker Presentation
2016 SXSW Measures for Justice Panel Picker PresentationEffective
 
Water For People UX Awards Submission
Water For People UX Awards SubmissionWater For People UX Awards Submission
Water For People UX Awards SubmissionEffective
 
Getting into the Game: How EA Put User Research into Practice
Getting into the Game: How EA Put User Research into PracticeGetting into the Game: How EA Put User Research into Practice
Getting into the Game: How EA Put User Research into PracticeEffective
 
Scottrade and Understanding the Customer Journey: When Segmentation Isn’t Enough
Scottrade and Understanding the Customer Journey: When Segmentation Isn’t EnoughScottrade and Understanding the Customer Journey: When Segmentation Isn’t Enough
Scottrade and Understanding the Customer Journey: When Segmentation Isn’t EnoughEffective
 
A Blended Space for Heritage Storytelling
A Blended Space for Heritage StorytellingA Blended Space for Heritage Storytelling
A Blended Space for Heritage StorytellingEffective
 
Using Behavioral Modeling to Engage Customers Throughout the Decision-Making ...
Using Behavioral Modeling to Engage Customers Throughout the Decision-Making ...Using Behavioral Modeling to Engage Customers Throughout the Decision-Making ...
Using Behavioral Modeling to Engage Customers Throughout the Decision-Making ...Effective
 
Mobile Website Design: Responsive, Adaptive or Both?
Mobile Website Design: Responsive, Adaptive or Both?Mobile Website Design: Responsive, Adaptive or Both?
Mobile Website Design: Responsive, Adaptive or Both?Effective
 
Integrated Thinking: The Answer to Enterprise IT’s Perpetual Struggle - Forre...
Integrated Thinking: The Answer to Enterprise IT’s Perpetual Struggle - Forre...Integrated Thinking: The Answer to Enterprise IT’s Perpetual Struggle - Forre...
Integrated Thinking: The Answer to Enterprise IT’s Perpetual Struggle - Forre...Effective
 
Liferay and Water For People: From Data to Information
Liferay and Water For People: From Data to InformationLiferay and Water For People: From Data to Information
Liferay and Water For People: From Data to InformationEffective
 
The Rules of UX - Enterprise 2.0
The Rules of UX - Enterprise 2.0The Rules of UX - Enterprise 2.0
The Rules of UX - Enterprise 2.0Effective
 
Making Mobile Meaningful NY 2013
Making Mobile Meaningful NY 2013Making Mobile Meaningful NY 2013
Making Mobile Meaningful NY 2013Effective
 
Experience Driven Development - Future Insights Live 2013
Experience Driven Development - Future Insights Live 2013Experience Driven Development - Future Insights Live 2013
Experience Driven Development - Future Insights Live 2013Effective
 
SXSW 2013 Daily Recap - Sunday GoodxGlobal
SXSW 2013 Daily Recap - Sunday GoodxGlobalSXSW 2013 Daily Recap - Sunday GoodxGlobal
SXSW 2013 Daily Recap - Sunday GoodxGlobalEffective
 
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...Effective
 

Plus de Effective (20)

User Testing: Adapt to Fit Your Needs
User Testing: Adapt to Fit Your NeedsUser Testing: Adapt to Fit Your Needs
User Testing: Adapt to Fit Your Needs
 
Death of a Design: 5 Stages of Grief
Death of a Design: 5 Stages of GriefDeath of a Design: 5 Stages of Grief
Death of a Design: 5 Stages of Grief
 
UX Design Process 101: Where to start with UX
UX Design Process 101: Where to start with UXUX Design Process 101: Where to start with UX
UX Design Process 101: Where to start with UX
 
Give Them What They Want: Discovering Customer Need with Wearable Technology
Give Them What They Want: Discovering Customer Need with Wearable TechnologyGive Them What They Want: Discovering Customer Need with Wearable Technology
Give Them What They Want: Discovering Customer Need with Wearable Technology
 
Common Innovation Myths (World Usability Day)
Common Innovation Myths (World Usability Day)Common Innovation Myths (World Usability Day)
Common Innovation Myths (World Usability Day)
 
Introduction to UX
Introduction to UXIntroduction to UX
Introduction to UX
 
2016 SXSW Measures for Justice Panel Picker Presentation
2016 SXSW Measures for Justice Panel Picker Presentation2016 SXSW Measures for Justice Panel Picker Presentation
2016 SXSW Measures for Justice Panel Picker Presentation
 
Water For People UX Awards Submission
Water For People UX Awards SubmissionWater For People UX Awards Submission
Water For People UX Awards Submission
 
Getting into the Game: How EA Put User Research into Practice
Getting into the Game: How EA Put User Research into PracticeGetting into the Game: How EA Put User Research into Practice
Getting into the Game: How EA Put User Research into Practice
 
Scottrade and Understanding the Customer Journey: When Segmentation Isn’t Enough
Scottrade and Understanding the Customer Journey: When Segmentation Isn’t EnoughScottrade and Understanding the Customer Journey: When Segmentation Isn’t Enough
Scottrade and Understanding the Customer Journey: When Segmentation Isn’t Enough
 
A Blended Space for Heritage Storytelling
A Blended Space for Heritage StorytellingA Blended Space for Heritage Storytelling
A Blended Space for Heritage Storytelling
 
Using Behavioral Modeling to Engage Customers Throughout the Decision-Making ...
Using Behavioral Modeling to Engage Customers Throughout the Decision-Making ...Using Behavioral Modeling to Engage Customers Throughout the Decision-Making ...
Using Behavioral Modeling to Engage Customers Throughout the Decision-Making ...
 
Mobile Website Design: Responsive, Adaptive or Both?
Mobile Website Design: Responsive, Adaptive or Both?Mobile Website Design: Responsive, Adaptive or Both?
Mobile Website Design: Responsive, Adaptive or Both?
 
Integrated Thinking: The Answer to Enterprise IT’s Perpetual Struggle - Forre...
Integrated Thinking: The Answer to Enterprise IT’s Perpetual Struggle - Forre...Integrated Thinking: The Answer to Enterprise IT’s Perpetual Struggle - Forre...
Integrated Thinking: The Answer to Enterprise IT’s Perpetual Struggle - Forre...
 
Liferay and Water For People: From Data to Information
Liferay and Water For People: From Data to InformationLiferay and Water For People: From Data to Information
Liferay and Water For People: From Data to Information
 
The Rules of UX - Enterprise 2.0
The Rules of UX - Enterprise 2.0The Rules of UX - Enterprise 2.0
The Rules of UX - Enterprise 2.0
 
Making Mobile Meaningful NY 2013
Making Mobile Meaningful NY 2013Making Mobile Meaningful NY 2013
Making Mobile Meaningful NY 2013
 
Experience Driven Development - Future Insights Live 2013
Experience Driven Development - Future Insights Live 2013Experience Driven Development - Future Insights Live 2013
Experience Driven Development - Future Insights Live 2013
 
SXSW 2013 Daily Recap - Sunday GoodxGlobal
SXSW 2013 Daily Recap - Sunday GoodxGlobalSXSW 2013 Daily Recap - Sunday GoodxGlobal
SXSW 2013 Daily Recap - Sunday GoodxGlobal
 
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
 

Dernier

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Dernier (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Designing an Android App: From Idea to Market