
Code BEAM Europe 2023
Last month we attended Code BEAM Europe, a conference centered around programming languages that run on the BEAM virtual machine
Die Tafel Deutschland e.V. gehört mit ihren zwölf Landesverbänden und über 960 Tafeln zu den wichtigsten gemeinnützigen Hilfsorganisationen Deutschlands. Seit der Gründung der ersten Tafel in Berlin im Jahr 1993 engagieren sich mittlerweile mehr als 60.000 größtenteils ehrenamtliche Aktive dafür, armutsbetroffenen Menschen zu helfen. Inspired Consulting begleitet seit 2019 die Digitalisierung und digitale Prozessoptimierung der Tafel Deutschland im Rahmen des Projektes „Tafel macht Zukunft – gemeinsam digital“.
Inspired übernimmt im Projekt zum einen die Entwicklung der digitalen eco-Plattform. Diese dient zur Organisation von Hintergrund-Prozessen, wie z.B. die Einbindung von Herstellern, Groß- und Einzelhändlern, der Erhebung von Spendendaten sowie zur Vernetzung der Tafeln untereinander. Im anderen Teil des Projekts entwickeln wir die Mobile-App, welche die Fahrer*innen der Tafeln bei ihren Touren unterstützen soll.
Über die Jahre hat sich die Tafel-Bewegung immer weiter vergrößert. Im Dachverband Tafel Deutschland e.V. sind aktuell 962 Tafeln Mitglied, die insgesamt mehr als 2000 Ausgabestellen* betreiben. Nachdem die verschiedenen Trägerorganisationen keiner festen Hierarchie oder Struktur folgen, galt es zu Beginn des Projekts einen Rahmen zum Ausrollen und Testen der Software festzulegen. Dafür erklärten sich sogenannte Pionier-Tafeln bereit, die neuen Tools und Möglichkeiten zu testen.
Inzwischen nutzen zahlreiche Tafeln die eco-Plattform produktiv und schaffen es so, in ihren alltäglichen Prozessen effizienter zu arbeiten. Nach und nach sollen immer weitere Landesverbände und Tafeln an das digitale Netzwerk angeschlossen werden.
Die Konzeption und Entwicklung der Plattform erfolgte direkt mit Projektleiter*innen des Dachverbandes. Realisiert wird das Projekt in Form von Event-Sourcing. Auf diese Weise konnten unsere vier Entwickler die Logik bisher in vielen kleinen, unabhängigen Applikationen umsetzen. Außerdem können so auch alle nachkommenden Features unabhängig voneinander programmiert werden.
Eine besondere Herausforderung stellte hier die Verwaltung persönlicher Nutzerdaten im Rahmen von Datenschutzvorschriften dar. Die Datenverwaltung musste vom Event-Sourcing getrennt werden, um die Daten löschbar zu machen. Die eco-Plattform wurde in Elixir entwickelt und läuft auf einem Kubernetes-Cluster in der Google Cloud.
Auch die Entwicklung der Fahrer-App brachte besondere Anforderungen mit sich. Damit die App für die Fahrer*innen offline immer nutzbar ist, wurde sie komplett als Progressive-Web-App auf Basis von React und unter Verwendung eines Phoenix-Backend entwickelt. Das User Interface wurde bewusst so simpel wie möglich gehalten, um den Lernaufwand gering zu halten und die Bedienung so leicht wie möglich zu gestalten.
Inhaltlich beschränkt sich die App auf einen Tourenplan und die Erstellung von digitalen Lieferscheinen. Die freiwilligen Fahrer*innen der Tafeln haben oft ein weitreichendes Know-how ihres Einzugsgebiets und eine detaillierte Routenplanung erschien hier übergriffig. Die Stopps und Spendenmärkte der jeweiligen Tour werden aufgeführt, die Route kann selbst gewählt werden.
*Stand 05/2022
Last month we attended Code BEAM Europe, a conference centered around programming languages that run on the BEAM virtual machine
Die Wärtsilä SAM Electronics GmbH (WSAM) aus Hamburg ist spezialisiert auf die Konstruktion, Montage, Verkabelung und Inbetriebnahme von komplexen elektrischen
Nach den Vorbereitungen in den letzten Kapiteln beschäftigen wir uns nun mit der eigentlichen Erstellung des Clusters. Am besten folgt
Ein Kubernetes-Cluster ist zwar sehr resilient, aber es gibt dennoch einige Vorfälle, die potentiell schwerwiegende Auswirkungen haben können. In diesem
Cookie | Dauer | Beschreibung |
---|---|---|
cookielawinfo-checbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category . |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
elementor | never | This cookie is used by the website's WordPress theme. It allows the website owner to implement or change the website's content in real-time. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Dauer | Beschreibung |
---|---|---|
__cf_bm | 30 minutes | This cookie, set by Cloudflare, is used to support Cloudflare Bot Management. |
Cookie | Dauer | Beschreibung |
---|---|---|
CONSENT | 2 years | YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data. |
Cookie | Dauer | Beschreibung |
---|---|---|
VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |