Amnesty Workshop Management

Kunde
Amnesty International CH
Jahr
Kategorie
ProduktTechnologien
Die Schweizer Sektion von Amnesty International bietet Schulen und anderen Institutionen Workshops zum Thema Menschenrechte an. Um die Prozesse rund um die Realisierung dieser Workshops zu optimieren und zu digitalisieren, wurde ein umfassendes Management-System entwickelt.
Das Tool deckt den gesamten Lebenszyklus eines Workshops ab: von der initialen Anfrage einer Institution über die Validierung und die Auswahl geeigneter Dozenten bis hin zur Bewertung nach der Durchführung. Institutionen können über ein öffentlich eingebettetes Anfrageformular direkt Workshops anfragen, die anschließend intern validiert und einem passenden Dozenten zugeordnet werden.
Zu den weiteren Funktionen gehören die Registrierung und Verwaltung von Dozenten, die Abbildung von HR-Prozessen, ein integriertes Bewertungssystem sowie ein differenziertes Rollen- und Rechtekonzept. Die gesamte Applikation ist mandantenfähig und mehrsprachig aufgebaut, um den Anforderungen einer international agierenden Organisation gerecht zu werden.
Ziel war es, einen bisher weitgehend manuellen Koordinationsprozess in eine strukturierte, effiziente und nachvollziehbare digitale Lösung zu überführen.
Die technische Umsetzung erfolgte mit React.js im Frontend und Laravel als Backend-Framework, verbunden über eine RESTful API. MySQL dient als Datenbasis, Docker sorgt für eine konsistente Entwicklungs- und Deployment-Umgebung. Die CI/CD-Pipeline wurde über GitLab aufgesetzt und ermöglicht automatisierte Deployments.
Eine besondere Herausforderung lag in der Abbildung der komplexen Workflows — von mehrstufigen Genehmigungsprozessen über die flexible Dozentenzuteilung bis hin zur nahtlosen Integration des Anfrageformulars in die bestehende Amnesty-Website. Die Mandantenfähigkeit ermöglicht es, mehrere Sektionen unabhängig voneinander auf derselben Plattform zu betreiben.
Das Projekt wird bis heute in enger Zusammenarbeit mit dem Kunden kontinuierlich weiterentwickelt und an neue Anforderungen angepasst.