Merways participe activement au développement de services écologiques de transformation numérique. Pour atteindre ses objectifs en matière de développement durable, elle fournit à la restauration des emballages durables fabriqués à partir de matériaux renouvelables ou recyclés et comptabilise et compense toutes les émissions de CO2 provenant de ses produits et de ses activités commerciales. Elle met en place des plateformes numériques web et mobiles pour faciliter la tâche de ses clients.
L’objectif du projet était de créer un service sous la forme d’une application réutilisable qui permettrait de louer des conteneurs réutilisables sans être lié à un système. L’hypothèse était que l’application fonctionne en deux modules. Dans l’un d’eux, le restaurateur peut s’inscrire, gérer les plats, les employés et louer des boîtes. D’autre part, il y a une application purement mobile où un client unique peut utiliser ces conteneurs lorsqu’il commande de la nourriture par le biais de services de livraison de nourriture tels que Lieferando, Wolt ou UberEats.
Nous avons commencé notre coopération par une phase d’analyse des besoins et un inventaire des tâches précédentes. Au cours de l’atelier, nous avons discuté avec le client de la priorisation des tâches et des fonctionnalités qui sont essentielles au projet et qui peuvent être créées rapidement. Cela a donné au client des informations sur l’ampleur du travail et lui a permis de choisir les fonctionnalités qui devaient être créées avant le 01/01/2023.
Sur cette base, nous n’avons sélectionné qu’une seule tâche : la génération de jetons à usage unique. Cela signifie que l’utilisateur de l’application mobile ne peut générer un jeton qu’une seule fois, et qu’il est alors identifié de manière unique. Sur cette base, le restaurant peut traiter la commande. Lorsque le jeton est utilisé, il est invalidé et lorsque le client souhaite louer à nouveau quelque chose, un autre jeton est généré. La fonctionnalité susmentionnée a été mise en œuvre et testée en l’espace de trois semaines.
Nous avons utilisé Spring Boot et Kotlin pour construire le backend. Pour le frontend, nous avons utilisé Vue.js, et pour l’application mobile, Flutter.
L’architecture consistait en un système de dix microservices. L’un d’entre eux jouait un rôle particulièrement important, car il était responsable de la logique commerciale, comme la facturation ou l’exécution de tâches dans une boucle cyclique.
Le défi à relever a été l’exportation de l’application Flutter vers la version iOS en raison d’un manque antérieur de mises à jour du code. Par conséquent, la couverture n’atteignait pas le niveau acceptable d’environ 80 %. Après avoir mis à jour les versions des bibliothèques et des dépendances mobiles et étendu le système d’exécution, une implémentation CI/CD complète a été réalisée avec succès.
Le client a été satisfait parce que le projet a été achevé dans les délais, grâce à la coopération de l’équipe d’ingénieurs de VM. La flexibilité dans le choix des technologies utilisées, l’engagement de l’équipe et la communication ouverte nous ont permis de comprendre parfaitement la situation et les besoins commerciaux du client.
Nous serons ravis de vous rendre visite dans votre bureau. Cela nous permettra de comprendre réellement vos besoins et de vous présenter les opportunités et les avantages de notre collaboration potentielle.
Nous serons ravis de vous rendre visite dans votre bureau. Cela nous permettra de discuter ensemble des possibilités de collaboration. N’hésitez pas nous laisser un message et nous vous contacterons pour fixer une date qui vous convient le mieux.