Marek Rogala's Talk at User2017 on shiny.collections

17
shiny.collections Google Docs-like live collaboration in Shiny useR!2017 Brussels Marek Rogala // @marekrog

Transcript of Marek Rogala's Talk at User2017 on shiny.collections

Page 1: Marek Rogala's Talk at User2017 on shiny.collections

shiny.collectionsGoogle Docs-like live collaboration in Shiny

useR!2017 Brussels

Marek Rogala // @marekrog

Page 2: Marek Rogala's Talk at User2017 on shiny.collections

data persistence

live collaboration

delivered fast

1

2

3

What Shiny apps users expect

Page 3: Marek Rogala's Talk at User2017 on shiny.collections

live collaboration &

data persistence

in !

Page 4: Marek Rogala's Talk at User2017 on shiny.collections

4

REACTIVEDATABASE

Page 5: Marek Rogala's Talk at User2017 on shiny.collections

What is a reactive database?

Page 6: Marek Rogala's Talk at User2017 on shiny.collections

700 users Shiny App

Examples of reactive databases

Page 7: Marek Rogala's Talk at User2017 on shiny.collections

library(rethinker)

● RethinkDB API in R

● Callback-based

● Painful to use in Shiny

Page 8: Marek Rogala's Talk at User2017 on shiny.collections

library(shiny.collections)

● RethinkDB collections in Shiny

● Results as Shiny reactives

● Let’s see how this works!

Page 9: Marek Rogala's Talk at User2017 on shiny.collections
Page 10: Marek Rogala's Talk at User2017 on shiny.collections
Page 11: Marek Rogala's Talk at User2017 on shiny.collections
Page 12: Marek Rogala's Talk at User2017 on shiny.collections
Page 13: Marek Rogala's Talk at User2017 on shiny.collections
Page 14: Marek Rogala's Talk at User2017 on shiny.collections
Page 15: Marek Rogala's Talk at User2017 on shiny.collections

DT::datatableleafletrhandsontable

shiny.collections ♥

Page 16: Marek Rogala's Talk at User2017 on shiny.collections

16

GITHUB.COM / APPSILON / SHINY.COLLECTIONS

Page 17: Marek Rogala's Talk at User2017 on shiny.collections

QUESTIONS?

marekrog

[email protected]

appsilondatascience.com