Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

apps.berlin.js 28.02.2013

Slide 3

Slide 3 text

Gregor @gr2m Alex @espylaub Jan @janl

Slide 4

Slide 4 text

What about you?

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

// Step 1: Instantiate Hoodie with API endpoint var hoodie = new Hoodie(‘http://api.appname.dev‘);

Slide 10

Slide 10 text

// Step 2: Signup $('.signUp .submit').click(function(event){ event.preventDefault(); var username = $('.signUp .username').val(); var password = $('.signUp .password').val(); hoodie.account.signUp(username, password).done(function(){ $('#modal').modal('hide'); $('.welcome').text('Hello, '+hoodie.account.username); }); });

Slide 11

Slide 11 text

// Step 3: Save a task to the Hoodie store $('.addTask .submit').click(function(event){ event.preventDefault(); var desc = $('.addTask .desc').val(); hoodie.store.add('task', {desc: desc}); });

Slide 12

Slide 12 text

// Step 4: Listen for the add event from the store, update view hoodie.store.on('add:task', function(task) { $('.taskList').append('
  • '+task.desc+'
  • '); });

    Slide 13

    Slide 13 text

    // Step 5: Find all tasks of this user and populate the task list hoodie.store.findAll('task').done(function(tasks){ $('.taskList').empty() tasks.forEach( function( task ){ $('.taskList').append('
  • '+task.desc+'
  • '); }); });

    Slide 14

    Slide 14 text

    No content

    Slide 15

    Slide 15 text

    Frontend Backend localStorage hoodie.store App .add() .find() .on() Sync CouchDB Modules Users Shares Emails Payments … REST

    Slide 16

    Slide 16 text

    Hoodie is Open Source (Apache 2) github.com/hoodiehq

    Slide 17

    Slide 17 text

    Hoodie is a developer preview

    Slide 18

    Slide 18 text

    THANK YOU!

    Slide 19

    Slide 19 text

    ANY QUESTIONS?