É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ôle | Accès | Connexion |
|---|---|---|
| Admin | Tout (paramètres, équipe, abonnements, etc.) | Email + mot de passe |
| Manager | Dashboard, Plan, Réservations, Clients, Marketing | Email + mot de passe |
| Serveur | Plan de salle, Réservations | PIN à 4 chiffres |
Tableau complet des permissions
| Action | Admin | Manager | Serveur |
|---|---|---|---|
| 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)
- Réglages → Équipe → + Ajouter un membre
- Choisissez Serveur
- Renseignez nom d'affichage (ex : "Marie")
- Le système génère un PIN à 4 chiffres
- 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)
- Réglages → Équipe → + Ajouter un membre
- Choisissez Manager
- Renseignez email
- 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) :
- Réglages → Équipe → membre
- Section Onglets autorisés
- Cochez les onglets supplémentaires
- 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.