Refondre et faire évoluer une application métier : le cas d'Adict
Le monde de l’agroalimentaire comme le monde du développement est constamment en évolution et nécessite d’être toujours performant.
Nous verrons comment nous avons accompagné notre client Adisseo dans le refonte et l’évolutivité de son application métier Adict
Adisseo est un groupe mondial et acteur majeur de la chaine alimentaire pour la nutrition et la santé animale.
L’entreprise conçoit, fabrique et vend des solutions nutritionnelles contribuant à la performance nutritionnelle des animaux d’élevage, leur santé et leur bien-être.
L’entreprise Adisseo met à disposition de ses clients et de ses équipes son application Adict destinée à transformer des résultats analytiques d’ingrédients à destination de l’alimentation animale en valeurs nutritionnelles prêtes à être utilisées dans un logiciel de formulation.
Lancé en 2021, ce logiciel sur étagère a perdu en évolutivité en raison de son manque de flexibilité.
Cet outil s’appuyait sur un calculateur mis à disposition sous licence par un tiers. Adisseo n’étant pas propriétaire du code et les évolutions au sein de l’outil devenant limitées, l’entreprise nous a sollicités pour la refonte de son outil.
Les objectifs de la refonte étaient de :
- Reproduire les fonctionnalités existantes,
- Optimiser les performances des processus de l’application,
- Améliorer l’expérience utilisateur en rendant l’application plus intuitive et agréable à utiliser,
- Rendre l’application compatible avec d’autres outils du client, notamment PNE, un outil d’évaluation des caractéristiques nutritionnelles des ingrédients basé sur la technologie NIR,
- Intégrer de nouvelles fonctionnalités,
- Continuer d’utiliser l’ancien calculateur via une API, tout en développant un moteur de calcul permettant d’intégrer des équations de façon autonomone
- Avoir un outil multilingue.
Adict permet d’effectuer des calculs sur une multitude de nutriments provenant d’ingrédients différents, par exemple des nutriments sur un échantillon de maïs.
Ces nutriments sont identifiables par un code attribué par Adisseo.
L’ancienne application Adict permettait d’effectuer les actions suivantes :
- Personnaliser les données affichées à l’utilisateur,
- Intégrer des valeurs nutritionnelles d’un échantillon (par saisie manuelle, import CSV ou import via l’API de l’application PNE),
- Calculer les valeurs nutritionnelles manquantes via le calculateur de l’application.
Toutes ces fonctionnalités ont été reprises au sein de la refonte de l’application métier.
Certaines comme le module de calculs ont été repensées.
Cet outil a le même fonctionnement que sur l’ancienne application : il se base sur l’API du même tiers qui effectue les calculs, mais nous avons désormais intégré un système d’équations directement en base de données.
Ainsi, si une équation est présente, alors son résultat prendra le pas sur celui fourni par l’API en fonction du choix des administrateurs et potentiellement de l’utilisateur.
Ces équations sont entièrement administrables au sein de l’espace d’administration.
Pour la personnalisation des données, nous avons mis en place davantage de possibilités, notamment celle de créer des sets de nutriments personnalisés, afin d’effectuer des calculs seulement sur ce qui intéresse l’utilisateur.
La refonte d’une application métier offre la possibilité de revoir l’interface.
Nous avons ainsi pris une attention particulière à repenser chaque écran afin d’optimiser l’ergonomie de l’outil et faciliter sa prise en main par les utilisateurs en travaillant sur la mise en place d’une expérience utilisateur (UX) pertinente : design des composants, organisation des éléments dans les pages, lisibilité des informations … .
Cela passe notamment par faciliter l’utilisation des tableaux, la manipulation des données des ingrédients et nutriments, mais aussi l’agencement des menus et des onglets dans l’interface.
Avec Turbo, nous avons limité les allers-retours entre les pages en affichant par exemple directement des formulaires d’édition ou de création dans une même page.
Ainsi, les utilisateurs gagnent du temps dans leurs tâches.
C’est sans aucun doute la fonctionnalité de l’application la plus fondamentale pour notre client.
Comme nous l’avons évoqué au sujet de la reprise de l’existant, ce module a été complété par d’autres évolutions.
L’organisation de la page a alors été repensée pour intégrer à la fois tous les tableaux, les formulaires et les boutons d’actions (import d’analyse ou de CSV, ajout d’échantillon…), dans un seul espace sans pour autant surcharger le contenu.
Les utilisateurs peuvent ainsi ajouter facilement de nouveaux calculs.
Lorsqu’un utilisateur cherche une matière première dans la liste, il accède à un tableau concentrant tous les matériaux ou chaque spécificité est filtrable.
Le design a également été repensé pour respecter les codes de la charte graphique de notre client et être en adéquation avec le reste de ses outils.
Suite à un précédent projet avec ce client, nous avions créé un Design System, sorte de charte graphique où chaque composant récurrent est stylisé afin de fournir une base pour les prochains développements sur des applications à refondre ou à créer à destination de notre client.
Les codes couleurs, les arrondies, la présentation des tableaux et le comportement en responsive … tous ces éléments sont intégrés de manière similaire afin de garantir une cohérence d’une application métier à une autre.
Besoin d'une refonte et de faire évoluer votre application métier ?
Contactez-nous pour définir ensemble vos besoins et bénéficier d’une solution sur mesure.
Pour simplifier la connexion, nous avonc intégrer l’authentification OAuth à la connexion.
Concrètement, les utilisateurs peuvent se connecter à l’application via leur compte externe sur une autre application d’adisseo : PNE, plutôt qu’avec un mot de passe classique.
Techniquement, cela repose sur une brique standard de Rails (Devise + OmniAuth) associée à un connecteur spécifique développé pour ce fournisseur. Quand quelqu’un se connecte ainsi, le système va chercher les informations de base de la personne (identifiant, email) auprès du service PNE, puis vérifie si ce compte externe est déjà relié à un compte existant dans l’application.
Deux cas sont gérés : soit la personne a déjà un compte lié et se connecte directement, soit elle est déjà connectée autrement et souhaite simplement associer son compte PNE au sien.
L’application garde aussi en mémoire les jetons d’accès fournis par PNE, en vue d’une utilisation future : récupération de données … .
L’écran de connexion à l’application a aussi été repensé pour faciliter la connexion des utilisateurs.
Un message d’aide s’affiche pour les accompagner dans le cadre d’une première connexion.
La connexion à Adict et le droit d’accès n’étant plus dépendants à l’application PNE, il était désormais possible de créer des comptes dédiés directement au sein d’Adict. Ainsi l’application s’ouvre à de nouveaux utilisateurs qui n’étaient alors pas sur PNE.
Dorénavant, de nouveaux rôles existent pour déterminer les droits au sein de l’application, ce qui n’était alors pas le cas dans l’ancienne application.
Nous avons ainsi ajouté les rôles suivants : Administrateur, Champion, Opérateur, Utilisateur, Distributeur, Consultant.
Une fois un calcul effectué, nous avons ajouté la possibilité d’en exporter les résultats dans de nombreux formats : PDF, Excel, CSV, Allix, Bestmix et Brill, des logiciels de nutrition
Un système de paniers permettant de stocker de nombreux exports au sein de son compte et de les télécharger sous la forme d’une archive ZIP a également été intégré à l’application.
Il est aussi possible d’éditer le nom des fichiers depuis le panier avant de les télécharger.
Afin de connaître les émissions de CO2 par quantité produite d’un couple ingrédient-origine de production, nous avons développé un module de développement durable.
Celui-ci vient en complément du module de calcul tout en étant disponible sans avoir besoin d’effectuer de calculs.
Les administrateurs seuls ont accès au back-office de l’application.
Depuis cet espace, ils peuvent gérer des éléments propres aux fonctionnalités de l’app : Ingrédients et nutriments disponibles, régions, paramètres de calcul… et peuvent effectuer des imports de données.
Ils ont également accès à la liste des utilisateurs et aux informations dans leur profil : rôle, entreprise, dernière connexion, lancement de calculs, consultation du module de développement durable… .
Enfin, les administrateurs ont maintenant la main pour gérer le contenu des pages.
Nous avons par exemple ajouté une section Foire aux questions permettant à Adisseo de saisir au sein de cet espace d’administration de l’application les questions les plus récurrentes ainsi que leurs réponses dans toutes les langues disponibles au sein de l’application.
L’application Adict a considérablement évolué depuis sa refonte sur Rails. Elle connait des évolutions régulières afin d’apporter toujours plus de fonctionnalités et possibilité aux utilisateurs.
L’application gagnant en efficacité, nous travaillons à rendre la rendre disponible à de nouveaux clients en adaptant les formats des données, les fonctionnalités …. .
La refonte de l'outil ADICT était un projet assez complexe, l'objectif étant d'améliorer l'outil existant tout en conservant une certaine cohérence pour ne pas perdre les utilisateurs actuels. Les équipes d'Imagile ont bien compris cet enjeu, nous ont écouté, ont challengé nos idées et ont été forces de proposition tout au long du projet. C'est un vrai plaisir de travailler avec eux sur un tel sujet.
Notre approche vous séduit ?
Contactez-nous, ou venez nous rencontrer pour discuter de vos projets.