Faire tourner tout un restaurant sur un seul PC, câble internet débranché

Le poste de caisse devient le serveur, les tablettes deviennent des navigateurs, et le routeur cesse d'avoir de l'importance. Ce que cette forme demande, le piège du pare-feu qui la casse, et ce que vous abandonnez.

Illustration d'une caisse servant un écran cuisine et un téléphone en WiFi, avec un câble débranché

« Fonctionne hors ligne » signifie d’ordinaire une file d’attente. L’application continue de prendre les commandes en stockage local, et dès que la connexion revient elle les envoie ailleurs. C’est une vraie fonctionnalité, et ce n’est pas celle-ci.

L’Édition Locale n’a rien à synchroniser. La base de données est sur la machine devant vous, les commandes ne quittent jamais les lieux, et internet n’est pas un composant du système. Débranchez la liaison du routeur et la seule chose qui change, c’est que vous ne pourrez plus lire les actualités.

Voici à quoi cela ressemble concrètement dans un établissement.

La forme

Un PC Windows — normalement le poste de caisse — fait office de serveur. Tout le reste dans le magasin est un écran pointé sur lui via le WiFi.

   PC Windows (le « serveur »)
     ├── l'application, sur le port 8080
     ├── PostgreSQL, liée à cette machine seule
     └── sert /admin  /pos  /kitchen  /waiter
                    │
        WiFi du magasin (LAN — pas besoin d'internet)
       ┌────────────┼────────────┐
   Tablette caisse  Écran cuisine  Téléphone serveur

Deux conséquences méritent d’être dites clairement.

Rien n’est installé sur les tablettes. L’écran cuisine et le téléphone du serveur sont des navigateurs qui ouvrent une adresse. Pas de magasin d’applications, pas de version à tenir à jour, pas d’appareil à reconfigurer quand on le remplace. Une tablette qui meurt est remplacée par n’importe quelle tablette.

L’adresse n’est configurée nulle part. L’adresse à laquelle une tablette a été pointée est celle où vont ses requêtes. C’est pourquoi la même installation fonctionne à n’importe quelle adresse et sur n’importe quelle machine : rien n’est compilé dedans, donc rien n’a besoin d’être reconstruit quand le réseau change.

Ce qu’il vous faut

  • Un PC Windows qui reste allumé. Celui du comptoir, pas le portable que quelqu’un rapporte le soir.
  • Un routeur — n’importe lequel. Il n’a pas besoin d’une connexion internet pour que les tablettes atteignent la caisse.
  • Un écran pour la cuisine. Une tablette Android sur le WiFi sans rien d’installé est le choix par défaut. Un petit PC Windows exécutant l’application cuisine en mode kiosque est meilleur si vous voulez du son et un affichage qui ne s’éteint jamais.
  • Une imprimante thermique, ordinaire, et un scanner de codes-barres USB si vous scannez.

C’est toute la liste de matériel. Pas d’armoire serveur et pas de Docker.

Les deux choses qui tournent vraiment mal

Tout le reste est de l’installation ordinaire. Ces deux-là sont ce qui casse dans un vrai établissement, et les deux méritent d’être faites avant le premier service plutôt que pendant.

La règle de pare-feu qui ne s’applique à rien

La panne la plus fréquente est « ça marche sur le PC, pas sur la tablette ». Le tableau de bord s’ouvre parfaitement sur la caisse, chaque tablette expire, et rien à l’écran ne relie les deux faits.

C’est presque toujours ceci : Windows classe un réseau dont on ne lui a rien dit comme Public, et le WiFi du magasin sur un ordinateur configuré le matin même est un réseau dont on ne lui a rien dit. Une règle de pare-feu limitée aux réseaux privés existe alors, s’affiche correctement dans la liste, et ne s’applique à rien du tout.

L’installateur ajoute la règle entrante aux profils Privé et Public à la fois, précisément pour cela. L’assistant de première exécution refuse ensuite de se terminer tant que vous n’avez pas ouvert l’adresse depuis un téléphone sur le WiFi du magasin — une étape qui coûte une minute à l’installation et sauve un service.

L’adresse qui bouge

Les routeurs distribuent les adresses par bail. Au redémarrage du routeur, le PC peut revenir sur une autre, et chaque signet enregistré par chaque tablette pointe désormais sur rien.

Réservez-la. Une réservation DHCP sur le routeur, ou une adresse fixe sur le PC — l’un ou l’autre convient, et il faut que ce soit fait avant que quiconque n’enregistre un signet. Tout autre conseil sur la façon de pointer les tablettes vers la caisse n’est qu’un contournement d’une adresse qui bouge.

Pointer les tablettes dessus

L’assistant affiche un QR code par écran. Ouvrez l’appareil photo de la tablette, scannez, et l’écran cuisine ou l’application serveur s’ouvre à la bonne adresse. Taper http://192.168.1.x:8080/kitchen sur un clavier de tablette est possible, et c’est le recours, pas le plan.

Enregistrez le signet, puis ajoutez-le à l’écran d’accueil si la tablette le propose.

Ce que vous abandonnez

http://192.168.1.x:8080 n’est pas un contexte de navigation sécurisé, et les navigateurs retiennent une liste précise de fonctionnalités aux pages qui ne le sont pas. Sur une installation locale, cela coûte :

  • La lecture de codes-barres par caméra. Un scanner USB saisit comme un clavier et n’est pas concerné — et en cuisine c’est de toute façon le meilleur outil.
  • L’installation sur l’écran d’accueil et les service workers. Un signet fonctionne toujours ; il ouvre simplement dans le navigateur plutôt que comme application propre.
  • Le Wake Lock, qui garde l’écran de cuisine allumé. Réglez plutôt la mise en veille de la tablette sur « jamais », ou utilisez la version cuisine Windows, qui contourne tout cela.

Ce que cela ne coûte pas : la liaison en direct entre la caisse et la cuisine. Une commande enregistrée à la caisse arrive sur l’écran cuisine dans la même seconde, par le réseau local, avec le câble internet du routeur par terre.

Deux connexions internet, en tout

Vous devez être en ligne exactement deux fois, et jamais pendant le service : une fois pour acheter et télécharger l’installateur, une fois pour activer la machine. Ensuite la licence est vérifiée sur la machine elle-même — rien n’appelle nos serveurs pour servir un client. Pour les lieux où même cela est incertain, il existe une activation hors ligne qui passe par une application de messagerie.

Tout ce qui vient après ces deux moments se passe sur votre propre fil.

Gérez tout cela depuis un seul système

Caisse, cuisine, stock, coût des recettes, personnel et comptabilité — connectés, et gratuit pour commencer.

Créer mon compte gratuit

← Tous les articles

Contactez-nous