Juleica
Gemeinsam mit dem Deutschen Bundesjugendring e.V. haben wir das neue Juleica-Antragssystem entwickelt.
Die Jugendleiter-Card (Juleica) ist ein bundesweit anerkannter Ausweis für ehrenamtliche Mitarbeiter*innen in der Jugendarbeit.
Das Antragssystem bildet den kompletten Antragsprozess ab und schafft Schnittstellen in angeschlossene Systeme.
- Webanwendung
- Laravel, Vue.js, Nuxt.js
- 136.009 User, 47.864 Organisationen, über 2.000 automatische E-Mails täglich.
- Kunde: Deutscher Bundesjugendring, Berlin
- Umsetzung: 2020 - laufend
Eine einfache, angenehme und intuitive Bedienung sind für die Nutzer*innen wohl die wichtigsten Aspekte bei einer modernen Webanwendung. Im neuen Juleica-Antragssystem kam diesen Punkten eine besondere Bedeutung zu. Über 130.000 aktive Nutzer*innen sollen sich schnell und mit wenig Schulungsaufwand auf dem neuen System zurechtfinden.
Ein ebenso wichtiger Faktor ist die schnelle Reaktionsgeschwindigkeit des Systems. Sachbearbeiter*innen, die täglich viele Juleica-Anträge prüfen und genehmigen, profitieren besonders von der rasanten Geschwindigkeit der Software.
Einen Juleica-Antrag zu öffnen, bewegt sich im rekordverdächtigen Bereich von 50-70ms. Eine Listenansicht, mit umfangreichen Statistiken, wird in weniger als 200ms geladen.
Aus diesen Gründen legen wir bei allen unseren Projekten sehr viel Wert auf das "Look & Feel" sowie auf die Geschwindigkeit der Webanwendung. Alle Webanwendungen setzen wir daher seit vielen Jahren nur noch als Single-Page-Applications um, die diese Rekordgeschwindigkeiten erst möglich machen.
“…bis jetzt bin ich mega begeistert vom neuen System. Habe auch schon viele sehr positive Rückmeldungen von meinen Verbänden bekommen…”
Mitarbeiterin aus einem Landesjugendring
Für die Technikinteressierten: Die Zugriffslogiken werden dabei mit "Laravel Scopes" und rekursive "Eloquent Relations" abgebildet.
Die beiden Frontend Anwendungen wurde beide als Single-Page-Applications mit dem Framework Nuxt.js, welches auf Vue.js aufbaut, umgesetzt. Da das Antragssystem nicht auf Suchmaschinen optimiert werden muss (SEO), arbeiten beide Systeme ohne Server-Site-Rendering, um noch mehr Performance zu erreichen.
Unter "Server-Site-Rendering" versteht man, dass der Server die Webseiten bereits vollständig aufgebaut zum Nutzer sendet. Das ist für Suchmaschinen notwendig und dadurch für Seiten wie etwa Onlineshops essenziell.
Mit dieser verteilten Architektur können mehrere tausend Nutzer gleichzeitig im System arbeiten. Um auch für die Zukunft optimal gerüstet zu sein, lässt sich das System bei noch mehr Nutzern leicht über mehrere Serversystem verteilen.
Beim Hosting setzen wir auf flexibel skalierbare Cloud-Server beim Hoster Hetzner.
Die E-Mails (im Schnitt über 2.000 Mails pro Tag) werden über einen spezialisierten E-Mail-Anbieter verschickt, um eine optimale Zustellbarkeit zu gewährleisten.
Beim Juleica-System ist ein unterbrechungsfreier Update-Prozess (Deployment) unabdingbar. Daher setzen wir auch bei diesem Projekt auf ein „Zero-Downtime-Deployment“, das wir mit Laravel Envoyer umsetzen. Selbst kleinste Updates können jederzeit und ohne Unterbrechung ausgerollt werden.
“…vielen Dank. Das ist ein echter Segen für uns, da ich das bisher immer "per Hand" erstellen musste und dann verschickt habe.
Alles ist alles so viel besser als vorher.
Vielen, vielen Dank!…”
Mitarbeiterin aus einem Landesjugendring