Upgrade to Pro — share decks privately, control downloads, hide ads and more …

R

8c9b2e646f684c03394c5522717c371b?s=47 anderspree
September 30, 2015
27

 R

8c9b2e646f684c03394c5522717c371b?s=128

anderspree

September 30, 2015
Tweet

Transcript

  1. Rails Girls Summer of Code project: diaspora* We are: @anderspree

    | @zaziemo
  2. What is diaspora*? Social Network decentralization privacy freedom

  3. What we worked on https://github.com/TeamDeltaQuadrant/project_plan/blob/master/plan.md * show geo-location on a

    map * use chunking to upload photos * create new role: moderator * export to tumblr ‼ ⚡ Maren
  4. How we got started * set up dev environment *

    test environments * architecture * communication workflows * contribution rules * refactored existing tests Julia good to start with tests to see how everything works (tests as documentation)
  5. Getting used to TDD Maren *Conways Game of life (very

    popular amongst computer scientists, natural scientists and many more) *zero-player game (which means that it evolves automatically after an initial state is set) *grid of square cells that can be alive or dead *each cell interacts with its 8 neighbours according to 4 rules: 1) any live cell with fewer that 2 live neighbors dies 2) any live cell with 2 or 3 live neighbors lives on 3) any live cell with >3 neighbors dies 4) any dead cell with >3 live neighbors becomes a live cell > showing code
  6. Map Implementation Julia most complex issue > go into the

    code > script/server show how it works > biggest challenges: * get to understand backbone, *get it to the frontend *leaflet.js javascript library vs gem) *tile servers … different pods > communication with tile providers *UI/UX hhow to test UI (Jasmine tests)
  7. Video Demo: https://vimeo.com/140902101 Map Implementation Julia most complex issue >

    go into the code > script/server show how it works > biggest challenges: * get to understand backbone, *get it to the frontend *leaflet.js javascript library vs gem) *tile servers … different pods > communication with tile providers *UI/UX hhow to test UI (Jasmine tests)
  8. Map Implementation Julia > what we learned: 1) make a

    pull request early to have a basis to discuss and ask (142 comments) 2) it’s ok to open a PR that is work in progress
  9. Thanks to our awesome supporters <3 * our coaches: Andy,

    Christophe, Urs, Bastian, Finn * the diaspora* maintainers * Aakriti, Philipp and Timo from blacklane * our supervisor: Verena * our mentor: Lisa * RGSoC Orga team and all the sponsors
  10. Find us on: Diaspora* anderspree@wk3.org zaziemo@wk3.org Twitter @anderspree @zaziemo

  11. And thank you for listening  <3