Tablette serveur Android
aurapos-pad est l'application Android (Tauri 2) destinée aux serveurs en salle. Elle se connecte au PC AuraPOS Windows en LAN local et permet de gérer tables, commandes, envoi cuisine et encaissement directement depuis une tablette tactile.
Disponibilité
Inclus dans les éditions Restaurant et Restaurant Group. Compatible avec n'importe quelle tablette Android grand public 10 pouces (dès 100 €).
Stack technique
- Mobile : Tauri 2 + vanilla JS + Vite + tauri-plugin-store
- API : Kestrel mini-server intégré dans le process AuraPOS Windows (port 8080 par défaut)
- Auth : PIN 4 chiffres par serveur, JWT HS256 généré par AuraPOS
- Découverte : mDNS
_aurapos._tcp.local(fallback IP manuelle) - Réseau : LAN local, HTTP clair + JWT (cert auto-signé rejeté pour MVP — réseau resto privé jugé suffisant)
- Sync multi-tablette : WebSocket
/api/v1/ws, push depuisTablesService.Change+ PATCH réservations
Installation
Côté PC AuraPOS Windows
- Activez Paramètres → Tablette pad dans AuraPOS
- Notez le port API (par défaut 8080) et l'IP locale du PC
- Ouvrez le pare-feu Windows pour le port 8080 (un assistant le propose au 1ᵉʳ lancement)
- Créez les comptes serveurs :
- Paramètres → Utilisateurs → cochez "Serveur salle" sur chaque compte
- Définissez un PIN tablette 4 chiffres par serveur
- Le PC AuraPOS doit rester allumé pendant tout le service (déjà le cas)
Côté tablette Android
- Téléchargez l'APK depuis votre espace partenaire (en attente d'app Play Store)
- Installez sur la tablette (autoriser les sources tierces)
- Au 1ᵉʳ lancement, l'app détecte automatiquement les AuraPOS du LAN via mDNS
- Si la détection échoue : saisie manuelle IP + port
- Login PIN serveur → vous êtes opérationnel
Fonctionnalités
Login PIN serveur
Écran d'accueil tactile avec keypad 4 chiffres. Session persistante (l'app reste ouverte toute la journée). Logout via menu ou auto-logout après inactivité (à venir v0.2).
Vue plan de salle
SVG auto-fit qui reprend exactement le plan configuré sur le PC AuraPOS.
- Statut tables en temps réel (sync WebSocket)
- Click table libre → ouvre nouvelle commande
- Click table occupée → reprend la commande existante
- Click long → menu actions rapides (transfer, split, pré-bill, fermer)
Prise de commande
- Split horizontal : grille familles + produits (gauche) / panier (droite)
- Tactile rapide : 2 clics pour ajouter un produit (famille puis produit)
- Modificateurs et notes par ligne : dialog auto-ouvert si configurés sur le produit
- Fusion intelligente : 3 cocas identiques = 1 ligne "3× Coca" automatique
- Quantité +/- sur chaque ligne du panier
- Suppression ligne tant qu'elle n'est pas envoyée en cuisine
Envoi cuisine
Bouton "Envoyer cuisine" → toutes les lignes en attente passent dans LignesEnvoyees.
- Les imprimantes cuisine reçoivent leurs lignes respectives selon le routing famille
- Si SCE/FDM actif : signature
signOrderenvoyée à la boîte noire (compteur incrémenté) - Les lignes envoyées ne peuvent plus être supprimées (annulation = procédure manager)
Encaissement direct
Sans repasser par le PC, le serveur encaisse à la table avec 4 modes :
- Espèces (calcul monnaie + arrondi légal)
- Bancontact via terminal connecté
- Visa via terminal
- Virement différé
- Payconiq QR : QR généré dynamiquement avec montant, le client scanne avec son app bancaire, confirmation push WebSocket
Split-paiement possible (50€ espèces + 25€ CB par ex.).
Transfer de table
Bouton dédié : ouvre un picker des tables disponibles → confirmation → la commande est déplacée. Visible instantanément sur les autres tablettes et sur le PC AuraPOS via WebSocket.
Split addition (pad uniquement v0.9.21)
Permet de séparer la note en N parts (jusqu'à 8) :
- Mode "Par couvert" : division égale en N
- Mode "Manuel" : drag des lignes vers chaque sous-note
- Impression individuelle de chaque part
- Encaissement séparé de chaque part
Pre-bill PRO FORMA
Imprime l'addition provisoire signée FDM avant paiement final. Imprimable plusieurs fois.
Vue réservations
- Timeline du jour avec horaires + tables + statut
- Actions statut : Marquer Arrivée / No-show / Annuler
- Refresh auto via WebSocket si changement côté PC
Synchronisation multi-tablette
Le serveur Kestrel diffuse les changements via app.Map("/api/v1/ws") à toutes les tablettes connectées :
- Si serveur A ouvre la table 5 → serveur B voit la table 5 grisée instantanément
- Si serveur A envoie en cuisine → serveur B voit les lignes passer en "envoyées"
- Si client annule sa résa → toutes les tablettes voient le statut changé
Reconnexion automatique avec backoff exponentiel si WebSocket coupe (Wi-Fi instable, redémarrage PC).
Architecture sécurité
- HTTP clair en LAN : le réseau privé du resto est jugé sûr (Wi-Fi WPA2 minimum recommandé)
- JWT HS256 par serveur, expiration 12h (re-login à chaque journée)
- Pare-feu Windows : règle ajoutée à l'installation
- mDNS : permet la découverte automatique mais ne suffit pas si la box reboot et change l'IP → DHCP réservation recommandée
Cas d'usage typiques
Restaurant 30 couverts, 2 serveurs
- 2 tablettes Android 10" (~120 € pièce) + 1 PC AuraPOS à la caisse
- Chaque serveur a son PIN et son login
- Au pic de service, les 2 tablettes prennent simultanément les commandes
- L'imprimante cuisine reçoit en temps réel
- Les encaissements peuvent se faire en table OU au PC central
Brasserie 80 couverts, 4 serveurs + 1 bar
- 4 tablettes en salle + 1 PC bar + 1 PC caisse principale
- 6 imprimantes cuisine routées par famille (Bar, Cuisine chaude, Cuisine froide, Plonge, Pâtisserie)
- Backend web
mon.aurapos.beaccessible depuis le bureau du gérant
Roadmap
- v0.2 : auto-logout 10 min + refresh token
- v0.3 : mode offline + queue d'actions (synchro au retour réseau)
- v0.4 : icônes HD + splash écran + sons + retours haptiques