Module Tablettes
Chemin : Tablettes.
Ce module couvre l’enrôlement et la gestion des tablettes terrain : tableau de bord, création d’enrôlement, génération du jeton (QR code + code alphanumérique), suivi des statuts (non enrôlé, en attente, actif, hors ligne, suspendu), mise à jour forcée et audit.
1. Tableau de bord des tablettes
Aspects fonctionnels implémentés
- Liste / grille : tablettes avec pagination, tri ; colonnes (nom, UUID, structure, service, statut, dernière synchronisation, date de création, etc.).
- Filtres : par structure, par service, par statut (non enrôlé, en attente de sync, actif, hors ligne, suspendu), recherche textuelle.
- Statistiques : nombre total, par statut (actif, hors ligne, suspendu, non enrôlé) si fournis par l’API.
- Actions globales : créer une tablette (enrôlement), mettre à jour toutes les tablettes actives.
- Actions par ligne : voir le détail, suspendre, réactiver, forcer la mise à jour, supprimer (si non enrôlé ou suspendu).
- Rafraîchissement : rechargement des données ; mise à jour du statut (polling ou WebSocket si disponible).
2. Création et enrôlement
Aspects fonctionnels implémentés
- Formulaire de création : nom logique (ex. « Tablette bloc A »), structure (établissement), service, lieu optionnel.
- Génération du jeton : après création, génération d’un jeton d’enrôlement (QR code + code alphanumérique) ; affichage du QR et du code pour scan ou saisie sur la tablette.
- Expiration du jeton : durée de vie limitée (ex. 24 h) ; affichage du compte à rebours ou de la date d’expiration ; le jeton est à usage unique.
- Statut initial : la tablette apparaît en « Non enrôlée » tant que le jeton n’a pas été utilisé.
- Feedback : message de succès et affichage du QR code ; notification « Enrôlement validé » lorsque la tablette utilise le jeton.
3. Suivi des statuts
Aspects fonctionnels implémentés
- Statuts affichés : Non enrôlé, En attente de sync, Actif, Hors ligne, Suspendu.
- Mise à jour automatique : lorsque la tablette utilise le jeton, l’UUID et le statut sont mis à jour (En attente de sync puis Actif après première sync).
- Hors ligne : détection d’absence prolongée de synchronisation ; passage en « Hors ligne » selon les règles métier.
- Colonne « Dernière synchronisation » : date et heure de la dernière sync pour le suivi.
- Indicateurs visuels : couleurs ou badges par statut (vert = actif, rouge = suspendu/hors ligne, gris = non enrôlé, orange = en attente).
4. Actions d’administration
Aspects fonctionnels implémentés
- Suspendre : passage en « Suspendu » ; la tablette est bloquée sur le terrain ; confirmation obligatoire.
- Réactiver : retour au statut « Actif » ; la tablette peut à nouveau synchroniser.
- Forcer la mise à jour : envoi d’une commande de mise à jour à la tablette ; confirmation avant envoi ; toast « Commande de mise à jour envoyée ». Règles : uniquement pour tablettes « Actives » ; si « Hors ligne », erreur « Tablette indisponible » ; si « Suspendu », action désactivée.
- Mise à jour en masse : bouton « Mettre à jour toutes les tablettes actives » ; confirmation ; envoi des commandes ; notification récapitulative (ex. « 12 envoyées / 3 en échec »).
- Supprimer : possible uniquement si statut « Non enrôlé » ou « Suspendu » ; confirmation obligatoire.
- Audit : chaque action critique (suspension, réactivation, mise à jour forcée, suppression) génère une entrée d’audit (FORCE_UPDATE_TABLET, etc.).
5. Détail d’une tablette
Aspects fonctionnels implémentés
- Informations générales : nom, UUID, structure, service, lieu, statut actuel, date de création, dernière synchronisation.
- Historique d’enrôlement : logs (création, validation d’enrôlement, suspension, réactivation).
- Historique de synchronisation : dates, statut (succès/échec), volume de données si fourni par l’API.
- Actions disponibles : selon le statut, boutons Suspendre, Réactiver, Forcer la mise à jour, Supprimer.
6. Notifications et alertes
Aspects fonctionnels implémentés
- Enrôlement réussi : notification in-app (et toast) lorsque une tablette a terminé son enrôlement.
- Échec de synchronisation : notification si une tablette reste en « En attente » (échec de sync).
- Passage hors ligne : notification lorsqu’une tablette passe en « Hors ligne » (absence prolongée de sync).
- Badge : indicateur du nombre de notifications non lues sur l’icône de notification dans l’application.
Statuts des tablettes
| Statut | Description |
|---|---|
| Non enrôlé | Créée, jeton disponible ; pas encore utilisé par une tablette. |
| En attente de sync | Jeton utilisé ; première synchronisation en cours ou en échec. |
| Actif | Enrôlée et synchronisée ; opérationnelle. |
| Hors ligne | Plus de synchronisation depuis un délai défini ; considérée indisponible. |
| Suspendu | Suspendue par l’admin ; bloquée sur le terrain. |
Voir aussi
- Paramètres — Configuration système
- FAQ