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.