StillDeep fait la partie difficile d'un point de vente. Vous bâtissez l'écran, avec les outils que votre équipe connaît déjà.
Deux façons de se brancher
En gRPC
Le poste expose le contrat stilldeep.v1 sur le poste lui-même. Générez un client à partir des fichiers .proto dans tout langage gRPC et appelez les services de vente, de catalogue, de membres et d'événements. Le code de StillDeep est privé ; son contrat client est public : téléchargez les fichiers .proto.
En direct (.NET)
Un poste .NET peut lier les bibliothèques d'affaires en direct : un seul processus, aucun saut réseau local. C'est ainsi que fonctionnent les exemples qui pilotent imprimantes thermiques et tiroirs-caisses.
Ce que fait un client
- Ouvrir le quart de l'employé (par badge ou mot de passe).
- Ouvrir un panier, ajouter des articles par scan ou recherche, rattacher un client.
- Choisir un mode de paiement, encaisser, finaliser.
- Imprimer le reçu et les documents joints (billets, cartes, contrats).
- Écouter les événements : disponibilités, messages du chat, refus du serveur.
Le serveur revérifie chaque vente. Votre écran n'a jamais à calculer les taxes ni à protéger les totaux : il affiche ce que le moteur rend.
Clients exemples
- Des exemples Windows Forms pour un commerce simple, une boutique, un cinéma et une billetterie.
- Une caisse WPF d'animalerie et de salon de toilettage, avec un contrat d'habillage pour votre propre image de marque.
- Une borne libre-service en gRPC.
- Des exemples web en Node.js (cinéma) et en Go (billetterie).
Les clients de référence sont destinés à être publiés en code source ouvert (MIT ou Apache 2.0). Le cœur de StillDeep est propriétaire.
Règles du contrat
- Paquet
stilldeep.v1; la version 1 ne reçoit jamais de changement incompatible. - Montants en cents entiers, pourcentages en points de base, quantités en millièmes. Aucun nombre à virgule flottante.
- Horodatages en UTC ; erreurs en
google.rpc.Statusavec un code stable.
Pour la suite
- Bâtir un écran de caisse : tout le chemin des fichiers
.protoà une première vente. - Extensions : ajouter des règles et des écrans sans toucher au cœur.
- La référence de l'API gRPC générée et les guides par langage.