Skip to content
GitLab
Projets Groupes Sujets Extraits de code
  • /
  • Aide
    • Aide
    • Support
    • Forum de la communauté
    • Proposer une rétroaction
    • Contribuer à GitLab
  • Connexion
  • C checkmein.flutter
  • Informations du projet
    • Informations du projet
    • Activité
    • Étiquettes
    • Membres
  • Dépôt
    • Dépôt
    • Fichiers
    • Commits
    • Branches
    • Étiquettes
    • Statistiques sur les contributeurs
    • Graphe
    • Comparer les révisions
  • Tickets 2
    • Tickets 2
    • Liste
    • Tableaux
    • Service d’assistance
    • Jalons
  • Demandes de fusion 0
    • Demandes de fusion 0
  • Intégration et livraison continues
    • Intégration et livraison continues
    • Pipelines
    • Tâches
    • Planifications
  • Déploiements
    • Déploiements
    • Environnements
    • Versions
  • Paquets & registres
    • Paquets & registres
    • Registre de paquets
    • Modules Terraform
  • Supervision
    • Supervision
    • Incidents
  • Analytique
    • Analytique
    • Chaînes de valeur
    • Intégration et livraison continues
    • Dépôt
  • Wiki
    • Wiki
  • Extraits de code
    • Extraits de code
  • Activité
  • Graphe
  • Créer un nouveau ticket
  • Tâches
  • Commits
  • Tableaux des tickets
Masquer la barre latérale
  • Massiles Ghernaout
  • checkmein.flutter
  • Demandes de fusion
  • !9

feat(nfc)

  • Examiner les modifications

  • Télécharger
  • Correctifs
  • Diff brut
Fusionnée AIT MOKHTAR Amine a demandé de fusionner dev-amine-nfc vers master jan. 30, 2026
  • Vue d’ensemble 0
  • Commits 2
  • Pipelines 0
  • Modifications 6

Ce que j'ai fait pour cette MR :

  • Logique NFC :

  • Le scan vérifie d'abord l'UID dans le cache local (SharedPreferences).

  • Si connu : Émargement direct (plus de validation manuelle nécessaire).

  • Si inconnu : Redirection auto vers le formulaire d'inscription avec l'UID pré-rempli.

  • Gestion du cache local, des étudiants pour la reconnaissance hors-ligne.

  • Modèle de données :

  • Passage des clés JSON en français (nom, prenom...) pour matcher avec le script google sheet.

  • Ajout du champ scanType pour différencier "NFC" et "Manuel" dans le google sheet.

Fichiers impactés :

  • AttendanceService : Logique de sync et cache local.
  • NfcScanScreen : Logique conditionnelle (Connu ou Inconnu).
  • Student model : Mise à jour des champs firstname, lastname et scanType.

Comment tester :

  1. Scanner une nouvelle carte -> Le formulaire doit s'ouvrir.
  2. Sauvegarder l'étudiant.
  3. Re-scanner la même carte -> Validation directe (Vert) : Crée la ligne avec Heure Entrée.
  4. Re-scanner la carte une seconde fois -> Validation directe : Met à jour la ligne avec Heure Sortie.
  5. Couper le wifi, scanner, et remettre le wifi -> Vérifier que la donnée arrive bien dans le Google Sheet après reconnexion.

Assigné
Assigner à
Relecteurs
Demander une revue de code à
Suivi du temps
Branche Source : dev-amine-nfc