how to build a mobile app - from ideation to launch

43
HOW TO BUILD A MOBILE APP: From Ideation to Launch Hosted by http://j.mp/OLfbook @OysterLabs | #OLMeetup http://j.mp/OLlinkd Presented by Carlos S. Aquino @carlossaquino [email protected]

Upload: carlos-s-aquino

Post on 09-May-2015

847 views

Category:

Technology


0 download

DESCRIPTION

This presentation is meant to be a 40k-Foot view of the mobile application development process. Overall this guide does not meant delve into the iOS or Android programming language instead it is a guide on how to take an idea and develop it into a mobile app.

TRANSCRIPT

Page 1: How To Build A Mobile App - From Ideation to Launch

HOW TO BUILD A MOBILE APP: From Ideation to Launch

Hosted by

http://j.mp/OLfbook

@OysterLabs | #OLMeetup

http://j.mp/OLlinkd

Presented by

Carlos S. Aquino@carlossaquino

[email protected]

Page 2: How To Build A Mobile App - From Ideation to Launch

Agenda

• INTRODUCTION

• PLANNING

• PRODUCTION

• Q / A

• LAUNCH (YAY!)

Page 3: How To Build A Mobile App - From Ideation to Launch

INTRODUCTION

What does it take to build a mobile app?

• Ideation

• Fundamentals

Let’s lay the ground work

Page 4: How To Build A Mobile App - From Ideation to Launch

PRODUCTION PERSPECTIVESHigh-level maxims: food for thought

• Always look for the path of least resistance, orOCCAM’S RAZOR: the simplest explanation is usually the correct one

• PROGRAMMING / DEVELOPMENT: Although sequential and iterative it is NOT linear

• You are learning a new language, culture & world;be patient with yourself and those around you

• Technical Production is a craft, akin to making art - don’t rush it

Page 5: How To Build A Mobile App - From Ideation to Launch

Ideation

What does that mean?

How do I start?

Do I have to buy it?

Nothing is stronger than an idea whose time has come. VICTOR HUGO

Page 6: How To Build A Mobile App - From Ideation to Launch

What are the most important costs inherent in our business model? Which Key Resources are most expensive? Which Key Activities are most expensive?

Through which Channels do our Customer Segments want to be reached? How are we reaching them now?How are our Channels integrated? Which ones work best?Which ones are most cost-efficient? How are we integrating them with customer routines?

For what value are our customers really willing to pay?For what do they currently pay? How are they currently paying? How would they prefer to pay? How much does each Revenue Stream contribute to overall revenues?

For whom are we creating value?Who are our most important customers?

What type of relationship does each of our CustomerSegments expect us to establish and maintain with them?Which ones have we established? How are they integrated with the rest of our business model?How costly are they?

What value do we deliver to the customer?Which one of our customer’s problems are we helping to solve? What bundles of products and services are we offering to each Customer Segment?Which customer needs are we satisfying?

What Key Activities do our Value Propositions require?Our Distribution Channels? Customer Relationships?Revenue streams?

Who are our Key Partners? Who are our key suppliers?Which Key Resources are we acquiring from partners?Which Key Activities do partners perform?

What Key Resources do our Value Propositions require?Our Distribution Channels? Customer Relationships?Revenue Streams?

Day Month Year

No.

This work is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/

or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

www.businessmodelcanvas.com

Validate Your Idea• What is your idea?

• How does it work?

• Is there a market?

• Does it make money?

1

Page 7: How To Build A Mobile App - From Ideation to Launch

Validate Your Idea

www.elevatr.com

Page 8: How To Build A Mobile App - From Ideation to Launch

FundamentalsWhat are you building?

PoCMVPV1

=

Page 9: How To Build A Mobile App - From Ideation to Launch

PoCProof of Concept

MVPMinimal Viable Product

V1Version 1

Scale Small Medium Large

Utility None Minimal Most

Complexity Low Modest High

Timeframe Shortest Optimal Longest

How much money you got?Determining what you should build...

Page 10: How To Build A Mobile App - From Ideation to Launch

PoCProof of Concept

MVPMinimal Viable Product

V1Version 1

Scale Small Medium Large

Utility None Minimal Most

Complexity Low Modest High

Timeframe Shortest Optimal Longest

Determining what you should build...What I almost always try to recommend

ROLES: You & Your Idea

Page 11: How To Build A Mobile App - From Ideation to Launch

PLANNINGReally getting Your Idea out of your head

Page 12: How To Build A Mobile App - From Ideation to Launch

Building Your Idea’s blueprintThere are 3 components to a planning stage

Spec Doc

Use-Cases

Wireframes

Page 13: How To Build A Mobile App - From Ideation to Launch

Spec Doc• ‘Specifications Document’• Documentation of how app features work• Identify & memorialize business requirements and

intelligence

Use-Cases

Wireframes

Building Your Idea’s blueprintThere are 3 components to a planning stage

Page 14: How To Build A Mobile App - From Ideation to Launch

Spec Doc• ‘Specifications Document’• Documentation of how app features work• Identify & memorialize business requirements and

intelligence

Use-Cases• Usage goals clearly defined• Plainspoken, written descriptions; sentence or paragraph• Universal Markup Language (UML) Diagrams

Wireframes

Building Your Idea’s blueprintThere are 3 components to a planning stage

Page 15: How To Build A Mobile App - From Ideation to Launch

Building Your Idea’s blueprintUML Diagrams Example 1

Page 16: How To Build A Mobile App - From Ideation to Launch

Building Your Idea’s blueprintUML Diagrams Example 2*

*Thanks S. Chang for the observation

Page 17: How To Build A Mobile App - From Ideation to Launch

Spec Doc• ‘Specifications Document’• Documentation of how app features work• Identify & memorialize business requirements and

intelligence

Use-Cases• Usage goals clearly defined• Plainspoken, written descriptions; sentence or paragraph• Universal Markup Language (UML) Diagrams

Wireframes• Detail features identified in the Spec Doc • Visualization of Use-Case workflows• Foundation for UI/UX and for designs• Lo-Fidelity or High-Fidelity

Building Your Idea’s blueprintThere are 3 components to a planning stage

Page 18: How To Build A Mobile App - From Ideation to Launch

Building Your Idea’s blueprint

Lo-Fidelity Wireframes

Page 19: How To Build A Mobile App - From Ideation to Launch

Hi-Fidelity Wireframes

Building Your Idea’s blueprint

Page 20: How To Build A Mobile App - From Ideation to Launch

Spec Doc• Specifications Document’• Documentation of how app features work• Identify & memorialize business requirements and

intelligence

Use-Cases• Usage goals clearly defined• Plainspoken, written descriptions; sentence or paragraph• Universal Markup Language (UML) Diagrams

Wireframes• Detail features identified in the Spec Doc • Visualization of Use-Case workflows• Foundation for UI/UX and for designs• Lo-Fidelity or High-Fidelity

ROLES: Information Architect, UI/UX Person, Developer, Designer, Digital Strategist

Building Your Idea’s blueprintThere are 3 components to a planning stage

Page 21: How To Build A Mobile App - From Ideation to Launch

PRODUCTIONYour Idea == Rubber meets the road

Lifecycle

DESIGN

DEVELOPMENT

Contracting Creative

Page 22: How To Build A Mobile App - From Ideation to Launch

ContractingContractor Vetting Criteria

DESIGN

Visuals

Logic

Communication

DEVELOPMENT

Tech

Value

Methods

UNIVERSAL

Portfolio

Ownership

Payment

Page 23: How To Build A Mobile App - From Ideation to Launch

How does their work compare to other apps?Are you impressed? If not, move on.

Does the designer understand your goals?Do designs clearly express their purpose?

Ask for reasons behind designs and styles choices. Is the information well organized or hierarchal.

DESIGN

Visuals

Logic

Communication

ContractingContractor Vetting Criteria

2

Page 24: How To Build A Mobile App - From Ideation to Launch

How “well prepared” does the dev appear?What type of phone do they have? What apps do they use?

How will the project workflow be managed?Are they an AGILE shop? If not what do they practice?

Is there previous experience in your market segment? Does the dev have a special skill set that’s relevant to Your Idea?

DEVELOPMENT

Tech

Value

Methods

ContractingContractor Vetting Criteria

Page 25: How To Build A Mobile App - From Ideation to Launch

Review all existing work examplesAsk for previous client references

What are their professional fees? What about 3rd Party fees? And what are the terms?

Determine contractually how the Intellectual Property will be transferred once complete

UNIVERSAL

Portfolio

Ownership

PaymentROLES: Mobile Designer, Mobile Software Engineer & Project Manager

ContractingContractor Vetting Criteria

Page 26: How To Build A Mobile App - From Ideation to Launch

CreativeAfter hiring your Production Team, be SMART

SpecificMeasurableAttainableRelevantTime-bound

Define, decide and be accountable

Deconstruct and track results

Make a Quality product not a Perfect one

Stay focused, create small successes

Be deadline driven and fair

3

Page 27: How To Build A Mobile App - From Ideation to Launch

CreativeSome thoughts on AGILE - the basics.

DEVELOPMENT

AGILEWe are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

• Individuals and interactions over processes and tools• Working software over comprehensive documentation• Customer collaboration over contract negotiation• Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

Manifesto 4

Page 28: How To Build A Mobile App - From Ideation to Launch

PRODUCTIONTHE FRUITS OF PRODUCTION: BETA

Lifecycle

DESIGN

DEVELOPMENT

Contracting Creative BETA

Page 29: How To Build A Mobile App - From Ideation to Launch

QUALITY ASSURANCE (Q/A)BETA! BETA! BETA!

These are examples of other types of

development methodologies - your

development style will determine your

Q/A process

5

Page 30: How To Build A Mobile App - From Ideation to Launch

Q / A Don’t let the app bug’s bite

Software testing is the process of validating and verifying that your app/product:

• Meets the specified requirements,• Works as expected,• Can be installed with integrity, and• Satisfies the needs of stakeholders.

Example of a standard Software Development cycle

6

Page 31: How To Build A Mobile App - From Ideation to Launch

Why BETA Test?

Mobile Device Fragmentation: Android 2013 7

Page 32: How To Build A Mobile App - From Ideation to Launch

Android Screen Fragmentation 2012

Why BETA Test?

8

Page 33: How To Build A Mobile App - From Ideation to Launch

Android Screen Fragmentation 2012CONSOLIDATED

Why BETA Test?

88

Page 34: How To Build A Mobile App - From Ideation to Launch

ROLES: Quality Assurance Lead or Team

iOS Screen Fragmentation 2013

Why BETA Test?9

Page 35: How To Build A Mobile App - From Ideation to Launch

LAUNCHYour Idea: Ignition, Launch!

Page 36: How To Build A Mobile App - From Ideation to Launch

LAUNCHApp Store Requirements

ROLES: Digital Strategist, Launch Specialist, Growth Hacker

VETTED FEESPAYMENT

SYSTEM

COUNTRIES

AVAILABLE# OF APPS

APPLE Yes $99 Setup30% Revenue

iTunes 155 1m+

GOOGLE PLAY No $25 Setup

30% Revenue

Google Checkout /Phone Bill

94 900k+

AMAZON KINDLE Yes $99 Setup

30% RevenueAmazon Payments 200 4,500+

10

Page 37: How To Build A Mobile App - From Ideation to Launch

Summary

• INTRODUCTION

• PLANNING

• PRODUCTION

• Q / A

• LAUNCHED!

Page 38: How To Build A Mobile App - From Ideation to Launch

SummaryThis process needs to be followed for every iteration of production, therefore

every time an update or improvement needs to be implemented these resources should be part of your production team.

• INTRODUCTION

• PLANNING

• PRODUCTION

• Q / A

• LAUNCHED!

Information Architect, UI/UX PersonDigital Strategist

Mobile DesignerMobile Software Engineer / DeveloperProject Manager

Quality Assurance Lead or Team

Launch Specialist, Growth Hacker

You & Your Idea

Page 39: How To Build A Mobile App - From Ideation to Launch

CONFIDENTIAL

The Future: insight

Page 40: How To Build A Mobile App - From Ideation to Launch

The Future: insight

Page 41: How To Build A Mobile App - From Ideation to Launch

CONFIDENTIAL

The Future: relationships

Page 42: How To Build A Mobile App - From Ideation to Launch

THANK YOU

Resource: www.reddit.com/r/MobileAppEcosystem/

http://j.mp/OLfbook

@OysterLabs | #OLMeetup

http://j.mp/OLlinkd

Presented by

Carlos S. Aquino@carlossaquino

[email protected]

Page 43: How To Build A Mobile App - From Ideation to Launch

Resource: www.reddit.com/r/MobileAppEcosystem/

References:

1. http://j.mp/OLbizcnvs

2. http://j.mp/OLpckdsn

3. http://j.mp/OLmgtdsntm

http://j.mp/OLagile4.

http://j.mp/OLsftmtd5.

http://j.mp/OLsftcyc6.

http://j.mp/OLopnsig137.

http://j.mp/OLopnsig128.

http://j.mp/OLopnsig139.

http://j.mp/OLappstore10.