Die Lösung

Seit 2016 gehört SafeZone.ch zum Angebot des Bundesamtes für Gesundheit (BAG) und ergänzt die bestehenden lokalen Suchtberatungsangebote. Das Webportal bietet anonymen Zugang zur Suchthilfe, unabhängig von Standort und Tageszeit. Darüber hinaus gibt es Links zu Fachstellen, Selbsthilfe-Tools und weiterführenden Informationen. Das Beratungsportal als Kernstück der Beratungen wurde 2021 abgelöst. Suchtexperten können über die Applikation Ratsuchende beraten, online, schnell und jederzeit - so funktioniert Soforthilfe!

In nur einem Jahr haben wir eine Applikation entwickelt, die hilft. Das ist natürlich nicht ohne Agilität möglich. Und natürlich teilen wir die Entwicklungskomponenten gerne.

Die Frameworks

Primär kommen als Basis für die Applikation das Python-Framework Django sowie für das Web-Frontend mit Vue.js zum Einsatz. Die Teile der Applikation werden hierbei über eine REST-Schnittestelle miteinander verbunden. Beide Frameworks sind quelloffen (Open Source) und stark etabliert. Sie dienten als Grundgerüste zur individuellen Umsetzung der Software.

Django

Django stellt einen schlanken Werkzeugkasten zur Entwicklung von Webapplikationen zur Verfügung, der sich insbesondere für die Entwicklung von individuellen Applikationen eignet, da er die notwendigen Basis-Werkzeuge bereitstellt, ohne dabei die Applikations-Architektur (zu stark) zu definieren.

Diese Werkzeuge erleichtern den Entwicklern die Erstellung von Grundfunktionalitäten durch ein robustes ORM, einer grafischen Oberfläche für Systemadministratoren sowie ein ausgeklügeltes Benutzer- und Rollensystem. Ausserdem kann durch eine gängige Erweiterung auf einfache Art und Weise das Ganze als REST-API einem entkoppelten Frontend angeboten werden.

Vue.js

Vue.js ist ein populäres Framework für die Erstellung von schlanken und performanten grafischen Oberflächen im Browser. Vue.js hat von Haus aus verschiedene Zusatzmodule, die das Framework z.B. um API-Anbindung erweitern.Durch die grosse Verbreitung bietet das Ökosystem um Vue.js ausserdem eine breite Palette von Standard-Komponenten wie Datepicker, Input-Validierungen, Modal-Dialoge, Akkordeons und vieles mehr. Ausserdem gibt es für Vue.js vorgefertigte UI-Libraries, womit insbesondere das Berater-Frontend rasant umgesetzt werden konnte.

Die Entwicklung des Frontends erfolgte nach einem modularen Ansatz: Die Funktionalitäten sind in Komponenten gruppiert und hierarchisiert und sind somit vielfältig einsetz- und austauschbar.

Modularer Aufbau

Das Modul für die Ratsuchenden ist so aufgebaut, dass es ohne Weiteres in die verschiedenen Webseiten der schweizerischen Suchtberatungsstellen eingebaut werden kann. Das macht die Applikation unabhängig vom Anbieter der Suchtberatung einsetzbar und vereinheitlicht so den Gebrauch der Berater-App. Es lassen sich ganz einfach Synergien in der Anwendung des Tools nutzen, womit sich unter anderem die Kosten vom Initialaufwand bündeln und sparen lassen. Über die Kantonsgrenzen und Suchtberatungsstellen hinweg stellt das Tool Interaktion sicher - immer mit dem nötigen Datenschutz. Somit bietet die Plattform nicht nur einen echten Mehrwert für alle Schweizer*innen, sondern auch für die Beratungsstellen.