Skip to content
Alle Projekte

Bund / Armasuisse / Fachanwendung

Solo-Entwicklung

ELO 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
ELO Schusszahlmeldung

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.

Ein Produkt, ein System oder ein technisches Problem, das weiterkommen soll?

Ob neue Produktidee, Modernisierung oder zusätzliche Architektur- und Engineering-Verantwortung: Ein kurzes Gespräch reicht meist, um zu sehen, ob ich sinnvoll unterstützen kann.