Salle de restaurant en service, tables dressées
Prototype interactif — WinDev Mobile vers Flutter

Le service continue,
même quand le réseau s’arrête.

Servio est votre application de prise de commande et d’encaissement, réécrite de WinDev Mobile vers Flutter. Vos serveurs gardent leurs gestes, votre caisse HFSQL reste la source de vérité, et plus aucun encaissement ne se perd ni ne se compte deux fois.

22 000
lignes de WLangageanalysées puis réécrites en Dart
58
écrans et composantsrepris un par un, parcours identique
39
requêtes HFSQLexposées derrière un WebService REST
103
classes métierportées vers une couche de données typée

Quatre interfaces, une application

Choisissez votre rôle pour explorer le prototype.

Android + iOS

Appli serveur

Connexion par code, plan de salle, prise de commande, envoi en cuisine et encaissement. Fonctionne même quand le réseau tombe.

Ouvrir l’interface
Écran tactile

Écran de cuisine

Le mur de tickets du passe : chronos, postes, statuts. La brigade voit arriver les commandes sans attendre le papier.

Ouvrir l’interface
Navigateur

Pilotage gérant

Chiffre d’affaires, couverts, temps de service et ventes par serveur en direct, avec prévision d’affluence.

Ouvrir l’interface
Exploitation

Console de synchro

La file d’opérations hors-ligne, l’arbitrage des conflits et le journal du WebService REST posé sur la caisse.

Ouvrir l’interface

Le point le plus critique du projet

Une coupure de wifi au coup de feu ne doit ni bloquer un serveur, ni faire disparaître une addition, ni encaisser deux fois le même client. C’est là que se joue la fiabilité de la migration.

Aucun encaissement perdu

Chaque règlement est écrit d’abord en local, avec une clé d’idempotence. Il est rejoué jusqu’à confirmation de la caisse, sans jamais être compté deux fois.

Le service continue sans réseau

Carte, plan de salle et commandes en cours vivent dans le cache SQLite du terminal. La coupure devient un détail, pas un arrêt de service.

La caisse reste la source de vérité

Les tarifs et les clôtures viennent de la caisse HFSQL. En cas de désaccord, la console de synchronisation montre les deux versions et tranche.

Brigade en cuisine derrière le passe

Le passe, la salle et la caisse voient la même commande, à la même seconde.

Le chantier, livré par lots

Chaque lot est utilisable seul et se recette séparément. Vous voyez le produit avancer sans attendre la fin du projet.

Lot 1

Architecture Flutter offline-first

Projet Flutter Android et iOS, architecture Riverpod, cache local SQLite et couche de données hors-ligne. Le socle qui garantit que la prise de commande continue sans réseau.

  • Projet Flutter Android + iOS
  • Architecture Riverpod
  • Cache SQLite local
Lot 2

WebService REST sur la caisse HFSQL

Création du service REST qui expose les données de la caisse à l’application, avec authentification. La passerelle entre les terminaux de salle et la base de la caisse.

  • 8 familles d’endpoints
  • Authentification par code serveur
  • Delta de synchronisation
Lot 3

Écrans de prise de commande et cuisine

Réécriture écran par écran : connexion par code, plan de salle et couverts, sélection des produits, envoi en cuisine par poste.

  • Plan de salle
  • Carte et options
  • Envoi cuisine par poste
Lot 4

Encaissement et règlements

Écrans d’encaissement carte bancaire, espèces et titres-restaurant, sans terminal physique, avec enregistrement fiable du mode de règlement.

  • Partage d’addition
  • Trois modes de règlement
  • Ticket client numérique
Lot 5

Synchronisation et gestion des conflits

File d’attente des opérations hors-ligne, remontée à la reconnexion, arbitrage des conflits et garantie zéro perte, zéro double encaissement.

  • File d’opérations
  • Clés d’idempotence
  • Console d’arbitrage
Lot 6

Documentation et mise en production

Documentation de l’architecture et accompagnement à la publication sur l’App Store et le Play Store.

  • Dossier d’architecture
  • Publication App Store
  • Publication Play Store

Ce que devient l’existant

Rien ne disparaît. Chaque brique WinDev trouve son équivalent Flutter, avec la même logique métier et les mêmes habitudes pour vos équipes.

Aujourd’hui

Fenêtres WinDev Mobile (58)

Demain

Widgets Flutter et routes nommées

Même enchaînement d’écrans, gestes tactiles modernisés

Aujourd’hui

Variables globales de projet

Demain

Providers Riverpod

État observable, testable, isolé par fonctionnalité

Aujourd’hui

Accès HFSQL direct

Demain

Repositories + WebService REST

La caisse reste la source de vérité, l’app ne parle plus à la base

Aujourd’hui

Requêtes HFSQL (39)

Demain

Endpoints REST + vues SQLite locales

Lecture instantanée hors-ligne, écriture différée

Aujourd’hui

Classes WLangage (103)

Demain

Modèles Dart immuables et sérialisables

Typage strict, sérialisation JSON générée

Aujourd’hui

Impression cuisine

Demain

Écran de cuisine temps réel + impression

Le papier reste possible, l’écran devient la référence

Terrasse de restaurant en fin de journée

Pensé pour la terrasse, pas pour le bureau

C’est en terrasse, à l’étage ou en cave que le wifi lâche. L’application y garde la carte, le plan de salle et les commandes ouvertes dans son cache local, puis rattrape la caisse dès que le signal revient.

Le Comptoir des Halles

La Rochelle

5 terminaux en salle

Le Comptoir Plage

Châtelaillon-Plage

4 terminaux en salle

Le Comptoir Niort

Niort

3 terminaux en salle

Le tableau de bord gérant croise ces trois établissements et projette la fin de service, créneau par créneau.Voir le pilotage

Parcourez la démo comme un service du samedi soir

Connectez-vous en tant que serveur, envoyez une commande en cuisine, coupez le réseau, encaissez quand même, puis regardez la console de synchronisation rattraper la caisse.