Referenzprojekt

Übernahme und Modernisierung eines bestehenden Softwareprojekts

Der Fokus dieses Projektes lag auf der Übernahme einer bestehenden Software für einen Kunden, der eine Plattform zur Vermietung von Campingfahrzeugen betreibt. Mit unserer Expertise und unserem technischen Know-how konnten wir das Projekt erfolgreich modernisieren und die Plattform zu neuem Leben erwecken.

  Branche:  
Fahrzeugvermietung
  Team:  
Projektmanager, Backend-Entwickler:in, Frontend-Entwickler
  Technologien:  
Kubernetes, PostgreSQL, MongoDB, React, Kotlin, Spring Boot, Wordpress (Integration)
  Website:  
www.camperfuchs.de

Die Ausgangssituation

Vor der Projektübernahme stieß unser Kunde auf erhebliche Schwierigkeiten. Der vorherige Entwickler hatte das Unternehmen verlassen, und die Plattform litt unter zahlreichen Bugs, welche die Funktionalität stark beeinträchtigten. Der Kunde benötigte zwingend notwendige neue Features zur Modernisierung seiner Geschäftsprozesse und suchte einen neuen Partner, um dies zu realisieren.

 

Aufgrund fehlender Dokumentation und veralteten Technologien, bedurfte es einem hohen Analyseaufwand und intensivem Reverse-Engineering. Dabei stellte sich heraus, dass verwendete Frameworks und Datenbanken wie beispielsweise Symfony und MySQL, nicht ordnungsgemäß und regelmäßig aktualisiert wurden.

Projektablauf

Um das Projekt erfolgreich zu übernehmen und die Plattform wieder voll funktionsfähig zu machen, folgten wir einem strukturierten Projektablauf:

1

Analyse der bestehenden Anwendung

Zu Beginn führten wir eine gründliche Analyse der bestehenden Anwendung durch. Dabei identifizierten wir die vorhandenen Bugs, die Leistungseinschränkungen und die Sicherheitslücken, um einen klaren Überblick über die erforderlichen Maßnahmen zu erhalten. Darüber hinaus haben wir gemeinsam mit dem Kunden eine Liste an Features herausgearbeitet, welche priorisiert verbessert werden müssen.
2

Planung der Entwicklungsschritte

Basierend auf den Erkenntnissen aus der Analyse entwickelten wir einen detaillierten Plan für die Neuentwicklung. Besonderes Augenmerk lag hierbei auf der Umgestaltung des Frontends des Buchungsmoduls für die Plattformnutzer. Außerdem war es projektbedingt notwendig, schnell neue Features zu entwickeln, sodass wir uns für einen Parallelbetrieb des neuen und alten Backends entschieden haben.
3

Vorbereitung der Infrastruktur

Im nächsten Schritt setzten wir den Plan in die Tat um. Zunächst optimierten wir die Infrastruktur, indem wir die Datenbank in eine dedizierte Umgebung verlagerten, anstatt sie weiterhin auf dem Server zu betreiben, welcher für das Hosting der Anwendung eingesetzt wurde. Dies ermöglichte eine verbesserte Stabilität und Leistungsfähigkeit der Plattform. Zuvor war es aufgrund von Memory-Problemen häufig zu Störungen gekommen.
4

Bugfixing & Reverse-Engineering

Unser Entwicklerteam konzentrierte sich zunächst darauf, die identifizierten Bugs zu beheben und die Plattform schrittweise einsatzbereit zu machen. Wir optimierten die vorhandene Codebasis und passten sie an die neuen Technologien an, die wir im Projektplan definiert haben. Eine große Herausforderung war die fehlende Dokumentation und mangelnde Kontaktmöglichkeiten zum vorherigen Entwickler, sodass wir die Anwendung nur durch Reverse-Engineering verstehen konnten.
5

Neuentwicklung des Frontends

Während der Neuentwicklung des Frontends arbeiteten wir eng mit dem Kunden zusammen, um seine spezifischen Anforderungen zu verstehen und umzusetzen. Dabei legten wir großen Wert auf eine ansprechende Benutzeroberfläche, einfache Buchungsvorgänge und eine intuitive Navigation. Wir optimierten das Design, um eine einheitliche Markenidentität zu gewährleisten und ein positives Nutzungserlebnis für die Endbenutzer zu schaffen.
6

Neuentwicklung des Backends & Parallelbetrieb

Während der Umsetzung des Projekts war es notwendig, das neue und alte Backend parallel zu betreiben. Dies gewährleistete, dass die Plattform während des Entwicklungsprozesses weiterhin uneingeschränkt genutzt werden konnte. Der Parallelbetrieb ermöglichte es dem Kunden, die neue Version der Plattform schrittweise zu übernehmen, während das alte Backend noch in Betrieb war. Am Ende erreichten wir unser Ziel: eine moderne und stabile Applikation, die den Kundenbedürfnissen optimal entspricht.

Fazit

 Moderne und stabile Applikation:
Dank der Modernisierung und der Implementierung neuer Technologien präsentiert sich die Plattform nun in einem zeitgemäßen und stabilen Zustand. Die umgesetzten Maßnahmen haben dazu beigetragen, die vorhandenen Bugs zu beseitigen und die Plattform in eine robuste und zuverlässige Anwendung zu verwandeln.
 Reibungslose Nutzung durch den Enduser:
Durch die Neuentwicklung des Frontends, insbesondere des Buchungsmoduls, wurde die Benutzerfreundlichkeit erheblich verbessert. Die Plattform bietet nun eine intuitive und nahtlose Benutzererfahrung, was zu einer gesteigerten Zufriedenheit führt.
 Schließung von Sicherheitslücken:
Ein weiteres wichtiges Ergebnis unserer Arbeit war die Schließung der vorhandenen Sicherheitslücken. Wir haben sorgfältig darauf geachtet, dass sensible Daten der Nutzer optimal geschützt sind, um Vertraulichkeit und Datenschutz zu gewährleisten.

Kontakt

Sprechen Sie uns an!

Suchen Sie nach zusätzlichem Know-how oder brauchen Sie mehr Entwickler-Kapazitäten in Ihrem Unternehmen? Dann sind Sie bei uns genau richtig! Wir freuen uns darauf, von Ihnen zu hören.

Wir verwenden Cookies auf unseres Seite.