Software zur Verwaltung des Verkaufs von Industrieanlagen in ganz Kanada
Software zur Verwaltung des Verkaufs von Industrieanlagen in ganz Kanada
Information
Standort:
Kanada
Branche:
Einzelhandel und E-Commerce
Plattform:
Web
Arbeitsmodell:
Zeit und Material
Projektdauer:
2.5 Monate
Team-Mitglieder:
1 Team Leader, 1 Manual QA Expert, 2 Junior Entwickler
ID:
435
Verwendete Technologien
Java
Spring
OpenLayers
Geocoder
Angular
MariaDB

Kunde

Ein kanadisches Unternehmen, das ein SaaS für den Verkauf von Industrieanlagen anbietet, nutzte Elinext, um sich eine App für das Vertriebsmanagement entwickeln zu lassen.

Herausforderungen

Das Unternehmen hatte ein voreingestelltes Tool verwendet, um Verkaufsdaten auf einer Karte zu visualisieren, bis es feststellte, dass dies nicht ausreichte. Um dieses Problem zu lösen, wurde eine benutzerdefinierte App in Form einer interaktiven Karte konzipiert. Die Vertriebsmitarbeiter konnten ihren Aufgabenbereich auf dieser Karte markieren und die darin enthaltenen Unternehmen, die Kunden und Leads repräsentieren, untersuchen.

Das Unternehmen verfügte jedoch weder über Entwickler, die die App selbst erstellen konnten, noch über Erfahrung im Outsourcing. Also suchten sie nach einem Entwickler und stießen auf Elinext. Wir hatten zuvor ein sehr ähnliches Produkt entwickelt, das wir dem CEO vorstellten und ihn erfolgreich davon überzeugten, dass unser Team die richtige Wahl war.

Prozess

Der Kunde stellte uns zwei Personen zur Seite, die unsere Arbeit ein- bis zweimal pro Woche durch Telefonkonferenzen anleiteten und überwachen und sich bei Bedarf zwischendurch per Chat mit uns in Verbindung setzen.

Ein schneller Start

Wir verwendeten das vorherige, ähnliche Projekt als Grundlage und duplizierten dessen Struktur effektiv. Dieser Ansatz ermöglichte es uns, die Aufgabe zu zerlegen und die Roadmap innerhalb weniger Stunden zu entwerfen.

Wir duplizierten die ursprüngliche Architektur innerhalb eines Monats und kombinierten Spring Boot mit der Angular-Client/Server-App. Danach befassten wir uns mit den spezifischsten Funktionalitäten, die sich der Kunde vorgestellt hatte. Und während der Entwicklung stießen wir auf drei kleinere Herausforderungen.

Unmengen von Daten, falsche Adressen und Statistiken

Die App war für bis zu 40.000 Vertriebsmitarbeiter konzipiert. Und das bedeutete, dass wir herausfinden mussten, wie wir sie in die Lage versetzen konnten, Unmengen von Daten zu verarbeiten. Dies hat uns jedoch nicht überrascht – wir mussten nur das, was wir zuvor erfolgreich gemacht hatten, erneut richtig anwenden.

Eine weitere und weniger bekannte Herausforderung war die Lokalisierung von Unternehmen. Dazu mussten wir unvollständige und falsch dargestellte Geschäftsadressen umgehen. Wir fanden eine Lösung, indem wir die App in Geocoder integrierten, einem Drittanbieter-Tool, mit dem man den Standort anhand mehrerer Parameter identifizieren lassen kann.

Eine weitere interessante Herausforderung war die Erstellung von Jahresumsatzstatistiken (YoY). Da die App viele Daten unterschiedlicher Qualität verarbeitet, erforderte die Feinabstimmung der Berechnungen unsererseits viel Arbeit.

Die letzten Schritte

Die erste Version der App war fertig und es war an der Zeit, sie zu testen. Unser QA-Ingenieur verbrachte die nächsten 1,5 Monate damit, große Datenmengen zu verarbeiten: Die größte Tabelle bestand aus bis zu 10 Millionen Datensätzen.

In der Zwischenzeit hatte der Kunde dem Backlog neue Funktionen hinzugefügt. Nachdem die Qualitätssicherung abgeschlossen war, begannen wir mit der Entwicklung dieser Funktionen. Wir brauchten ungefähr einen Monat, um sie zusammenzustellen und die App bis ins Detail abzustimmen.

Projektabschluss

Irgendwann war unsere Arbeit getan. Wir konvertierten die App, wie vom Kunden vorgeschlagen, in eine .jar-Datei und übergaben sie ihm. Aber damit war die Zusammenarbeit noch nicht beendet: Das Projektteam half dem Kunden, die Software in Betrieb zu nehmen und sicherzustellen, dass sie in seiner Umgebung gut lief.

 

Produkt

Die App, die wir für den Kunden entwickelt haben, ist so vielseitig, dass sie für den Verkauf von fast allem verwendet werden kann. Werfen wir einen Blick auf die Hauptmodule.

Die Karte

Die Außendienstmitarbeiter können ihren Zuständigkeitsbereich auf der Karte markieren. Innerhalb der Karte sehen sie die Adressen ihrer Kunden und Interessenten als Stecknadeln, an die sie für weitere Details heranzoomen können. Die Adressen und Details werden von der Softwarefirma (unserem Kunden) in das System eingepflegt.

Um die Suche nach den richtigen Unternehmen zu erleichtern, haben wir links und rechts von der Karte zwei Module erstellt, die als „Formular“ (rechts) und „Filter“ (links) bezeichnet werden.

Das Formular

Wenn Sie ein Vertriebsmitarbeiter sind, können Sie das Formular verwenden, um die Stecknadeln in Ihrem Zuständigkeitsbereich nach einer Reihe von Parametern zu sortieren. Zu diesen Parametern gehören:

  • Stadt
  • Gebiet
  • Bundesland
  • Postleitzahl (normalerweise die ersten drei Ziffern)
  • Zugewiesener Vertriebsmitarbeiter
  • Kunde
  • Gesamtumsatz (d. h. Kunde im Gebiet mit mehr als 100.000 Verkäufen)
  • Branche
  • Konkurrenz
  • Kundentyp

Sobald Sie einen oder mehrere Parameter ausgewählt haben, sehen Sie nur noch die zugehörigen Stecknadeln.

 

Der Filter

Der Filter funktioniert ähnlich wie das Formular. Er ermöglicht es Ihnen, Unternehmen auf der Karte zu finden, indem Sie nach Parametern wie diesen suchen:

     Kunde (Name des Unternehmens)

  • Zugewiesener Vertriebsmitarbeiter
  • Gesamtumsatz
  • Gesamtjahresumsatz, %
  • Rechnungsdatum (Bereiche)
  • Teilnummer
  • Gewinnspanne
  • Produkt-Code
  • Anbieter

Verwaltungsbereich

Wir haben auch einen einfachen Verwaltungsbereich erstellt, der es unserem Kunden ermöglicht, das Favicon hochzuladen und einige geringfügige Änderungen an der Funktionsweise der App vorzunehmen.

Ergebnisse

Die Fertigstellung des Projekts dauerte länger als geplant. Das lag allerdings hauptsächlich daran, dass der Kunde neue Funktionen hinzufügte und jede Änderung, die die Qualität der Software verbesserte, grünes Licht gab.

An unserem Job hat dem Kunden besonders gefallen, dass wir ihn stets auf dem Laufenden hielten. Tatsächlich musste er uns nicht ein einziges Mal selbst kontaktieren.

Wir sind davon überzeugt, dass wir ein hervorragendes Produkt entwickelt haben, das den Softwarebenutzern unseres Kunden helfen wird, mehr Waren zu verkaufen und weniger Geld auszugeben.

1-93
2-87
3-69
4-52
5-45
6-28
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