Laissez-nous vos coordonnées, nous vous enverrons notre livre blanc par e-mail.
Je consens à ce que mes données personnelles soient traitées afin d'envoyer du matériel de marketing personnalisé conformément à la directive sur la protection des données. Politique de confidentialité. En confirmant la soumission, vous acceptez de recevoir du matériel de marketing
Merci !

Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.

Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1600+ professionnels de l'informatique développant des logiciels pour d'autres professionnels dans le monde entier.
À propos de nous
Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1600+ professionnels de l'informatique développant des logiciels pour d'autres professionnels dans le monde entier.

30% traitement plus rapide des commandes et des réservations après le développement d'une application mobile pour restaurant.

Innowise a créé une suite d'applications synchronisées qui assurent une coopération sans faille entre les clients et les employés des restaurants.

Client

Industrie
HoReCa
Région
US
Client depuis
2018

Notre client exploite une importante chaîne de restaurants sur la côte ouest américaine avec plus de 3500 employés. Le client est présent dans ce secteur depuis 2009 et n'a jamais mis en œuvre de changements significatifs avant notre intervention partenariat.

Les informations détaillées sur le client ne peuvent être divulguées en vertu des dispositions de la NDA.

Défi : Système monolithique lourd et difficile à gérer pour le traitement des données

Notre client a longtemps cherché une société de développement d'applications pour restaurants avant de nous demander de l'aide. Il y avait une application Java Monolith qui ne répondait pas aux réalités actuelles des secteurs d'activité du client. Le problème était que le système du client ne pouvait pas gérer une charge de traitement des données, Il en résulte des interruptions constantes et l'impossibilité pour les clients de passer des commandes et pour les employés de se connecter à leur profil d'entreprise.

Notre équipe a été mise au défi de moderniser le système de gestion d'un restaurant avec une partie serveur partagée et des applications intégrées pour le personnel du restaurant et les clients.

Après avoir migré vers la nouvelle architecture, nous avons créé trois applications, deux pour le personnel et une pour les clients. Les informations relatives aux employés devaient être incluses dans l'application d'entreprise. La deuxième application était destinée à simplifier le processus de service en affichant des informations sur la réservation et la commande du client et en leur permettant de la transférer à la cuisine. L'application destinée aux clients comporte une interface pratique pour réserver des tables (et modifier leur emplacement), passer des commandes, laisser des pourboires et effectuer des paiements.

L'équipe de Innowise a décidé de prendre les mesures suivantes pour mettre en œuvre cette plateforme :

  • Migration de Java Monolith vers Go (BE) microservices.
  • Construire une architecture de microservices pour l'interaction des services.
  • Mise en place de trois applications synchronisées sur le même serveur.
  • Création d'une application web permettant aux employés de suivre les informations relatives à leur travail, y compris les informations relatives à la paie.
  • Création d'une application pour le personnel des restaurants avec des fonctions de service à la clientèle.
  • Création d'une application pour les clients avec des fonctions de commande, de réservation et de paiement.
  • Mise en œuvre de l'intégration des systèmes bancaires pour les paiements par carte de débit et de crédit.

Solution : Solution d'application mobile pour les restaurants et CRM propriétaire pour rationaliser les flux de travail des restaurants.

L'objectif principal de notre équipe était de migrer la plateforme sans problème vers une nouvelle architecture. En conséquence, ils ont dû construire et améliorer trois systèmes pour satisfaire les exigences du client et de l'utilisateur.

Comme nous faisions une migration complète, nous avons dû supprimer les services Java et en créer de nouveaux pour Golang. Cela a abouti à la création d'une architecture back-end microservice fiable qui a permis la synchronisation de toutes les applications. Beaucoup d'efforts ont été investis dans la conception d'interfaces conviviales et l'ajout de fonctionnalités de pointe.

Application d'entreprise

Notre équipe a développé un système de gestion de la relation client (CRM) auquel tous les employés de l'entreprise peuvent accéder. Le système permet aux utilisateurs de suivre les données professionnelles des employés, telles que leurs heures de travail, leurs vacances et leurs congés de maladie. En raison des horaires variés des travailleurs, le client a également demandé la mise en place d'un outil de suivi des salaires.

Application pour les restaurants

Notre équipe a développé une application qui permet au personnel des restaurants de servir efficacement les clients. Si un client est déjà assis dans le restaurant, le personnel peut soumettre des commandes lui-même et les transmettre au personnel de cuisine. L'application peut également être utilisée pour suivre les réservations ou les commandes qui doivent être effectuées dans un certain délai.

Application utilisateur

L'application client est disponible sur l'App Store et Google Play. Elle permet aux utilisateurs de créer un compte, de rechercher des restaurants locaux sur une carte et de passer des commandes à emporter. Parmi les autres fonctions essentielles, citons la réservation, la modification de la présentation et la précommande. Une fonction de paiement a ensuite été ajoutée à l'application. Les pourboires sont également possibles.

Technologies et outils

Back-end
Go, Gorilla Mux, Viper, Go-Celery, Mongo-Go, Go-Migrate
Front-end
Typescript, Redux, Jest, React
iOS
Swift
Android
Kotlin
Bases de données
MongoDB, Elasticsearch
Cloud
AWS
DevOps
Docker, Docker Compose, Kubernetes
CI/CD
Travis CI, Codefresh

Processus

Innowise a commencé à être développé en 2020 sur la base des exigences du client pour le projet, et nous avons utilisé la méthodologie Scrum pour suivre le processus de développement. Le processus était divisé en sprints hebdomadaires, et chaque sprint se composait de deux phases au cours desquelles de nouvelles fonctionnalités étaient ajoutées et d'anciens bogues étaient corrigés. Les versions étaient publiées tous les quatre sprints.

Nous avons utilisé Jira pour gérer le travail, définir les tâches et assurer le suivi de la documentation, tandis que Slack messenger a été utilisé pour communiquer avec le client. L'équipe de développement a participé à des études de marché et de concurrence. Par conséquent, notre équipe expérimentée a recommandé de migrer le projet existant vers des microservices (BE) afin d'augmenter les performances. La partie la plus difficile de l'implémentation a été de supprimer les objets et services Java et de les convertir en Golang.

La migration a duré environ un an, et tous les nouveaux changements ont été apportés dans Go. Nous continuons à soutenir le produit, en ajoutant de nouvelles fonctionnalités et en apportant les modifications nécessaires pour répondre aux besoins du secteur de la restauration.

Équipe

13
Développeurs back-end
4
Développeurs front-end
1
Développeur DevOps
1
Concepteur UI/UX
2
Ingénieurs QA
4
Développeurs mobiles
équipe-innowise

Résultats : Augmentation de 60% de la performance du système suite à la mise à niveau de l'écosystème d'un restaurant

Innowise a aidé l'entreprise à migrer de Java Monolith à Golang Microservices (BE). La flexibilité et la rapidité de ce langage ont rendu la migration vers la nouvelle architecture transparente, et toutes les données ont été migrées avec succès. Notre client dispose désormais d'un écosystème complet d'applications synchronisées sur un seul serveur.

L'application d'entreprise permet aux employés d'accéder aux informations relatives à leur emploi. L'application de gestion des processus du restaurant comprend une interface qui affiche toutes les places assises et les commandes des visiteurs. Une application destinée aux clients permet de réserver des tables, de passer des commandes et d'effectuer des paiements. 

Nos spécialistes ont migré la plateforme, ce qui a permis une amélioration de la performance et de la vitesse de 60%+. Grâce au système de commande mobile du restaurant, les clients peuvent passer des commandes, les payer et passer leurs commandes sans utiliser de terminal. Nous continuons à maintenir le projet, en ajoutant de nouvelles fonctionnalités qui rendent le processus de commande encore plus flexible.

Durée du projet
  • 2020 - En cours

60%

 augmentation de la performance du système

30%

un traitement plus rapide des commandes et des réservations

Contactez nous!

Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes nécessaires et d'autres informations pertinentes
    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes
    nécessaires et d'autres informations pertinentes
    Joindre des documents supplémentaires au besoin
    Charger file

    Vous pouvez joindre jusqu'à 1 fichier de 2MB au total. Fichiers valides : pdf, jpg, jpeg, png

    Nous vous informons que lorsque vous cliquez sur le bouton Envoyer, Innowise traitera vos données personnelles conformément à notre Politique de confidentialité dans le but de vous fournir des informations appropriées.

    Que se passe-t-il ensuite?

    1

    Après avoir reçu et traité votre demande, nous reviendrons vers vous pour détailler les besoins de votre projet et signer un accord de non-divulgation pour assurer la confidentialité des informations.

    2

    Après avoir examiné les exigences, nos analystes et nos développeurs élaborent une proposition de projet avec l'étendue des travaux, le nombre de membre de l'équipe, les délais et les coûts des coûts.

    3

    Nous organisons une réunion avec vous pour discuter de l'offre et parvenir à un accord.

    4

    Nous signons un contrat et commençons à travailler sur votre projet le plus rapidement possible.

    Merci !

    Votre message a été envoyé.
    Nous traiterons votre demande et vous recontacterons dès que possible.

    Merci !

    Votre message a été envoyé.
    Nous traiterons votre demande et vous recontacterons dès que possible.

    flèche