Landry Djomo Lowe
Retour aux projets

Système de présence NFC

Quick Attend : une présence en classe plus rapide avec NFC.

Un système de présence ciblé qui associe des tags NFC aux étudiants et permet à un enseignant de les scanner avec un téléphone afin de transformer le contrôle de présence en workflow numérique rapide.

  • Next.js
  • TypeScript
  • Python
  • Azure Functions
  • Azure Web PubSub
  • Azure Storage
  • NFC

Le problème

La prise de présence ne devrait pas interrompre le cours.

L'appel manuel prend du temps, crée du travail de suivi et rend plus difficile la consultation d'un état de présence fiable au début d'un cours.

01

Des vérifications manuelles lentes

Les enseignants ont besoin de confirmer rapidement les présences sans parcourir toute une liste à la main.

02

L'identité de l'étudiant au moment du scan

Un scan de tag doit correspondre au bon étudiant avant de devenir un événement de présence.

03

Une visibilité retardée

L'enseignant doit voir le résultat de présence actuel dans son workflow à mesure que les scans sont effectués.

La solution

Un scan par téléphone devient un événement de présence en direct.

Quick Attend associe un tag NFC attribué à un étudiant, traite les scans avec les services Azure et affiche l'état de présence courant dans une interface Next.js.

Association du tag

Associer un tag NFC distribué à l'étudiant approprié avant son utilisation en classe.

Scan par l'enseignant

Utiliser un téléphone pour scanner le tag NFC d'un étudiant et démarrer le workflow de présence.

Traitement serverless

Des Azure Functions écrites en Python traitent les événements de présence et le workflow applicatif.

Vue de classe en direct

Azure Web PubSub envoie les mises à jour de présence à l'interface Next.js, tandis qu'Azure Storage conserve les données de l'application.

Architecture

Un flux Azure du tag NFC à la vue de présence.

L'architecture relie les scans NFC réalisés avec le téléphone d'un enseignant aux Azure Functions, au stockage persistant Azure Storage et aux mises à jour temps réel par Azure Web PubSub pour le frontend Next.js.

Architecture de Quick Attend montrant le tag NFC d'un étudiant scanné par le téléphone d'un enseignant, le traitement Azure et une vue de présence pour l'enseignant

Architecture de haut niveau fournie pour le portfolio. Elle illustre le flux de présence tout en omettant la configuration privée, les identifiants et les données étudiantes.

Comment j'ai abordé le développement

Un parcours intentionnel du workflow à l'opération.

L'architecture est utile lorsqu'elle soutient une suite concrète de décisions d'ingénierie.

  1. 01

    Préparer l'association étudiant-tag

    Établir le lien entre le tag et l'étudiant afin que le scan soit interprété dans le bon contexte de présence.

  2. 02

    Capturer le scan en classe

    Utiliser le téléphone de l'enseignant comme surface pratique de scan pour l'action de présence NFC.

  3. 03

    Traiter et diffuser l'événement

    Utiliser des Azure Functions Python pour le workflow, Azure Storage pour la persistance et Azure Web PubSub pour les mises à jour en direct.

  4. 04

    Maintenir l'interface à jour

    Présenter l'état de présence dans Next.js afin que l'enseignant voie le résultat pendant le contrôle de présence.

Volet ingénierie

Ce que ce projet démontre.

Workflow NFC pratique

Un processus de présence numérique fondé sur l'action physique simple de scanner un tag attribué.

Architecture événementielle Azure

Des fonctions Python serverless, du stockage géré et de la messagerie temps réel réunis autour d'un événement opérationnel ciblé.

Livraison produit temps réel

Une interface Next.js conçue pour refléter les changements de présence à mesure que l'enseignant travaille.

Système de présence NFC

Discuter d'un projet similaire

Discuter d'un projet similaire