6. The features
• Chat
• Take pictures
• Edit profile
• View schedule
• See a map
• Check weather
• Scan QR code
• Watch video
• Review slides
#AndroidOpen
7. The features
• Chat
• Take pictures
• Edit profile
• View schedule
• See a map
• Check weather
• Scan QR code
• Watch video
• Review slides
#AndroidOpen
14. 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
58. 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
59. 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
60. 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
62. 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
80. 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
81. Anyone want to share?
Bueller? Bueller? Bueller?
#AndroidOpen
82. You know what to build.
Now, how can you build it.
#AndroidOpen
107. /** 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