Innovorder — Écosystème digital pour la restauration à grande échelle

20 millions de commandes par an,
des bornes plug and play qui tiennent la charge

Accompagnement Innovorder dans l'amélioration et la maintenance de leurs solutions de bornes de commandes plug and play. Applications développées en Angular, compatibles avec des applications hybrides sur tablettes Android, déployées sur un parc qui gère plus de 20 millions de commandes par an : prise de commande, préparation cuisine, paiement et gestion.

  • Application
  • Angular
  • Bornes
  • Restauration

En un coup d'œil

  • ClientInnovorder
  • LieuFrance
  • TypeBornes de commande
  • Année2023
  • SecteurRestauration · Tech
  • DuréeMission continue
  • TechnologieAngular · Android hybride
  • SpécificitéPlug and play · 20M+ commandes/an
  • ÉquipeÉquipe produit Innovorder + équipe Getup
  • URLinnovorder.com
  • Applications sur-mesure
  • Angular
  • API & passerelles
  • Bornes

Le brief et la problématique

Innovorder est une plateforme française qui accompagne les restaurateurs sur l'ensemble de leur chaîne digitale : commande en ligne, bornes de commande, gestion en cuisine, paiement et reporting. À l'échelle, l'écosystème gère plus de 20 millions de commandes par an, ce qui impose un niveau d'exigence très élevé sur la fiabilité, la performance et la résilience des applicatifs.

Innovorder fait confiance à Getup Agency pour accompagner l'amélioration et la maintenance de ses solutions de bornes de commande plug and play. Les bornes sont déployées sur tablettes Android en mode application hybride, dans des restaurants où la disponibilité doit être de tous les instants : une borne qui tombe, c'est un canal de commande perdu pendant un service.

L'enjeu : maintenir et faire évoluer l'application Angular qui pilote ces bornes, en garantissant la stabilité sur le parc déployé, la rapidité de prise en charge des incidents et l'ajout régulier de fonctionnalités demandées par les restaurateurs et l'équipe produit Innovorder.

La problématique

Comment maintenir et faire évoluer une application Angular embarquée sur un parc de bornes de commande plug and play, qui doit absorber 20 millions de commandes par an avec un niveau de fiabilité maximal, tout en accueillant des évolutions fonctionnelles régulières sans régression sur le parc déployé ?

Objectifs du projet

  • Maintenir l'application Angular des bornes Innovorder en condition opérationnelle
  • Faire évoluer les fonctionnalités à la demande de l'équipe produit
  • Garantir la compatibilité hybride sur tablettes Android
  • Optimiser les performances pour absorber les volumes de commande
  • Assurer un support réactif sur les incidents en production

Quatre défis propres à ce projet

  1. Défi 01

    Fiabilité sur un parc en production

    Les bornes Innovorder sont déployées sur tablettes Android dans des restaurants où le moindre dysfonctionnement se traduit immédiatement par une commande perdue, une queue qui s'allonge ou un service ralenti. Chaque évolution doit être testée à la fois en isolation et en intégration sur le parc cible, avec une stratégie de rollout progressive pour limiter le risque de régression à grande échelle.

  2. Défi 02

    Performance à l'échelle de 20M de commandes

    À 20 millions de commandes par an, le moindre micro-ralentissement à l'écran ou le moindre appel API surperformant se traduit par des secondes cumulées sur l'ensemble du parc. L'application Angular est profilée régulièrement, les flux critiques sont optimisés, le rendu UI est calibré pour rester fluide même sur des tablettes Android d'entrée de gamme.

  3. Défi 03

    Application hybride Angular sur tablette

    Les bornes tournent en mode hybride : application Angular packagée pour fonctionner sur tablette Android. Cela impose de tenir compte des spécificités du runtime hybride (gestion mémoire, gestion du tactile, gestion des évènements système Android) tout en gardant une base de code maintenable et testable comme une application web classique.

  4. Défi 04

    Cycles d'évolution rapides côté produit

    L'équipe produit Innovorder a un rythme de release rapide, avec des demandes d'évolution régulières venant des restaurateurs et des équipes commerciales. Notre rôle est de transformer ces demandes en sprints livrables, sans perdre la qualité du code base et en gardant une couverture de tests qui sécurise le parc déjà déployé.

La solution mise en place

Maintenance évolutive et corrective de l'application Angular des bornes Innovorder, avec un focus permanent sur la fiabilité du parc et la performance perçue.

  1. Axe 01 · Maintenance Angular

    Corrective et évolutive en flux continu

    Mission de maintenance corrective et évolutive sur l'application Angular qui pilote les bornes. Tickets traités au sprint, releases coordonnées avec l'équipe produit Innovorder, suivi de stabilité sur les versions déployées et reprise rapide des incidents critiques détectés en production.

    Maintenance continue en collaboration directe avec l'équipe produit Innovorder.

  2. Axe 02 · Compatibilité hybride Android

    Tablettes Android comme cible primaire

    Les bornes tournent en mode hybride sur tablettes Android. Notre travail prend en compte les spécificités du runtime (mémoire, tactile, intégration système) pour garantir une expérience fluide et stable sur la cible matérielle réellement déployée chez les restaurateurs.

  3. Axe 03 · Performance et UX

    Front-end calibré pour la cuisine et la queue

    Optimisation continue de l'expérience utilisateur : temps de réponse des écrans clés, fluidité de la sélection produit et des étapes de panier, robustesse face aux interruptions réseau, gestion des paniers en file d'attente. L'objectif est qu'une borne en heure de pointe encaisse les commandes sans jamais devenir un goulot d'étranglement.

  4. Axe 04 · Intégration APIs

    Connexion à l'écosystème Innovorder

    Les bornes sont une brique d'un écosystème plus large (commande en ligne, gestion cuisine, paiement, reporting). L'application Angular consomme et alimente des APIs internes Innovorder, avec une attention particulière sur la résilience des appels (retries, gestion d'erreur, file d'attente locale en cas de coupure).

5 étapes, du backlog au déploiement

Mode mission continue avec sprints livrables et coordination directe avec l'équipe produit Innovorder.

  1. Étape 01

    Cadrage ticket

    • Récupération du besoin équipe produit
    • Analyse impact parc déployé
    • Estimation et priorisation
    • Validation périmètre
  2. Étape 02

    Développement Angular

    • Implémentation feature ou fix
    • Tests unitaires
    • Revue de code
    • Validation locale
  3. Étape 03

    Tests sur cible

    • Validation tablette Android
    • Tests d'intégration APIs Innovorder
    • Tests de charge ciblés
    • Tests de régression
  4. Étape 04

    Release

    • Coordination release Innovorder
    • Rollout progressif sur parc
    • Monitoring post-release
    • Reprise rapide si incident
  5. Étape 05

    Suivi production

    • Veille incidents production
    • Analyse logs et métriques
    • Hotfix sur incidents critiques
    • Boucle retour équipe produit

Stack technique du projet

Les briques techniques mobilisées pour faire tourner les bornes Innovorder.

Front-end
  • Angular
  • TypeScript
  • RxJS
  • Architecture modulaire
Cible matérielle
  • Tablettes Android
  • Application hybride
  • Mode plug and play
  • Bornes en restaurant
APIs
  • APIs internes Innovorder
  • Gestion résilience
  • File d'attente locale
  • Synchronisation temps réel
Qualité
  • Tests unitaires
  • Tests d'intégration
  • Revue de code
  • Monitoring production

Quelques pages de l'application réalisée

Extrait du design livré

innovorder.com
Aperçu desktop du site Innovorder
Aperçu mobile du site Innovorder
20M+Commandes / an
AngularFront bornes
AndroidTablettes hybrides
ContinueMission maintenance

Les chiffres du projet

Ordre de grandeur écosystème Innovorder

  • 20M+Commandes / anVolume écosystème Innovorder
  • AngularStack frontBornes plug and play
  • AndroidCible tabletteMode hybride
  • Plug & playDéploiementBornes prêtes à l'emploi
  • ContinueMaintenanceSprints réguliers
  • Multi-canalÉcosystèmeBornes, web, cuisine, paiement

3 pôles mobilisés sur ce projet

  • Maintenance évolutive Angular

    Mission continue de maintenance corrective et évolutive sur l'application Angular qui pilote le parc de bornes Innovorder. Tickets traités au sprint, priorisation conjointe avec l'équipe produit, releases coordonnées et déploiement en rollout progressif sur le parc pour détecter toute régression sur un sous-ensemble avant la mise en main générale. Architecture modulaire, typage strict TypeScript, couverture de tests unitaires et d'intégration : le code base reste maintenable malgré le rythme soutenu d'évolutions et le volume de bornes en production.

    Voir l'expertise
  • Intégration APIs écosystème

    Les bornes consomment et alimentent l'écosystème Innovorder (commande en ligne, gestion cuisine, paiement, reporting) via des APIs internes critiques. Nous traitons en priorité la résilience des appels : stratégies de retry et backoff, gestion fine des erreurs réseau, file d'attente locale en cas de coupure pour éviter toute perte de commande, synchronisation temps réel à la reprise. La couche d'intégration est isolée du reste de l'application pour faciliter les évolutions d'API côté Innovorder sans impact sur la logique de prise de commande.

    Voir l'expertise
  • Performance hybride Android

    L'application Angular est packagée pour tourner en mode hybride sur tablettes Android déployées en restaurant, avec des contraintes spécifiques au runtime (gestion mémoire, tactile, événements système). Le profilage régulier des flux critiques, l'optimisation du rendu UI et la calibration des appels API garantissent la fluidité en heure de pointe, même sur des tablettes d'entrée de gamme. À l'échelle de 20 millions de commandes par an, le moindre micro-ralentissement à l'écran se cumule en secondes perdues sur l'ensemble du parc — la performance perçue est traitée comme un livrable continu, pas comme un sujet ponctuel.

    Voir l'expertise

Une application en production à maintenir et faire évoluer ?

Maintenance Angular, intégration APIs, performance front et fiabilité sur parc déployé : on travaille en mode mission continue avec les équipes produit. Réponse sous 48h.

Vos questions, nos réponses

Une application métier à porter dans la durée

De la maintenance corrective aux évolutions produit, on accompagne les équipes qui ont besoin d'un partenaire fiable sur un parc déployé. Premier échange gratuit, sans engagement.

Réponse sous 48h · Devis gratuit · Sans engagement