Evoca
Architecture modulaire et interface graphique hybride pour la Maestro Touch
Evoca Group est un fabricant de machine de vente automatique. Leaders dans leur domaine, spécialisés dans la distribution de boissons et de snacks.
Evoca veut que ses machines soient et restent à la pointe de la technologie.
Dans cette optique, Lenewt accompagne Evoca dans son processus d'innovation technologique depuis 2019.
Lorsque Lenewt a commencer à accompagner Evoca, l'entreprise disposait de machines récentes tournant sur Linux. Leur gamme ne cessait de s'étoffer et de s'enrichir en fonctionnalitées. Evoca souhaitait ajouter une nouvelle machine haut de gamme à sa ligne de produit : Maestro Touch.
L'objectif pour cette nouvelle machine : une interface moderne mais surtout personnalisable à souhait. Le choix avait été fait d'implémenter une interface web qui communiquerait avec l'application native existant sur les autres modèles de machine. Evoca a fait appel à Lenewt pour trouver comment intégrer cette interface web et la faire cohabiter avec l'application native.
La solution Lenewt
Une architecture modulaire
Le besoin
Evoca disposait déjà de plusieurs autres fonctionnalités de connectivité réunies en un module partagé entre ses machines. Un partage complexe en plusieurs branches rendant la maintenance compliquée et le maintient à jour sur les différents modèles compliqué. La couche de communication entre l'application native et l'interface web devait rejoindre ce module. Il était nécessaire d'adresser cette complexité grandissante.
La solution
Pour répondre à cette problématique et permettre à Evoca Group d'être serein sur le futur de ses produits, Lenewt a retravaillé le module de connectivité. Un travail de fond a été réalisé afin de découpler celui-ci du cœur métier de l'application. Tout lien entre le module et le reste de l'application a été coupé, une interface publique a été mise en place. C'est à travers cette interface que le module connectivité communique désormais avec le reste de l'application. Le résultat : une version unique du module à maintenir pour tous les modèles de machine d'Evoca.
Une interface graphique hybride
Le besoin
Nous avons travaillé avec les équipes techniques de Evoca pour comprendre ce qui était attendu plus précisément. L'objectif était de permettre une personnalisation de l'expérience utilisateur. Il n'était ni nécessaire ni souhaitable d'offrir une personnalisation des interfaces techniques, de maintenance et configuration.
La solution
Pour permettre à l'application web de communiquer avec l'application native de la machine, Lenewt s'est intégré au module connectivité existant. Le module a été considérablement étendu pour répondre à un besoin de contrôle fin et permettre à l'interface web de refléter correctement tous les états de la machine.
Afin de garder l'interface technicien de l'application native tout en utilisant l'interface utilisateur de l'application web, nous avons modifié l'application native afin que celle-ci se cache lors des phases utilisateur. Nous avons modifié le système Linux afin que celui-ci mette en premier plan la bonne application au bon moment.
Le résultat est une intégration transparente pour l'utilisateur qui ne voit pas la transition entre les deux technologies d'IHM.