ERP-Entwicklung für den Autohaus-Dienstleister

ERP-Entwicklung für den Autohaus-Dienstleister

Information
Standort:
Deutschland
Branche:
Automobilindustrie
Plattform:
Webanwendung
Arbeitsmodell:
Zeit und Materialien
Projektdauer:
6 Monate
Team-Mitglieder:
2 Senior Software-Entwickler, 1 Projektmanager und 1 DevOps
ID:
527
Verwendete Technologien
FullCalendar
PHP Yii
Azure VM instance
Jquery
PostgreSQL

Kunde

Unser Kunde ist ein in Deutschland ansässiges Unternehmen, das digitale Anwendungen für den Autohandel entwickelt. Sie benötigten ein internes Tool zur Verwaltung von HR, zur Speicherung von Mitarbeiterinformationen, zur Buchung von Meetings und zur Datensynchronisierung. Sie wandten sich unter anderem an Elinext, um das Projekt innerhalb des vorgegebenen Zeit- und Budgetrahmens abzuschließen, und wir erwiesen uns als beste Option für die Aufgabe.

Projektbeschreibung

Wie erwähnt, benötigte unser Kunde ein ERP, das die Verwaltung von Personalressourcen, die Speicherung von Mitarbeiterdaten, die Buchung von Meetings und die Datensynchronisation ermöglicht. Die ursprüngliche Anfrage umfasste das folgende:

  • Verwaltung von Mitarbeiterinformationen
  • Verwaltung & Buchung von Meetings
  • Verwaltung von Arbeitsplätzen
  • Synchronisierung von Kalendern aus Outlook & Kerio

Unser Team wurde nach einer Reihe von Tests ausgewählt, die Live-Coding-Tests und Interviews umfassten. Wir konnten uns aufgrund unserer Zuverlässigkeit, hoher Fachkompetenz, Engagement und Bereitschaft zur Zusammenarbeit gegen die Mitbewerber durchsetzen.

Zu den Anforderungen unserer Kunden gehörten gute Verfügbarkeit und Skalierbarkeit des Quellcodes sowie pünktliche Lieferung, und wir erfüllten diese Anforderungen.

Herausforderungen

Wir sollten folgende Aufgaben für das ERP-System des Unternehmens erledigen:

  • Implementierung der wiederkehrenden Meeting-Buchung in FullCalendar
  • Upgrade von PHP 5.6 auf PHP 8.2
  • Implementierung der Synchronisation zwischen Outlook, Outlook Exchange & Kerio Kalender
  • Implementierung eines Crons für die tägliche Datensynchronisation
  • Implementierung eines Crons zur Benachrichtigung über Firmenveranstaltungen & Geburtstage von Mitarbeitern

Die Hauptprioritäten lagen auf Qualität, Verfügbarkeit und Skalierbarkeit des Quellcodes.

Prozess

Bei der Kontaktaufnahme mit dem Kunden stellte sich heraus, dass sie nicht über die nötigen Ressourcen für den Aufbau eines eigenen ERP-Systems verfügten und bereit waren, die Aufgabe an einen zuverlässigen Softwareanbieter auszulagern. Nach mehreren Coding-Tests und Interviews wurden wir ausgewählt, da unser Ansatz besser zum Projekt passte als der unserer Konkurrenten, und so begann die Zusammenarbeit.

Während der Entwicklung haben wir die Bibliothek verwendet, um die PHP-Version von 5.4 auf 8.2 zu aktualisieren, dann alles manuell neu getestet und Probleme bei Bedarf behoben.

Anschließend entwickelten wir ein neues Plugin für FullCalendar zur Verwaltung wiederkehrender Ereignisse und ein jQuery-Plugin für die Interaktion mit FullCalendar. Danach entwickelten wir eine Backend-PHP-API, um wiederkehrende Ereignisdaten in der Datenbank abzurufen und zu speichern. Unser Team schrieb außerdem PHP-Funktionen, um Ereignisse von Outlook & Kerio mit dem Systemkalender zu synchronisieren. Für Echtzeit-Push-Benachrichtigungen arbeiteten wir mit Pusher.

Lösung

Wir wählten diese PHP-Upgrade-Version, da sie von GitHub zertifiziert und vom Kunden vorgeschlagen wurde. Diese Version ermöglichte klare Protokolle des Prozesses. Wir entschieden uns für PHP & jQuery, da dieser Tech-Stack in der vorherigen Version des Systems verwendet wurde und wir diesen Technologien folgen mussten.

Für die Lösung nahm unser Team folgende Anpassungen vor:

Upgrade der PHP-Version

Die PHP-Version 8.2 bietet eine deutlich bessere Leistung als PHP 5.6 und ermöglicht eine schnellere Anwendung und ein besseres Benutzererlebnis.

Erstellung wiederkehrender Ereignisse in FullCalendar

Im ERP-System kann man nun Ereignisse in FullCalendar erstellen, einschließlich wiederkehrender Ereignisse, ähnlich wie im regulären Google-Kalender.

Ereignissynchronisation

Unsere Ingenieure ermöglichten die Synchronisierung von Kalendereinträgen aus Outlook und Kerio.

Echtzeit-Benachrichtigungen

Unsere Ingenieure stellten sicher, dass das System Benutzer über bevorstehende Kalendereinträge erinnert. So ist beispielsweise die Personalabteilung immer über Geburtstage von Kollegen informiert.

___

Die Anwendung wurde auf einer Azure-VM-Instanz bereitgestellt und mit PostgreSQL verbunden, das auf einer anderen Instanz bereitgestellt ist. Benutzer-Authentifizierung und -Autorisierung wurden über Azure LDAP SSO verwaltet. Dritte Parteien waren Pusher, Outlook & Kerio API.

Ergebnisse

Dank der Zusammenarbeit mit einem deutschen Anbieter digitaler Lösungen für den Autohandel konnten wir wichtige Anpassungen an ihrem ERP-System vornehmen. Das System wird nun unternehmensintern genutzt. Zu den Anpassungen, die wir vornehmen konnten, gehörten ein verbesserter Tech-Stack, verbesserte Ereignissynchronisierungen und Kalendersynchronisation.

Die Software wird jetzt von einem Unternehmen mit über 500 Mitarbeitern genutzt und unterstützt sie erheblich in ihren täglichen Abläufen. Wir erhielten positives Feedback zu unserer Arbeit an ihrem ERP und hoffen auf zukünftige Projekte mit ihnen.

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