BÊTAAuraPOS est en phase de développement. À ne pas utiliser en production critique.En savoir plus
Retour à la documentation

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 depuis TablesService.Change + PATCH réservations

Installation

Côté PC AuraPOS Windows

  1. Activez Paramètres → Tablette pad dans AuraPOS
  2. Notez le port API (par défaut 8080) et l'IP locale du PC
  3. Ouvrez le pare-feu Windows pour le port 8080 (un assistant le propose au 1ᵉʳ lancement)
  4. Créez les comptes serveurs :
    • Paramètres → Utilisateurs → cochez "Serveur salle" sur chaque compte
    • Définissez un PIN tablette 4 chiffres par serveur
  5. Le PC AuraPOS doit rester allumé pendant tout le service (déjà le cas)

Côté tablette Android

  1. Téléchargez l'APK depuis votre espace partenaire (en attente d'app Play Store)
  2. Installez sur la tablette (autoriser les sources tierces)
  3. Au 1ᵉʳ lancement, l'app détecte automatiquement les AuraPOS du LAN via mDNS
  4. Si la détection échoue : saisie manuelle IP + port
  5. 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 signOrder envoyé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.be accessible 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