Aller au contenu

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