Paramètres avancés

Équipe & rôles

Batlr supporte une équipe avec trois rôles et un système d'authentification hybride : email/password pour les managers, PIN pour les serveurs.


Les trois rôles

RôleAccèsConnexion
AdminTout (paramètres, équipe, abonnements, etc.)Email + mot de passe
ManagerDashboard, Plan, Réservations, Clients, MarketingEmail + mot de passe
ServeurPlan de salle, RéservationsPIN à 4 chiffres

Tableau complet des permissions

ActionAdminManagerServeur
Voir le Dashboard
Voir les analytics
Voir le plan de salle
Éditer le plan de salle
Créer une réservation
Modifier une réservation
Supprimer une réservation
Voir / éditer les clients
Voir / encaisser les paiements
Accéder aux réglages
Gérer l'équipe
Gérer les abonnements
Gérer le marketing
Personnaliser les permissions

Les permissions par onglet sont surchargeables individuellement pour chaque membre depuis Réglages → Équipe → membre → Permissions.


Ajouter un serveur (PIN)

  1. Réglages → Équipe → + Ajouter un membre
  2. Choisissez Serveur
  3. Renseignez nom d'affichage (ex : "Marie")
  4. Le système génère un PIN à 4 chiffres
  5. Communiquez le PIN au serveur en personne

Le serveur se connecte ensuite sur n'importe quel appareil du restaurant (iPad ou iPhone) via le sélecteur staff en bas de la barre latérale.

Astuce : Astuce : un serveur peut changer son PIN lui-même depuis le sélecteur staff → bouton Définir mon PIN. Pratique pour la première connexion sans passer par les réglages.


Inviter un manager (email)

  1. Réglages → Équipe → + Ajouter un membre
  2. Choisissez Manager
  3. Renseignez email
  4. Cliquez sur Envoyer l'invitation

Le manager reçoit un email avec un lien d'invitation :

  • Cliquer le lien → il crée son mot de passe
  • Il accède à votre restaurant en tant que Manager
  • Statut visible dans l'app : En attente / Acceptée

Si le manager a déjà un compte Batlr (autre restaurant), l'invitation l'attache directement sans nouveau mot de passe.


Multi-restaurants

Un même utilisateur peut avoir des rôles différents dans plusieurs restaurants.

Exemple : Marie est Manager au restaurant A et Admin au restaurant B. Elle bascule entre les deux via le sélecteur de restaurant en haut de la barre latérale.


Sélecteur staff

L'avatar en bas de la barre latérale (ou en haut à droite sur iPhone) indique qui opère l'iPad.

  • Tap → ouvre le sélecteur
  • Liste des membres actifs avec couleur d'avatar par rôle (orange/rouge=Admin, bleu/violet=Manager, vert=Serveur)
  • Tap sur un membre → demande le PIN
  • Saisie correcte → l'app bascule sur ce profil
  • Échec → 5 tentatives autorisées, puis verrou de 30 secondes

Toutes les actions futures (créer réservation, marquer arrivée, etc.) sont attribuées au membre actif.


Sécurité du PIN

  • Stocké en PBKDF2 100k itérations côté serveur
  • Brute-force protection : 5 tentatives échouées → 30 secondes de verrou
  • Cache local chiffré dans le Keychain iOS
  • Migration transparente depuis SHA-256 (anciens comptes) vers PBKDF2

Désactiver vs supprimer

Depuis Réglages → Équipe → membre :

  • Désactiver — empêche la connexion mais conserve l'historique des actions
  • Supprimer — retire le membre définitivement

Préférez désactiver pour les serveurs saisonniers que vous reverrez peut-être.


Personnaliser les onglets visibles

Pour donner à un serveur l'accès au Dashboard (par exemple) :

  1. Réglages → Équipe → membre
  2. Section Onglets autorisés
  3. Cochez les onglets supplémentaires
  4. Sauvegardez

Les surcharges sont par membre, pas par rôle. Vous pouvez avoir un serveur avec accès Dashboard et un autre sans.


Identification visuelle des actions

Dans la timeline d'une réservation :

14:32 — Marie (Serveur) — Marquée arrivée
14:35 — Marie (Serveur) — Assise à la table 7
15:50 — Pierre (Manager) — Statut → Terminée

Chaque action est attribuée à son auteur.


À lire ensuite