SLIDE 1
Hi Oliver Brooks @cn_oli @valobox We have a problem Select a - - PowerPoint PPT Presentation
Hi Oliver Brooks @cn_oli @valobox We have a problem Select a - - PowerPoint PPT Presentation
Hi Oliver Brooks @cn_oli @valobox We have a problem Select a book, and while you're at it, lock yourself into a platform for the next 10 years Platform X Why that's a problem The platform is half a digital product Broad ~= generic Less
SLIDE 2
SLIDE 3
Why that's a problem
The platform is half a digital product Broad ~= generic Less scope for creativity and innovation
SLIDE 4
A new hope
Buy once, sync anywhere Buy on platform A. That purchase gets synced so that it is available on platform B, C & D.
SLIDE 5
A new hope
No downloading files No connecting wires to side-load
SLIDE 6
A new hope
No worrying about future device support No concerns about retailer x closing in a few years
SLIDE 7
Buy Once Sync Anywhere
A simple solution enabling a user to connect and sync their accounts on different platforms
SLIDE 8
Buy Once Sync Anywhere
Don't try to make a flexible DRM (oxymoron) Don't dumb down the product
SLIDE 9
BOSA principles
Communicate with the simplest possible item Identify the users Sync not copy Let each platform be individual
SLIDE 10
Identifying products
Unique identifier database
- Books - eISBN (EAN13)
- Audio - ISMN
- Other products – GS1?
SLIDE 11
Identifying users
Unique identifier database Users identify themselves
SLIDE 12
Buy on OneBooks
Book X Buy OneBooks OneBooks Thank you Read
SLIDE 13
Want it on TwoBooks
Bought elsewhere? TwoBooks TwoBooks OneShop Sync Two with: OneBooks Yes Allow sync with Two? ThreeShop No Book X
SLIDE 14
Every book on every platform
TwoBooks Book X Book Y OneBooks Book X Book Y
SLIDE 15
Do one thing well
As simple as possible With the best connectivity
SLIDE 16
Separation of concerns
Metadata – OPDS, ONIX Content – ePub, PDF, mobi, HTML …
SLIDE 17
Details please
Oauth 2.0 – Simple user authentication JSON – Simple data format HTTP – Ubiquitous communication protocol
SLIDE 18
Oauth
Open authentication The most popular authentication standard Widely supported in all platforms/languages
SLIDE 19
JSON
Standard data format Very simple Supported everywhere
{ ... 'purchases': { 'megabooks': { '978xxxxxxxxxx': { 'purchased': '2012-05-15' } } }
SLIDE 20