Entwicklung einer internen Webapplikation für das Bundeskriminalamt

Entwicklung einer performanten Webanwendung zur Verwaltung eines Datenspeicherungssystems für Bandlaufwerke

calendar_today August 2019 - Dezember 2020
BKA

BKA - Interne Webapplikation

Ziel des Projektes war es, eine interne Webanwendung zu entwickeln, die es den Mitarbeitern des Bundeskriminalamts ermöglicht, ein umfangreiches Datenspeicherungssystem für Bandlaufwerke effizient zu verwalten und anzuzeigen. Dabei wurde ein bestehendes System vollständig durch eine moderne, performante Lösung ersetzt.

Meine Verantwortung umfasste die vollständige Entwicklung des Frontends und Backends sowie die Erstellung einer REST API, die als Schnittstelle für weitere Anwendungen dient. Das Projekt wurde in enger Zusammenarbeit mit der E-Projekte GmbH und den Ansprechpartnern des Bundeskriminalamts durchgeführt.

Das Projekt

  • Zeitraum: August 2019 – Januar 2020
  • Rolle: Senior Frontend und Backend Entwickler
  • Kunde: Bundeskriminalamt (über E-Projekte GmbH)
  • Team: 1 Entwickler
  • Projekt Technologien: Laravel, Vue.js, Webpack, Git, JavaScript, HTML, SCSS
  • Methodik: Kanban

Projektbeschreibung

Als Senior Frontend und Backend Entwickler war ich im Auftrag der E-Projekte GmbH für die vollständige Entwicklung einer internen Webanwendung für das Bundeskriminalamt verantwortlich. Das Projekt hatte zum Ziel, ein veraltetes System zur Verwaltung eines umfangreichen Datenspeicherungssystems für Bandlaufwerke durch eine moderne, performante Lösung zu ersetzen.

In meiner Rolle als alleiniger Entwickler übernahm ich die komplette technische Umsetzung – vom Backend mit Laravel über das Frontend mit Vue.js bis hin zur Entwicklung einer REST API, die als Schnittstelle für weitere Anwendungen dient. Die Anwendung musste höchsten Sicherheitsanforderungen genügen, da sie sensible Daten einer Hochsicherheitsbehörde verarbeitet.

Besondere Herausforderungen lagen in der Gewährleistung von Performance bei großen Datenmengen, der Implementierung umfassender Sicherheitsmechanismen sowie der Schaffung einer intuitiven Benutzeroberfläche. Durch den Einsatz moderner Technologien und Best Practices konnte ich eine skalierbare und wartbare Lösung entwickeln, die alle Anforderungen erfüllt.

Herausforderungen und Lösungen

security

Sicherheit

Als Hochsicherheitsbehörde hatte das Bundeskriminalamt besonders strenge Anforderungen an den Schutz sensibler Daten und den sicheren Zugriff auf die Anwendung.

Lösung: Implementierung von Multi-Faktor-Authentifizierung (MFA), Verschlüsselung sensibler Daten (in Transit und at Rest) sowie rollenbasierter Zugriffskontrollen. Zusätzlich wurden regelmäßige Sicherheitstests und Code-Audits durchgeführt, um Schwachstellen frühzeitig zu erkennen und zu beheben.

speed

Performance und Zugriffsgeschwindigkeit

Die Applikation musste eine hohe Performance gewährleisten, da große Datenmengen von Bandlaufwerken verarbeitet und angezeigt werden mussten.

Lösung: Einsatz von Laravel für performante Datenbankabfragen, Caching-Mechanismen und optimierte Backend-Prozesse sowie Lazy-Loading im Frontend, um nur relevante Daten bei Bedarf zu laden.

storage

Datenmengen und Skalierbarkeit

Das System musste mit einer großen Menge an archivierten Daten umgehen können, ohne dass die Benutzererfahrung darunter leidet.

Lösung: Entwicklung einer skalierbaren Architektur mit effizienten Datenbankmodellen, Pagination für Tabellenansichten und serverseitigem Filtern.

sentiment_satisfied

Nutzerfreundlichkeit

Die neue Benutzeroberfläche musste intuitiv und funktional gestaltet sein, um eine schnelle Einarbeitung der Mitarbeiter zu ermöglichen.

Lösung: Einsatz von Vue.js zur Erstellung einer responsiven und interaktiven Benutzeroberfläche, kombiniert mit klaren UI-Patterns und einer optimierten Navigation.

Ergebnisse

Die Webapplikation wurde erfolgreich eingeführt und ersetzte das alte System des Bundeskriminalamts vollständig.

  • Effizienz: Die neuen Backend-Optimierungen reduzierten die Datenzugriffszeiten erheblich, was die Arbeit der Benutzer beschleunigte.
  • Flexibilität: Die REST API ermöglichte die nahtlose Integration in weitere Anwendungen und zukünftige Erweiterungen.
  • Sicherheit: Die Anwendung erfüllte die hohen Sicherheitsstandards des Bundeskriminalamts und gewährleistete den Schutz sensibler Daten.
  • Benutzerfreundlichkeit: Die intuitive Benutzeroberfläche führte zu einer schnellen Akzeptanz und Schulung der Mitarbeiter.

Dank meiner Expertise im Bereich Frontend- und Backend-Entwicklung konnte ich eine robuste und leistungsstarke Lösung bereitstellen, die die Anforderungen des Projekts nicht nur erfüllte, sondern übertraf.