
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
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.
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.
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.
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.
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.
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.
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.
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.
Étape 01
Cadrage ticket
- Récupération du besoin équipe produit
- Analyse impact parc déployé
- Estimation et priorisation
- Validation périmètre
Étape 02
Développement Angular
- Implémentation feature ou fix
- Tests unitaires
- Revue de code
- Validation locale
Étape 03
Tests sur cible
- Validation tablette Android
- Tests d'intégration APIs Innovorder
- Tests de charge ciblés
- Tests de régression
Étape 04
Release
- Coordination release Innovorder
- Rollout progressif sur parc
- Monitoring post-release
- Reprise rapide si incident
É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é


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'expertiseInté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'expertisePerformance 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