Client
Notre client est une entreprise allemande spécialisée dans le développement d’applications numériques pour le commerce automobile. Il avait besoin d’un outil interne pour la gestion des ressources humaines, le stockage des informations des employés, la réservation de réunions et la synchronisation des données. Il a sollicité Elinext (parmi d’autres) pour mener à bien cette tâche dans les délais et le budget impartis, et nous nous sommes avérés être la meilleure option pour ce travail.
Description du projet
Comme mentionné, notre client avait besoin d’un ERP permettant de gérer les ressources humaines, de stocker les informations des employés, de réserver des réunions et d’assurer la synchronisation des données. La demande initiale comprenait la mise en place d’un ERP capable de :
- Gérer les informations des employés
- Gérer et réserver des réunions
- Gérer l’espace de travail
- Synchroniser le calendrier avec Outlook et Kerio
Notre équipe a été choisie après une série de tests, incluant des tests de codage en direct et des entretiens techniques. Nous nous sommes révélés être les meilleurs parmi les différentes options envisagées. Nous nous sommes distingués des concurrents grâce à notre sérieux, nos compétences avancées, notre engagement dans la tâche et notre volonté de contribuer activement.
Parmi les exigences formulées par notre client figuraient une bonne disponibilité et évolutivité du code source produit, ainsi qu’une livraison dans les délais impartis, et nous avons respecté ces attentes.
Défis
Nous devions accomplir les tâches suivantes pour le système ERP de l’entreprise :
- Implémenter la réservation récurrente de réunions dans FullCalendar
- Mettre à niveau PHP de la version 5.6 à 8.2
- Implémenter la synchronisation entre Outlook, Outlook Exchange et le calendrier Kerio
- Mettre en place un cron pour exécuter la mise à jour des données chaque jour après la synchronisation
- Mettre en place un cron pour notifier les événements de l’entreprise et les anniversaires des employés
Les priorités principales étaient la qualité, la disponibilité et l’évolutivité du code source produit.
Processus
En établissant le contact avec le client, nous avons constaté qu’il ne disposait pas des ressources nécessaires pour développer son propre ERP et souhaitait externaliser ce travail auprès d’un fournisseur de logiciels fiable. Il nous a soumis à plusieurs tests de codage et à une série d’entretiens avant de nous sélectionner, car nos compétences et notre engagement semblaient plus adaptés au projet que ceux de nos concurrents. C’est ainsi que notre collaboration a commencé.
Au cours du développement, nous avons commencé par utiliser une bibliothèque pour mettre à niveau PHP de la version 5.4 à 8.2, puis nous avons tout testé manuellement et corrigé les problèmes rencontrés.
Ensuite, nous avons développé un nouveau plugin pour FullCalendar afin de gérer les événements récurrents et avons écrit un plugin JQuery pour interagir avec FullCalendar. Après cela, nous avons développé une API backend en PHP pour récupérer et stocker les données des événements récurrents dans la base de données. Notre équipe a également écrit des fonctions PHP pour synchroniser les événements d’Outlook et de Kerio avec le calendrier du système. Nous avons intégré Pusher pour créer des notifications push en temps réel.
Solution
Nous avons choisi cette mise à niveau de PHP, car elle était qualifiée par GitHub et recommandée par le client. Cette version permettait d’obtenir des journaux de processus clairs. Nous avons opté pour PHP et JQuery, car ce stack technologique était utilisé dans la version précédente du système existant et nous devions nous conformer à ces technologies.
Pour cette solution, notre équipe a apporté les ajustements suivants :
Mise à niveau de PHP
La version 8.2 de PHP offre de meilleures performances que la version 5.6, accélérant ainsi l’application et améliorant l’expérience utilisateur.
Activation de la création d’événements récurrents dans FullCalendar
Au sein du système ERP, il est désormais possible de créer des événements récurrents dans FullCalendar, de la même manière que sur Google Agenda.
Synchronisation des événements
Nos ingénieurs ont mis en place la synchronisation des événements de calendrier entre Outlook et Kerio.
Notifications en temps réel
Nous avons veillé à ce que le système rappelle aux utilisateurs les événements de leur calendrier. Ainsi, le service RH est toujours informé des anniversaires de leurs collègues, par exemple.
—
L’application a été déployée sur une instance Azure VM et connectée à PostgreSQL, hébergée sur une autre instance. L’authentification et l’autorisation des utilisateurs sont gérées par Azure LDAP SSO. Les solutions tierces intégrées incluent Pusher, Outlook et l’API Kerio.
Résultats
Grâce à notre collaboration avec ce fournisseur de solutions numériques pour le commerce automobile en Allemagne, nous avons apporté des améliorations majeures à leur système ERP. Celui-ci est désormais pleinement opérationnel au sein de l’entreprise.
Parmi les améliorations notables, nous avons mis à niveau le stack technologique, optimisé la synchronisation des événements et des calendriers.
Aujourd’hui, ce logiciel est utilisé par une entreprise comptant plus de 500 employés et leur facilite grandement les opérations quotidiennes. Nous avons reçu des retours positifs sur notre travail et espérons collaborer sur de futurs projets avec eux.