62
Building an App from Idea to Launch Tools and Best Practices David Ng, Product & Growth at Oursky

Building an app from idea to launch (tools and best practices)

  • Upload
    oursky

  • View
    43

  • Download
    0

Embed Size (px)

Citation preview

Building an App from Idea to Launch

Tools and Best Practices

David Ng, Product & Growth at Oursky

Building an idea into an apprequires hours of dedication to design and

development

Where do you start?

Don’t find an engineer…yet.

The Big picture

Design Develop Deliver

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

User story

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

Wireframe

Wireframe

• What elements should be on the page

• Why they should be there

• Where you should place them

• How they should function

Wireframe - Best Practices

Styling introduces distractionImage: http://uxmovement.com/products/wireframe-patterns-design-at-a-pro-level-with-ease/

Wireframe - Best Practices

• Visual clarity is important

• No style is needed

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

Design

Design - Best Practices

• Follow the Design Guidelines

• iOS Human Interface Guidelines.

• Android Material Design Guildlines

• Avoid using the same UI/UX for multiple platforms

Design - Best Practices

http://www.phonedog.com/sites/phonedog.com/files/styles/blog_entry/public/blog/main_image/2015/04/twittertrendsiphoneandroid.png?itok=sIydLGDN

Design - Best Practices (Con’t)

• Be consistent

• Simplify users’ life

• Amaze users

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

Interactive Prototype

video: http://blog.flinto.com/flinto-2-introducing-the-behavior-designer.html

Interactive Prototype

• Preview your app on device

• Show interaction / animation when user interacts with it

• Integrate with user testing

• You can test your app without a real app

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

Usability Test• We are asking: How well people can use your

app?

• Method: Observe how people actually use your app

• Hallway Testing

• Remote usability testing

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

Define resources• Major resources to consider:

• Time

• Budget

• Affects:

• App features and polish

• Number of supported platforms

• Manpower

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

In-house / Out-source

Development options:

• Build your in-house development team

• Outsource your project

• (Some people do hybrid)

Build a development team

• 1st option: Find a technical partner to recruit a team

• 2nd option: recruit a team (don’t just rely on 1 “full-stack” developer)

• Considerations: your tech lead / CTO will determine your technical architecture

Approaches to development

• Use ready-made components to build faster

• Open source libraries

• Free / Paid services

• Backend-less approach

Outsource your project

• how to pick a vendor if you opt to outsource

• Quality - reference their past projects

• Cost

• Availability

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

Tech Architecture

Android App

App Server

iOS App Web App

Database

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

QA

• To assure the app quality after implementation

• Types:

• Functional Test

• Stress Test

• Usability Test

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

Publishing

Publishing

• iOS App on App Store

• Upload via iTunes Connect

• Android App on Play Store

• Upload via Google Play Developer Console

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

Analytics

• How many users using your app?

• How users use your app?

• How many people did a specific action? (e.g. sharing)

Analytics

Analytics - best practices

• Identify your KPI (Key Performance Indicators)

• Always collect as much raw data as you could

Analytics - growth funnel

The Big pictureDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

Debugging"Debugging is twice as hard as writing the code in

the first place.”

- Brian Kernighan

Error tracking

• Tracking errors from the real users to help you debugging.

• Get as much useful info as possible

Error tracking• Sentry

From idea to realityDesign Develop Deliver

• User Story

• Wireframe

• Design

• Interactive Prototype

• Usability Test

• Define resources

• In-house/out-source

• Tech architecture

• QA

• Publishing

• Analytics

• Error Tracking

Conclusion

Design Develop Deliver

Please feel free to ask any question.

Thank you

A B O U T U S

We specialise in creating digital products with great experiences

2 0 0 8f o u n d e d i n

4 0t a l e n t e d d e s i g n e r s a n d d e v e l o p e r s

2s t u d i o s i n H o n g K o n g a n d Ta i p e i

Apple featured our apps

LabelboxGif.cam Spentable

Featured by Appstore

LabelboxS p i c e u p y o u r p h o t o s w i t h

b e a u t i f u l l a b e l s a n d s t a m p s .

Users

>3MUnique Labels

& Stamps

300

Challenge

With thousands of competitors on the market. We

continue using analytics to experiment and implement

new strategies to improve the app’s monetisation and

user retention.

Technologies Used

iOS (Objective-C)

Wireframe - Tools

• Sketch

• Illustrator

• Hand-drawn

Design - Tools

• Sketch

• Photoshop

• Adobe XD

Prototype - Tools

• Google Pixate (Shut down on 31Oct)

• Flinto

• Facebook Origami

• InVision

• Collect feedback

Usability Test - Tools• UserTesting.com

Analytics - tools• Google Analytics

• Mixpanel

• Apsalar

• Facebook Analytics

• segment.io

• Raw Data in your database