Client
C'est un projet interne pour notre entreprise Elinext, une société de développement de logiciels sur mesure. Elinext possède des bureaux et des employés travaillant dans des pays aux cultures très différentes (et donc, aux jours fériés différents) et aux fuseaux horaires variés. Un calendrier est une nécessité pour synchroniser les travailleurs du Vietnam, d'Ouzbékistan, de Pologne, de Géorgie et d'autres pays où sont situés les bureaux.
Description du Projet
Il s'agit d'une application web qui est essentiellement un calendrier permettant aux employeurs de consulter les jours fériés dans leur région au cours d'une année. Comme nous sommes une entreprise avec des bureaux dans différents endroits et même continents, parfois les calculs des vacances et des jours fériés ne correspondent pas, et le calendrier devrait aider les employés et leurs managers à avoir une vue complète des jours fériés dans leurs emplacements exacts.
Des versions Android et iOS des applications sont également disponibles pour mobile.
La présence du calendrier est extrêmement importante lors de la planification du travail d'équipe et de projet. C'est également d'une grande aide pour chaque employé : lorsqu'ils prennent des vacances, il est important de ne pas inclure les jours fériés nationaux de leur pays pour ne pas perdre un jour de congé.
Défis
L'entreprise disposait d'une application web Gestionnaire de Vacances qui permettait à nos employés d'enregistrer leurs jours de vacances et de maladie pour la comptabilité future. Ce système nécessitait un calendrier supplémentaire pour ajouter certaines fonctions, comme :
- calcul du montant des congés accumulés par jour de l'employé, qui dépend, entre autres, du nombre de jours dans l'année (365/366) ;
- comptage du nombre de jours dans la demande de vacances / congé maladie : les week-ends réguliers et les jours fériés sont exclus de la période demandée ;
- comptage du nombre d'heures de travail d'un employé pour une certaine période.
Il y avait également certains défis à relever en complétant ce projet de calendrier :
- l'entreprise pouvait utiliser des projets de formation pour les développeurs juniors pour tester leurs capacités
- le calendrier pouvait être intégré dans les futurs projets des clients
Processus
Deux modules distincts ont été développés pour une application de calendrier basée sur le web : le module Calendrier et le module Admin. Voici leurs fonctionnalités respectives :
Module Calendrier :
Ce module incarne un calendrier numérique conventionnel, présentant tous les mois de l'année choisie. Il comprend la mise en évidence des jours fériés en rouge et le marquage des week-ends travaillés en bleu.
L'affichage des jours fériés et des week-ends travaillés est adapté au pays sélectionné, correspondant à des dates spécifiques.
Tous les jours fériés et week-ends travaillés sont présentés de manière complète dans un tableau, organisé par année et pays désignés. À côté de chaque mois du calendrier, le nombre total de jours et d'heures de travail pour l'année et le pays spécifiés est affiché.
L'interface du calendrier permet aux utilisateurs de sélectionner le pays ou l'année, offrant la flexibilité d'explorer le calendrier selon ces variables.
Module Admin :
Le module Admin est conçu pour accorder l'accès aux utilisateurs ayant des pouvoirs administratifs. Les administrateurs peuvent débloquer des fonctionnalités supplémentaires, permettant d'éditer la gestion des jours fériés et des week-ends travaillés.
Les administrateurs possèdent la capacité de modifier les jours fériés et week-ends travaillés existants. Cela implique la possibilité de modifier les 'jours fériés' et leurs dates respectives. Notamment, le système facilite la suppression des jours fériés et des week-ends travaillés ainsi que leur ajout.
Solution
L'application Web a été développée en 2,5 mois : c'est maintenant un calendrier qui affiche une liste des mois d'une année sélectionnée avec les jours fériés et les week-ends travaillés mis en évidence dans différentes couleurs. La liste des jours fériés/week-ends travaillés pour l'année sélectionnée est affichée dans un tableau le long du calendrier.
De plus, l'utilisateur a la possibilité de sélectionner une année et un pays pour voir les représentations de calendrier correspondantes.
Pour les administrateurs, il existe une page séparée avec la possibilité d'éditer, supprimer et ajouter de nouveaux jours fériés / week-ends travaillés.
Il existe deux versions séparées de l'application mobile : une pour Android et l'autre pour les appareils iOS.
L'application des jours fériés est largement utilisée dans notre autre application d'entreprise Gestionnaire de Vacances. L'application Gestionnaire de Vacances utilise les Jours Fériés pour ce qu'elle avait prévu initialement : compter le nombre d'heures de travail d'un employé, calculer le montant des congés accumulés et compter le nombre de jours dans la demande de vacances.
Résultats
Nos employés dans tous les pays où nous avons nos bureaux peuvent maintenant consulter les jours fériés et les week-ends travaillés de n'importe quel mois pour n'importe quelle année, et connaître le nombre de jours et d'heures de travail dans une année. L'application web a été intégrée aux systèmes Elinext et utilisée dans tous les pays où nos bureaux opèrent.
L'application Android est également implémentée et largement utilisée au sein de l'entreprise. Quant à l'application iOS, elle est actuellement en développement et est prête à 50%, donc son implémentation arrive très bientôt. Le code pour l'application web et l'application mobile peut être utilisé comme base pour construire des produits similaires pour nos projets de logiciels personnalisés externes.
Notre développement junior a acquis une expérience précieuse dans le développement de la solution, dont les analogues sont assez demandés par nos clients.