Chemnitz hackt!

Rückblick und Projektvorstellung

Der Hackathon in Chemnitz rund um Open Data

Ein Rückblick auf Chemnitz hackt 2017

Der erste (uns bekannte) Chemnitzer Hackathon vom 28. und 29. Oktober 2017 ist nun auch schon wieder vorbei. Dem einen oder anderen wird sicherlich interessieren, wie es so war, was für Projekte rausgekommen sind und ob es genug Pizza gab. Here u go:

Eindrücke und Fotos kann man im offiziellen Twitter-Kanal @ChemnitzHackt gewinnen. Viele weitere Fotos gibt es zudem in dieser Bildergalerie.

Das Teilnehmerfeld kann man durchaus als gemischt bezeichnen, vom-8 jährigen Raphael über den 15-jährigen Alex zu einer größeren Menge Staffbase'lern - die mit 6 Leuten vor Ort waren und an ihren schicken Hoodies gut erkennbar waren - bis hin zu einigen internationalen Studenten. Allerdings gab es ja noch über ein Dutzend andere Leute, Designer, Entwicklerinnen - die insgesamt eine erstaunlich bunte Mischung an Skills und Kenntnissen mit sich brachten.

Begonnen hatte alles mit dem Projekte-Pitch und der Zusammenfindung der Teams. Dann wurde konzeptioniert, gebaut, designt und weiter konzeptioniert - unterbrochen nur durch leckeres Curry am Samstag-Mittag, noch leckererer Pizza von Augusto am Abend, Frühstück am Sonntag-Morgen, und auch leckerer Suppe am Mittag. Den leckeren Kuchen zum abschließenden Projekte-Pitch am Sonntag 16 Uhr soll nicht unerwähnt bleiben.

Nun zu den Vorträgen und Projekten. Der Sourcecode aller Projekte liegt in der offiziellen GitHub Organisation ChemnitzHackt.

Die originale Ausschreibung mit allen Infos, Projektvorschlägen und Vorstellung der Juroren findet ihr hier.

Vorträge am Samstag Abend

biker-boarder.de <3 Raspi

von Karsten Eger @c3nC3

Wenig Tech, viele Bilder aus der Werkstatt und den Verkaufsräumen wo die Raspis still ihren Dienst tun.

Slides

Einführung in GraphQL

von Lars Wiedemann @gernsdorfer

Plakative Erklärung, was der Unterschied von GQL zu REST ist: nur ein Endpoint, dafür Schema und Resolver zu internen Funktionen. Das ist wohl die Zukunft der APIs.

Slides

PHP 7.0, 7.1., 7.2 New Features by Code

von Daniel Schröder @schroedan

Sehr gute Übersicht über die neuen Features, ausschließlich anhand von Code erklärt. Bei einigen frage ich mich ernsthaft, warum erst jetzt, und: hab ich die nicht schon in PHP5 verwendet?

Slides

Rapid Prototyping mit Meteor

von Ronny Hartenstein @rhflow_de

Nach einem Überblick was Fullstack-JS bedeutet, gabs eine Live-Auskommentier-und-staun-Session.

Slides, Code

Projekte Pitch

Brötchen (Lieferservice)

Felix, der Vater von Raphael brachte die Idee mit zum Hackathon, eine App für seinen Sohn zu entwickeln die ihm bei seinem Brötchenservice für die Nachbarschaft unterstützt. Bestellungen holt er derzeit am Donnerstag ab, am Samstag dann Lieferung. Die Donnerstagsrunde soll eine App/Webseite ablösen.

Am Ende war der Grundriss der Anwendung (React im Frontend) zu sehen, ein Regenbogen-Logo war gemalt und die Grundzüge der API (PHP Zend Expressive im Backend) liefen. Das Team arbeitet noch über den Hackathon hinaus daran.

Slides, Code: github.com/ChemnitzHackt/broetchen

Alexa Skills

Marcus hat dazu gebloggt:

«Chemnitz»

In den zwei Tagen sind zwei Alexa Skills, basierend auf OpenData für Chemnitz entstanden.

Der erste Skill „Eventer“ nutzt die von Danilo Stein (https://github.com/haed) bereitgestellte Eventer-API (https://github.com/haed/eventer-web-api).

Der Skill „Eventer“ hört auf den Namen „Chemnitz“ und kann verschiedene Kommandos verarbeiten:

„Alexa, frag Chemnitz was geht!“ startet einen Dialog mit dem Eventer-Skill. Im Dialog wird der User gefragt auf was er Lust hat, bekommt gefundene Ergebnisse ausgeliefert und kann Details zum Event erfahren.

„Alexa, frag Chemnitz nach Informationen zu ..!“ startet eine Freitextsuche zu Events und liefert Details zum ersten gefundenen Event aus.

„Alexa, frag Chemnitz nach Veranstaltungen für kommenden Donnerstag!“ sucht alle Veranstaltung zu einem bestimmten Datum und liefert eine Liste der Titel aus.
Code und Anleitung für Amazon Lambda und zugehöriger Backend-Service

«Manni, der Busfahrer»

Der zweite Skill „CVAG" nutzt das Github Projekt „public transportation chemnitz" (https://github.com/stephanruttloff/public-transportation-chemnitz) von Stephan Ruttloff (https://github.com/stephanruttloff). Weiterhin bedient sich der Service bereitgestellter Wetterdaten der Dark Sky-API (https://darksky.net/dev/docs#overview). Okay, die Daten sind nicht komplett Open Source, mit 1000 Requests gratis pro Tag reicht dies aber völlig für unsere Prototypen aus.

Der Skill „CVAG" hört auf den Namen „Manni".

„Alexa, frag Manni wann der Bus kommt!“ eröffnet einen Dialog mit dem User. Der User teilt Alexa eine Haltestelle mit, woraufhin Alexa die nächsten abfahrenden Buse und Bahnen zur entsprechenden Haltestelle ermittelt. Alexa teilt dem User außerdem mit wie viele Minuten noch bis zur Abfahrt verbleiben. Zum Schluss gibt Alexa noch einen Hinweis, wie das Wetter gerade ist.
Code und Anleitung für Amazon Lambda

Übrigens gabs zu Manni eine tolle Meme in den Slides, die ich auch fotografiert habe (siehe Fotos).

Eventer PWA

Der Macher hinter Eventer, Danilo Stein @haed, hat eine Progressive Web App gebaut. Eine App also, die auch offline funktioniert und dann gecachte Inhalte seiner API anzeigt.

Picky Palate

Dieses Projekt hat sich einen Problem von Menschen mit Lebensmittel-Unverträglichkeiten gewidmet: In einer fremden Stadt: welche Bäckerei liefert glutenfreie Backwaren? Das ganze sollte schön aufbereitet in einer Karte dargestellt werden. Openstreetmap hat die Daten, wenn auch nicht vollständig. Die Darstellung erfolgte in einer Google-Karte, weil das OSM-Paket kaputt war - welch Ironie. Zweites Ziel ist es zudem, das Mitmachen anzuregen und fehlende Kennzeichnungen einfach eintragen zu können.

Clean Chemnitz

Ein Team aus zwei indischen Studenten haben das vorgeschlagene Thema "Müll melden" aufgegriffen und umgesetzt. Herausgekommen ist eine gebrauchsfähige Foto-Upload-und-per-Mail-versende-WebApp. Zu klären ist noch die Kernfrage: Wer ist zuständig (bei der Stadt)?

MedAid

Ein Team aus russischen Studenten und einem indischen haben sich mit dem Problem "Was tun bei welchen Symptomen" gewidmet. Ziel war es, Sympome grob abzufragen und dann darüber zu entscheiden ob man zu Arzt gehen sollte. Im Kontext "Indien" ein durchaus ernstzunehmendes Thema, da es Zeit und Geld spart, und zudem zunächst keinen physisch anwesenden Arzt bedarf. Herausgekommen ist ein sehr schickes Mockup zur Obefläche und weitere Ideen.

Verspätungsvorhersage

Als letztes Projekt hat sich ein Teilnehmer einen Datensatz mit der Deutschen Bahn vorgenommen. Genauer, ein Set aus Stuttgart mit Soll- und Ist-Ankunftzeiten aus dem Zeitraum von 2 Wochen. Daraus lassen sich für einzelne Haltestellen eine Verteilung der durchschnittlichen Verspätung visualisieren (mit R und einem geeigneten Webframework). Fernziel ist es, für Bahnverbindungen eine mittlere Vorhersage zu den Verspätungen, ggf. auf den Wochentag bezogen, zu erhalten um zu überlegen ob eine andere Route nicht doch günstiger wäre um Anschlusszüge zu erreichen.

Fazit

Alles im allem hatten alle Teilnehmer eine gute Zeit, waren bestens versorgt und haben mindestens Erfahrung, definitiv aber neue Kontakte knüpfen können.

Der nächste Hackathon kommt bestimmt! Wir geben rechtzeitig Bescheid.

Bleibe auf dem Laufenden

Die neuesten Informationen rund um «Chemnitz hackt» findest du hier auf der Webseite sowie auf Twitter unter @ChemnitzHackt.

Über uns

Wir sind Code for Chemnitz - eine Gruppe von Entwicklern, die sich rund um das Thema Open Data aller zwei Wochen trifft und an kleinen Projekten arbeitet.

Sponsoren