Bund / Armasuisse / Fachanwendung
Solo-EntwicklungELO Schusszahlmeldung
Progressive Web App zur Digitalisierung des Schiessstand-Managements der Schweizer Armee: Rekruten melden Schusszahlen direkt vom Smartphone, das Management überwacht, wertet aus und berichtet in Echtzeit.
- Angular
- NestJS
- Nx
- TypeORM
- MySQL
- PWA

Ausgangslage
Die Verwaltung der Schusszahlen auf militärischen Schiessständen basierte über Jahre auf manuellen Prozessen: Papierformulare, Listen und teilweise isolierte Tabellen. Die Daten mussten anschliessend von Hand übertragen und konsolidiert werden. Das war fehleranfällig, zeitaufwendig und lieferte dem Management erst mit Verzögerung ein Bild davon, wie stark ein Stand tatsächlich genutzt wurde. Für Wartungsplanung, Munitionsbewirtschaftung und Reporting gegenüber übergeordneten Stellen fehlte eine verlässliche, aktuelle Datenbasis.
Die Notwendigkeit einer digitalen Lösung wurde erkannt. Im Auftrag von armasuisse und der Gruppe Verteidigung (ALC-O) entstand die ELO-Schusszahlmeldung: eine moderne Anwendung, welche die Erfassung und Verwaltung von Schusszahlen von Grund auf neu denkt.
Herausforderung
Ein Armeeprojekt bringt besondere Rahmenbedingungen mit sich. Die Lösung musste für Rekruten ohne Einführung sofort verständlich sein, auf beliebigen Geräten laufen, auch bei schwacher Netzabdeckung zuverlässig funktionieren und die hohen Anforderungen des Bundes an Sicherheit, Datenschutz und Nachvollziehbarkeit erfüllen. Gleichzeitig brauchte das Schiessstand-Management ein Werkzeug, das Daten nicht nur sammelt, sondern in Entscheidungsgrundlagen verwandelt.
Lösung
Wir haben eine Progressive Web App entwickelt, die zwei sehr unterschiedliche Nutzergruppen bedient.
Für Rekruten und Kader ist die Meldung auf wenige Schritte reduziert: Stand auswählen, Waffe und Schusszahl eingeben, absenden. Die Oberfläche ist konsequent mobile-first gestaltet und lässt sich wie eine native App auf dem Gerät installieren. Dank Offline-Fähigkeit werden Meldungen zwischengespeichert und automatisch synchronisiert, sobald wieder eine Verbindung besteht.
Für das Schiessstand-Management steht eine Administrationsoberfläche bereit, die alle Meldungen zentral bündelt:
- Dashboards mit Auslastung und Trends pro Stand, Zeitraum und Einheit
- Flexibel filterbare Berichte mit Export
- Pflege der Stammdaten wie Stände, Waffentypen und Berechtigungen direkt in der Anwendung
- Rollen und Rechte, damit jede Person nur die für sie relevanten Daten sieht und bearbeitet
Umsetzung
Um ein skalierbares und wartbares System zu entwickeln, setzen wir auf eine klar strukturierte Technologie-Architektur:
- Backend: Node.js mit NestJS für eine modulare, testbare und skalierbare API. Rollenbasierte Zugriffskontrolle und lückenlose Nachvollziehbarkeit aller Meldungen sind fester Bestandteil der Architektur.
- Datenbank: TypeORM mit MySQL für eine zuverlässige, relationale Datenhaltung mit versionierten Migrationen.
- Frontend: Angular als Progressive Web App, installierbar auf jedem Gerät, mit Offline-Unterstützung und automatischer Synchronisation. Responsiv und barrierearm umgesetzt.
- Monorepo: Nx bündelt Frontend, Backend und geteilte Bibliotheken in einem Repository. Datenmodelle und Validierungsregeln werden zwischen Client und Server geteilt, was Konsistenz sichert und die Entwicklungsgeschwindigkeit deutlich erhöht.
Die PWA wurde mit einem nutzerzentrierten Ansatz entwickelt, sodass Rekruten ihre Schusszahlen schnell und mühelos eingeben können, während Administratoren in Echtzeit auf Daten zugreifen und diese auswerten. Sicherheit, Benutzerfreundlichkeit und Leistung stehen im Fokus, um den Anforderungen sowohl der Truppe als auch des Managements gerecht zu werden.
Ergebnis
Papierprotokolle und manuelle Übertragungen entfallen vollständig. Schusszahlen liegen sofort nach der Meldung zentral und auswertbar vor, was die Datenqualität erhöht und dem Management eine aktuelle Grundlage für Wartungsplanung, Munitionsbewirtschaftung und Reporting liefert. Die Meldung ist für Rekruten ohne Schulung in Sekunden erledigt. Diese digitale Transformation sorgt für höhere Genauigkeit, Effizienz und Zugänglichkeit und verbessert das gesamte Erlebnis auf dem Schiessstand spürbar.