Slide 1

Slide 1 text

Rails Girls Summer of Code project: diaspora* We are: @anderspree | @zaziemo

Slide 2

Slide 2 text

What is diaspora*? Social Network decentralization privacy freedom

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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)

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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)

Slide 7

Slide 7 text

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)

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Find us on: Diaspora* [email protected] [email protected] Twitter @anderspree @zaziemo

Slide 11

Slide 11 text

And thank you for listening <3