Copyright © 2020 Apollo
Sur le projet fiche de poste, notre client souhaitait digitaliser la saisie des fiches de poste dans ses usines. L’objectif étant d’abandonner complètement le format papier.
Le projet développé pour être utilisé sur des écrans tactiles de grande taille à été conçu pour être hautement paramétrable. En effet, chaque usine chez notre client possède un fonctionnement qui lui est propre avec ses spécificités au niveau du process de fabrication et de l’agencement de la ligne. Notre challenge principal a ainsi été de proposer une application unique avec une niveau de paramétrage très fin s’adaptant aux spécificités de chaque usine.
Pour réaliser ce projet, nous avons décidé de nous appuyer sur des technologies populaires pour l’époque à savoir le framework Microsoft .Net pour la partie serveur accompagné du framework front-end Angular.
Les enjeux du projet fiche de poste sont multiples.
Notre client souhaitait tout d’abord digitaliser la saisie des fiches de poste dans son usine. L’objectif étant d’abandonner complètement le format papier à terme.
Ensuite, le projet s’inscrit dans une démarche d’amélioration continue en mettant l’accent sur la traçabilité des produits. En effet depuis l’extraction de la terre dans une carrière jusqu’à la palettisation à l’usine, notre client souhaitait être capable de détecter l’origine d’un problème dans le process de fabrication.
Enfin, le projet avait également pour vocation d’uniformiser les saisies de production bien que chacune des usines existantes avaient toutes leurs propres spécificités structurelles et organisationnelles. C’est certainement ce dernier point qui fut le plus gros challenge du projet.
Techniquement, le projet fiche de poste est réalisé avec un back-end qui s’appuie sur le Framework .Net de Microsoft qui embarque un module Web API.
Pour la sauvegarde des données nous utilisons des bases de données SQL Server avec un mapping de données géré par Entity Framework.
Côté vue, nous utilisons la librairie Angular de Google pour mettre en forme les écrans de l’application.
Afin de permettre une certaine automatisation des saisies de données, nous avons utilisé OPC quand cela était possible afin de récupérer directement les valeurs connues des automates industriels.
Le tout a été testé grâce à des tests end to end protractor.
Le projet comporte plusieurs défis techniques parmi lesquelles on peut citer :
Fonctionnellement, l’application se compose de plusieurs modules avec notamment :
L’application propose également des échanges entre équipes via un système de commentaires.
Le projet fiche de poste à été déployé dans plus d’une vingtaine d’usine différentes.
Très vite adopté par les utilisateurs pas forcément tous aguerris aux outils informatiques, l’ensemble des saisies au format papier ont été abandonnés.
Notre client a également pu facilement développer un reporting global pour l’ensemble de ses usines et ainsi améliorer la traçabilité générale des ses produits.
Le développement du projet est terminé depuis plusieurs années maintenant et notre client nous a demandé dans assurer la maintenance corrective et évolutive.
Le developpement initial à été organisé en 3 versions distinctes elles mêmes découpées en plusieurs sprints de trois semaines. L’ensemble du projet à été réalisé en suivant la méthodologie Agile Scrum.
Des démos et rétrospectives ont régulièrement été réalisées avec notre client pour lui permettre de suivre jour après jour l’avancement du projet.
L’ensemble du code source produit par l’équipe de développement est contrôlé automatiquement par le logiciel de qualité de code SonarQube.
Enfin, nous avons créé de nombreux tests unitaires différents sur ce projet afin d’assurer la cohérence des règles de gestion spécifiées et avec les développements réalisés par notre équipe.