Code-Sprint

Neben Vorträgen möchten wir durch die Organisation von sogenannten Code-Sprints den Austausch zwischen MeetUp-Teilnehmern fördern und praktische Inhalte vermitteln. Im Folgenden erläutern wir kurz unser Verständnis eines Code-Sprints und an welchem Projekt wir aktuell gemeinsam arbeiten.

Characters of people analyzing graphs and diagrams illustration Business vector Created by Rawpixel.com – Freepik.com

Code-Sprint

Unter einem Code-Sprint verstehen wir das gemeinsame (in Kleingruppen) Erarbeiten eines Datensatzes / einer Auswertung / einer Entwicklungsaufgabe für (1) einen aktiven Austausch untereinander, (2) Anregungen für eigene Projekte und (3) um Interessantes aus Vorträgen in Beispielen umzusetzen.

Alle gemeinsam erarbeiteten Skripte teilen wir über einen gemeinsamen GitHub-Account . Jeder ist eingeladen die verschiedenen Repositories zu clonen, zu bearbeiten und Pull-Requests zu erstellen. Für eine kurze Intro zu dem Arbeiten mit Git-Repositories und GitHub empfehlen wir einen Blick auf das GitHub-HelloWorld.

Als Arbeitsumgebung verwenden wir GitPod; eine kurze Intro findet ihr hier

Aktuelles Multi-Sprint Projekt

Wir haben uns ein sprichwörtlich bildliches Projekt ausgesucht: Wir möchten uns mit der offiziellen Wohnlagenkarte der Stadt Bielefeld beschäftigen, welche im Rahmen der Open-Data-Initiative der Stadt veröffentlicht wurde.

Diese interaktive Karte wollen wir als Vorlage nehmen und für den Nutzer individualisierbar machen. D.h. wir möchten die Möglichkeit schaffen Präferenzen einzugeben und diese dann für die Bewertung der Wohlagen in Bielefeld verwenden. Wenn es jemandem also wichtig ist nah an der Stadtbahn und an Eisdielen zu wohnen, dann möchten wir dies berücksichtigen können.

Hierfür sind eine Vielzahl an Schritten notwendig, welche wir in mehreren Code-Springs bearbeiten wollen:

  • Wohnlagenkarte als 2D-Grafik erstellen
  • Karte interaktiv gestalten
  • OpenStreetMap-API abfragen um GPS-Koordinaten von Präferenzen im Stadtgebiet abzufragen
  • Algorithmus bestimmen um Bewertung der Wohngebiete zu erzeugen

Das Ergebnis einer jeden Iteration dieses Projektes möchten wir als Web-Applikation öffentlich verfügbar machen. Hierfür verwenden wir Frameworks für R und Python, mit welchen auf einfache Weise selbst Web-Applikationen erzeugt werden können – Shiny und Dash.

Wenn ihr mehr Informationen erhalten oder den aktuellen Stand in Erfahrung bringen wollt, so schaut bei dem nächsten MeetUp vorbei!