Slide 1

Slide 1 text

WORDPRESS.ORG MOBILE APPS WordCamp San Antonio 2015 Aaron Douglas

Slide 2

Slide 2 text

ABOUT ME • Aaron Douglas • Milwaukee • Mobile Developer for Automattic Inc. • Prior life Enterprise Java • @astralbodies

Slide 3

Slide 3 text

WHAT’S WE’RE TALKING ABOUT • What’s Out There • History • Contribution • App Architecture • Specifics about the iOS App • What’s Coming Next

Slide 4

Slide 4 text

WHAT’S OUT THERE • WordPress Android • WordPress iOS • Sub-projects: WordPress-iOS-Editor, WordPressCom-Stats-iOS, WordPressCom- Analytics-iOS + many others

Slide 5

Slide 5 text

HISTORY • July 2008 - WordPress for iPhone OS 2.0 - v1.0 • February 2010 - WordPress for Android 1.5 - v1.0
 Acquired wpToGo • Blackberry & Windows Mobile as well

Slide 6

Slide 6 text

SOME INTERESTING STATS • 60% of users are only using a self-hosted setup • 1,200k people a month (iOS 700, Android 500) • 24/26 seconds average session length

Slide 7

Slide 7 text

CONTRIBUTE

Slide 8

Slide 8 text

WHAT TO HELP WITH • Bugs - reporting and fixing • Review & Testing of other Pull Requests • New features

Slide 9

Slide 9 text

CODE • Hosted all on GitHub • https://github.com/wordpress-mobile

Slide 10

Slide 10 text

THE PROCESS • Assign yourself to the issue • Fork the repository • Create a branch • Fix the problem • Submit a Pull Request

Slide 11

Slide 11 text

COMMUNICATION • GitHub Issues • http://make.wordpress.org/mobile • Slack Chat • https://make.wordpress.org/chat/

Slide 12

Slide 12 text

BIG PIECES

Slide 13

Slide 13 text

BIG PIECES • Networking / Synchronization • Authentication • Data Access • Local/Offline Persistence • User Interface

Slide 14

Slide 14 text

NETWORKING • XML-RPC • RESTful API • Core • WordPress.com • Jetpack

Slide 15

Slide 15 text

WORDPRESS.COM FEATURES • Site Stats • Push Notifications • Simperium-Synced Notes • Reader • Image & Video processing • https://developer.wordpress.com/apps/

Slide 16

Slide 16 text

IOS APP ARCHITECTURE • Persistence - Core Data, Simperium • Service Layer • Dependencies - CocoaPods • Separate libraries for stats, editor, metrics

Slide 17

Slide 17 text

IOS APP WALKTHROUGH

Slide 18

Slide 18 text

A NOTE ABOUT SWIFT • Challenges • Holding off • Unit tests

Slide 19

Slide 19 text

WHAT’S COMING • New stats interface • Visual editor in iOS (Android is next!) • Incremental architectural improvements

Slide 20

Slide 20 text

QUESTIONS?

Slide 21

Slide 21 text

CONTACT • Twitter: @astralbodies • GitHub: astralbodies • WordPress.org Slack: astralbodies • E-mail: [email protected]

Slide 22

Slide 22 text

No content