28
Mobilise @ Badoo Key features to improve user engagement Christian García 10/06/14

Busuu App

Embed Size (px)

Citation preview

Page 1: Busuu App

Mobilise @ Badoo

Key features to improve user engagement

Christian García10/06/14

Page 2: Busuu App

Outline

• busuu

• Google+ sign-in + OTA Install + XDSO. Demo

• Pre-bundled content

• Push notifications with Appboy

• Documentation

Page 3: Busuu App

busuu

Page 4: Busuu App

busuu

• Platform to learn 12 languages

• Provides learning content (units)

• Social network. Language-learning community

Page 5: Busuu App

busuu. Architecture

busuu content

busuuREST Web APIs

Page 6: Busuu App

Google+ sign-in + OTA Install + XDSO

Page 7: Busuu App

Google+ sign-in

Page 8: Busuu App

Google+ sign-in

• Google+ profile App profile

• Log in / Register using a Google+ account

• Requirements:

• Google+ account

Page 9: Busuu App

Over-the-air (OTA) Installation

Page 10: Busuu App

Over-the-air installation

• Installation triggered from an external source

(e.g. Google Play in a browser)

Page 11: Busuu App

XDSO (Cross-device sign-on)

Page 12: Busuu App

Cross-device sign-on

• People interact with the same app in many

devices

Page 13: Busuu App

Cross-device Sign-on

1 2

Granted Google+

permissions to busuuAuto login!

#awsm

Page 14: Busuu App

Cross-device Sign-on

• Share Google+ granted permissions across devices

Web App client ID Android client ID

Google API project

iOS client ID

Page 15: Busuu App

Demo

Page 16: Busuu App

Pre-bundled content

Page 17: Busuu App

Build-time pre-bundler

Pre-bundled content

• App requirement: Basic content available

offline since installation point.

• Solution:

Pre-populated

SQLite DBassets/ folder

Media assets

Page 18: Busuu App

Behavior shared with Android App!

Build-time pre-bundler

• Java SE application

• Roles:

• Creates SQLite database

• Writes (pre-populated) data into database

• Downloads media assets from busuu server

Page 19: Busuu App

Pre-populated Database

Page 20: Busuu App

onUpgrade()

onCreate()

Pre-populated DB. SQLiteAssetHelper

• 3rd party library available on GitHub

• Ship an app with pre-populated database

• SQLite scripts for database upgrades

Page 21: Busuu App

Pre-populated DB. SQLiteAssetHelper. Usage

MyApp

assets

mydb.zip

mydb_upgrade_2-3.sql

mydb_upgrade_1-2.sql

Single .db file inside

MyAppSQLHelper

SQLiteAssetHelper

Page 22: Busuu App

Demo

Page 23: Busuu App

Push notifications with Appboy

Page 24: Busuu App

Comm. channels

Appboy

• App marketing automation platform

Push notifications

News feed

In-app messages

Email

User feedback

+ User engagement + Revenue

Page 25: Busuu App

Appboy. Push notifications. Architecture

Event in

busuu servers

Appboy

platform

Google Cloud

Messaging

Push

Notification

Page 26: Busuu App

Documentation

Page 27: Busuu App

Documentation

• Google+ sign in:https://developers.google.com/+/mobile/android/

• SQLiteAssetHelperhttps://github.com/jgilfelt/android-sqlite-asset-helper

• Appboyhttp://documentation.appboy.com/

Page 28: Busuu App

Thank you!

Liked it? Join us!

Symbols by The Noun Project

Database by Dmitry Baranovskiy

Cloud by Pieter J. Smits

Media by Benni

Folder by Diego Naïve

Facebook by Luboš Volkov

Zip File by useiconic.com

Globe by Garrett Knoll

Laptop by Edward Boatman

At by Márcio Duarte

Nexus by Chris Tucker

[email protected]

/busuucom

@busuu

www.busuu.com