Redesign der deutschen E-Commerce-Plattform für die Preisanalyse von Autos

Redesign der deutschen E-Commerce-Plattform für die Preisanalyse von Autos

Information
Standort:
Deutschland
Branche:
Einzelhandel und E-Commerce
Plattform:
Webanwendung
Arbeitsmodell:
Zeit und Materialien
Projektdauer:
8 Monate, laufendes Projekt
Team-Mitglieder:
einen Senior Full-Stack-Entwickler, einen Senior Front-End-Entwickler, einen QA, einen DevOps und einen Back-End-Entwickler
ID:
572
Verwendete Technologien
kubernetis
Node.js
Angular JS
Docker

Kunde

Wir haben uns mit den Eigentümern einer Plattform verbunden, die professionelle Analysen von Gebrauchtwagenpreisen, Lead-Generierung und Echtzeit-Marktdaten für den Gebrauchtwagenhandel anbietet.

Projektbeschreibung

Unser Kunde ist ein Unternehmen mit mehreren Produkten, das aggregierte Informationen für Nutzer des Automobilmarktes bereitstellt. Die Informationen zu ihrem Problem umfassen alle Daten über neue und gebrauchte Autos, sowohl für den aktuellen Tag als auch für zuvor gelistete Anzeigen. Diese Informationen sind auf den Webseiten verfügbar und werden auch per API oder als PDFs bereitgestellt.

Die Informationen werden von den wichtigsten Verkaufswebseiten aggregiert, auf denen Händler und andere Personen ihre Verkaufsanzeigen für Autos einstellen. Jedes Land hat sein eigenes Set von unterstützten Anbietern. Standardmäßig ist Deutschland das Hauptsuchland mit den Anbietern mobile.de und autoscout24.

Die Plattform ist dafür verantwortlich, verlässliche Daten anzuzeigen, die den Zahlen und den ausgewählten Parametern der Anbieter entsprechen. Unterschiedliche Nutzertypen verwenden je nach Bedarf verschiedene Produkte. Anpassungen dieser Produkte werden vorgenommen, wenn große Kunden dies anfordern.

Elinext-Ingenieure wurden engagiert, um Schwachstellen in der Plattform zu identifizieren, diese zu beheben und neue Funktionen hinzuzufügen. Da die Plattform über 10 Jahre alt ist, gab es viele Herausforderungen mit Altsystemen und Schwachstellen. Mehr dazu im nächsten Kapitel.

Herausforderungen

Die Plattform ist schon seit einiger Zeit auf dem Markt, und einige Funktionen waren veraltet. Hier ist eine Liste der Geschäftsziele, mit denen wir zu Beginn der Zusammenarbeit mit unserem Kunden konfrontiert wurden:
  • Technisches und geschäftliches Wissen über das Projekt erlangen, um Standortrisiken des Teams zu mindern.
  • Server gemäß den deutschen und EU-Vorschriften an einen anderen Standort verlagern.
  • Prozesse und Produktivität des bestehenden Teams überprüfen, Schätzungen prüfen und das Produkt qualitätssichern.
  • Den Entwicklungsprozess für neue Funktionen beschleunigen.
Wie Sie sehen, waren die anfänglichen Schmerzpunkte unseres Kunden die langsame Entwicklungsgeschwindigkeit und die fehlende Zuverlässigkeit im Projekt. Die bereits bestehenden Probleme (langsame Entwicklungsgeschwindigkeit, fehlende Zuverlässigkeit bei Schätzungen) waren Herausforderungen des Projekts. Hier sind die Qualitäten, die Elinext-Entwickler mitbrachten, um diese Herausforderungen zu meistern:
  • umfangreiche Erfahrung der Entwickler in diesem Bereich
  • Erfahrung in der Teamleitung
  • gute Kommunikationsfähigkeiten
  • ausgezeichnete Problemlösungsfähigkeiten.

Prozess

Das Projekt erforderte viel Zusammenarbeit mit dem Kunden und seinem internen Entwicklungsteam. Teammeetings betrafen Onboarding und architektonische Diskussionen.

Die Geschäftstreffen drehten sich um die Überprüfung der Prozesse und die allgemeine Vision des Projekts.

Hier ist der Zeitplan und das Personal für das Projekt:

Sept 2023

Unsere Zusammenarbeit begann mit der Einstellung eines Senior Full-Stack-Entwicklers, der nach Abschluss einer komplexen Testaufgabe dem Projekt beitrat. Er wurde eingearbeitet und begann, mit dem Entwicklungsteam und der Geschäftsleitung zu kommunizieren.

Okt 2023

QA trat bei. Die Hauptaufgaben, die in diesem Monat abgeschlossen wurden: Überprüfung des Testflusses und der definierten Aufgabenabläufe.

Nov 2023

DevOps und Senior Front-End-Entwickler traten bei. Sie arbeiteten an der Servermigration, der Aufteilung der Anwendung und der Aktualisierung ihrer Teile.

Feb 2024

Ein Back-End-Entwickler trat bei. Wir schlossen die Vorbereitungen für den Serverumzug ab und fügten weitere Front-End- und Back-End-Funktionen hinzu.

Das Projekt ist noch im Gange.

Lösung

Das Hauptziel der ersten Phase war es, Schwachstellen im Projekt zu finden. Bald stellten unsere Ingenieure fest, dass das Projekt viel veralteten Code enthielt und nur wenig bis keine Dokumentation zur technischen oder geschäftlichen Seite vorhanden war. Die Navigation, Schätzung und Priorität der Aufgaben wurden bereits geprüft, was zu einer Verbesserung des Arbeitsablaufs und des Schätzungsprozesses führte. Aufgrund der fehlenden Dokumentation und des veralteten Quellcodes gab es mehrere erwartete Probleme bei der Neustrukturierung des Projekts und dem Hinzufügen neuer Funktionen, wie beispielsweise die Begrenzung der Parser-Durchsatzrate. Alle diese Probleme wurden während der Arbeit gelöst. Verbesserte und zuverlässigere Prozesse im Team:
  • Umzug der Anwendungsserver zu einem neuen Anbieter
  • Erhalt von Kenntnissen über die Bereitstellung von Backups, da das frühere Outsourcing-Team des Kunden nicht erreichbar war
  • Hinzufügen kritischer Funktionen, die aufgrund fehlender Ressourcen aufgeschoben wurden.
Die Lösung läuft auf den neuen Servern und einige der neuen Funktionen sind derzeit implementiert.

Ergebnisse

Das Projekt ist noch im Gange, aber einige Ergebnisse unserer Zusammenarbeit sind bereits erkennbar.

Neue Funktionen wurden rechtzeitig geliefert. Die Server wurden umgezogen, allerdings mit einer einmonatigen Verzögerung aufgrund der Komplexität der Verbindungen zwischen den Diensten in der vorherigen Architektur.

Wir haben viel Mehrwert auf der Plattform durch unsere Beratung und Expertenmeinungen eingebracht. Unser Kunde erhielt klares Feedback. Einige lang erwartete Funktionen wurden implementiert.

Unsere Ingenieure fügten Funktionen hinzu, die es dem Kunden ermöglichten, neue Kunden zu gewinnen, zu optimieren und neue Anbieter hinzuzufügen, um die geografische Reichweite des Projekts zu erweitern.

Für unseren Ingenieur war es eine hervorragende Übung in der Wiederaufbereitung eines Altprojekts und der engen Zusammenarbeit mit einem Kunden.

1-129
2-123
3-103
4-88
5-79
6-59
7-51
Haben Sie vor, ein gleiches Projekt zu schaffen?
Haben Sie eine Projektidee? Lassen Sie uns darüber diskutieren
Kontakt


    Insert math as
    Block
    Inline
    Additional settings
    Formula color
    Text color
    #333333
    Type math using LaTeX
    Preview
    \({}\)
    Nothing to preview
    Insert