Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Faire dialoguer une caisse locale avec des commandes en ligne

Un restaurant recevait des commandes en ligne qui devaient être saisies manuellement dans son logiciel de caisse local, sans aucun lien entre les deux systèmes.

Décrire mon problème Discuter sur WhatsApp

Le contexte

L'établissement utilisait un logiciel de caisse installé localement sous Windows, conçu à l'origine pour fonctionner de façon autonome, sans connexion à des systèmes extérieurs. De l'autre côté, les commandes en ligne arrivaient via une plateforme cloud. Le lien entre les deux se faisait à la main : quelqu'un lisait la commande reçue en ligne et la ressaisissait dans la caisse pour qu'elle parte en cuisine et soit comptabilisée normalement. Aux heures d'affluence, ce délai de ressaisie retardait la préparation et augmentait le risque d'erreur.

L'objectif était qu'une commande passée en ligne arrive directement dans la caisse et à l'impression cuisine, sans intervention humaine entre les deux.

Ce que j'ai fait

  1. Étude du logiciel de caisse existant

    Identification des mécanismes disponibles pour injecter une commande dans le logiciel local, en l'absence d'API officielle prévue pour cet usage.

  2. Développement d'un agent local

    Mise en place d'un petit programme installé sur le poste de caisse, chargé de recevoir les commandes depuis le cloud et de les transmettre au logiciel local dans le format qu'il attend.

  3. Connexion à la plateforme cloud

    Mise en place du canal de réception des commandes côté plateforme, avec accusé de réception pour confirmer que la commande a bien été prise en compte côté caisse.

  4. Gestion des cas d'échec

    Prévision du comportement en cas de perte de connexion réseau côté restaurant, pour qu'une commande ne se perde jamais silencieusement entre les deux systèmes.

Questions fréquentes

Le logiciel de caisse doit-il être modifié pour ce type de passerelle ?
Non, l'agent local s'appuie sur les mécanismes déjà disponibles du logiciel existant sans le modifier, pour ne pas remettre en cause sa garantie ni sa stabilité.
Que se passe-t-il si internet coupe pendant le service ?
L'agent local est conçu pour gérer une coupure temporaire sans perdre les commandes déjà reçues, et pour reprendre normalement la synchronisation dès que la connexion revient.
Cette approche fonctionne-t-elle avec d'autres logiciels de caisse ?
Le principe se transpose, mais chaque logiciel de caisse a ses propres mécanismes d'échange ou d'absence d'API, ce qui demande une étude spécifique avant de commencer.
Faut-il un matériel particulier pour faire tourner l'agent local ?
Non, l'agent tourne sur le poste de caisse existant sans matériel supplémentaire, à condition qu'il dispose d'une connexion réseau stable.

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

Votre besoin ressemble-t-il à cette réalisation ?
Qu’est-ce qui diffère principalement de l’exemple que vous venez de consulter ? (facultatif)

Ça évite de recopier une solution qui ne correspond pas exactement à votre cas.

Où en êtes-vous sur votre projet ?
Quelle est votre échéance ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.