Über CAD-Systeme
CAD Systems ist seit 15 Jahren ein regionaler Distributor von Autodesk Inc. Softwarelösungen in Zentralasien. Durch interne Maßnahmen deckt das Unternehmen mehr als 75 % der Verkäufe und Implementierungen von СAD-Lösungen in Kasachstan, Kirgisistan, Tadschikistan und Usbekistan ab.
CAD Systems arbeitet in diesen Regionen mit mehr als 50 Partnern zusammen und wickelt jedes Jahr mehr als 1.000 Bestellungen ab.
Problem: Starten eines Bestellsystems
Das Unternehmen ist in den letzten Jahren rasant gewachsen, und die steigenden Auftragszahlen setzen das relativ kleine Team unter Druck. Die Bestellungen wurden manuell von Partnern entgegengenommen und von Mitarbeitern per Hand bearbeitet. Anton, der CEO des Unternehmens, war besorgt, dass dieser Workflow nicht nachhaltig sei und suchte nach Möglichkeiten, die Belastung der Mitarbeiter zu reduzieren.
Darüber hinaus wollte er für jede Bestellung einen neuen Überprüfungsprozess einführen, um sicherzustellen, dass Mitarbeiter nicht versehentlich eine Bestellung an Autodesk senden oder eine Lizenz vor einem festgelegten Datum aktivieren. Der Auftrag müsste von einem Mitarbeiter erstellt und dann von einem Vorgesetzten freigegeben werden.
Anfang 2021 begann CAD Systems mit dem Aufbau eines automatisierten Auftragsverwaltungssystems, um die Partnerservices zu verbessern und ihre Arbeit mit Autodesk zu rationalisieren. Anton plante, mehrere Entwickler einzustellen, um das Projekt mit traditionellen Softwareentwicklungstools und -techniken durchzuführen. Nach der Projektierungsphase wurden Anton jedoch mit zwei zentralen Problemen konfrontiert, die die Entwicklungsphase gefährden.
#1 Budget
Das Unternehmen hatte ein begrenztes Budget für die Entwicklung und benötigte mehrere traditionelle Softwareentwickler, um das Projekt durchzuführen. Das Kostenproblem wurde im Post-Covid-Umfeld akzentuiert.
#2 Timing
Die Entwicklung müsste schnell erfolgen, um die Kundenanforderungen zu erfüllen und den Gewinn des Unternehmens nicht zu gefährden. TOO CAD Systems wusste, dass es keine Option war, mehrere Monate auf die ersten Ergebnisse zu warten.
Lösung: Geschäftsprozessautomatisierung auf AppMaster.io
Datenbank Design
Das Team hat mit dem Datenbankdesign begonnen. Auf der Plattform haben sie mehrere Tabellen erstellt, die Bestellungen, Bestellartikel, Produkte und andere relevante Informationen wie Länder, Preise und Ereignisse darstellen. Sie haben auch eine Tabelle erstellt, in der Informationen über Partner gespeichert werden, die sich später bei der Plattform anmelden und die Bestellungen erstellen. Mithilfe des visuellen Designers haben sie diese Tabellen mit Beziehungen (eins-zu-eins und eins-zu-viele) verbunden. Außerdem haben sie jedem der Felder einen Datentyp zugewiesen.
Die Datenbank-Engine von AppMaster.io verwendet PostgreSQL 13, was bedeutet, dass CAD-Systeme sie in jede PostgreSQL-kompatible Cloud wie AWS oder Azure hochladen können.
Geschäftslogik
Das Team hat dann mehr als 40 benutzerdefinierte Geschäftsprozesse erstellt, die verschiedene Szenarien in ihrer Geschäftslogik darstellen. Sie haben beispielsweise Prozesse entwickelt, um eingehende Daten ihrer Partner zu validieren, Preise und Rabatte für Produkte zu berechnen und neue Bestellungen in der Datenbank zu speichern.
CAD Systems hat AppMaster.io-Entwickler gebeten, eine neue Integration mit der Autodesk-API zu erstellen, die umgehend entwickelt wurde. Anschließend konnten sie das Autodesk-Modul verbinden und mit wenigen Klicks die API nutzen.
Sie haben auch mehrere häufig verwendete Vorgänge, wie z. B. die Abfrage der Autodesk-API zum Aktualisieren von Clientinformationen oder die Aktivierung einer neuen Lizenz, in separate Geschäftsprozesse gekapselt (in der Softwareentwicklung allgemein als „Code-Refactoring durch Abstraktion“ bezeichnet). Sie konnten diese Operationen dann als Blöcke in anderen Geschäftsprozessen verwenden, ohne jedes Mal alle Funktionen neu erstellen zu müssen.
Web-Dashboard
Was das Frontend betrifft, so musste das Team zwei Webanwendungen entwickeln: eine für den Distributor (CAD Systems selbst) und eine weitere für ihre Partner.
Das Händlerportal enthielt ein Dashboard mit allen wichtigen Kennzahlen, wie die Gesamtzahl der Bestellungen und Partner, sowie eine Tabelle mit den bearbeiteten Bestellungen. Mehrere weitere Seiten wurden erstellt: Anzeigen aller Bestellungen, Verwalten von Produkten, Preisen und Ländern sowie eine Seite zur Verwaltung des Zugangs der Partner zum System.
Das Team hat auch eine Seite erstellt, auf der alle Details einer Bestellung angezeigt werden. Sie haben mehrere Schaltflächen mit ihrem benutzerdefinierten Geschäftsprozess verbunden, um die Bestellung zu bearbeiten, eine neue Bestellposition hinzuzufügen, Preise über die Autodesk-API zu aktualisieren und die Lizenzen zu aktivieren.
CAD Systems hat dann das Authentifizierungsmodul verwendet, um das Dashboard der Partner schnell einzurichten. Es hatte die Funktionalität, alle von einem Partner erstellten Bestellungen anzuzeigen, neue Bestellungen zu erstellen und die Preisliste zu aktualisieren.
Das Team hat auch im Authentifizierungsmodul zwei Benutzerrollen definiert: Administratoren und Standardbenutzer, die bestimmte Funktionen (über die Middleware der Endpunkte in den API-Einstellungen) auf bestimmte Personen beschränken.
Einsatz
CAD Systems hat dann 2 Bereitstellungspläne in der AppMaster.io-Cloud erstellt: einen für die Entwicklung und einen für die Produktion. Der Entwicklungsplan wird nun verwendet, um neue Funktionen zu testen, während der Produktionsplan bereits mehr als 20 ihrer Partner bedient. Sie können die Leistung ihrer Anwendung mit dem Statistik-Dashboard überwachen.
Anton kann auch ruhig schlafen, da CAD-Systeme völlig unabhängig von der AppMaster.io-Cloud bleiben. Das Team kann die Binärdateien jederzeit auf einen anderen Cloud-Anbieter oder interne Server verschieben, den Quellcode exportieren und die Entwicklung bei Bedarf selbst fortsetzen (das Backend wird mit der Sprache Go generiert, während die Frontend wird mit dem Vue 2-Framework erstellt).
Ergebnis: 10x günstiger und in <1 Monat
Mit der Unterstützung von AppMaster.io- Spezialisten schloss CAD Systems ihr Projekt ab und brachte die Lösung in weniger als einem Monat auf den Markt. Mit Hilfe von Automatisierung, Modulen und Fehlererkennungsfunktionen auf der Plattform hat das Unternehmen Kosten, Personal und Zeit für dieses Projekt eingespart.
#1 Funktionalität
#2 Alles in einem
#3 Innerhalb der Frist und des Budgets
Insgesamt konnte das Team von CAD Systems mit einem neuen automatisierten Auftragsmanagementsystem seine Mitarbeiter deutlich entlasten und dabei keine neuen Geschäftsmöglichkeiten verpassen.