Menu
Démarrer un projet

Produit

BassmaPro : plateforme de pointage par empreinte et RFID

Une plateforme de pointage et de contrôle d'accès pour écoles, entreprises, hôpitaux et organisations. Le terminal en est un composant ; la plateforme, l'API, le tableau de bord et les applications mobiles sont le produit.

Statut: Plateforme en développement. Le terminal est au stade des spécifications.

Dessin abstrait d'un seuil : une porte avec une flèche qui s'en approche et une autre qui s'en éloigne, figurant un événement de pointage qui traverse le terminal.

Le problème

La présence est encore relevée sur papier dans beaucoup d'écoles et de lieux de travail, ou dans un tableur recopié depuis un registre une fois la journée finie. L'information arrive tard, elle est difficile à vérifier, et la personne qui la veut le plus, un parent qui attend de savoir que son enfant est arrivé, ne la voit jamais.

Les systèmes existants s'arrêtent souvent à la porte. Ils enregistrent une entrée et laissent le reste à quelqu'un d'autre : pas de notification, pas de tableau de bord utilisable, aucun moyen de savoir si un terminal situé dans un autre bâtiment est seulement allumé.

Comment cela fonctionne

Un élève ou un employé arrive et s'identifie au terminal par empreinte ou par carte RFID. Le terminal enregistre l'événement localement, pour qu'une coupure de connectivité ne perde pas une arrivée, et le synchronise vers le serveur dès que le réseau est disponible. Le serveur traite l'événement, met à jour la présence et envoie une notification à l'application du parent en temps réel. Les administrateurs voient le même événement dans le tableau de bord.

Le même parcours sert au pointage des employés sans second système : les entités changent, le chemin non.

  • Arrivée au terminal, identification par empreinte ou par carte RFID
  • Événement enregistré sur l'appareil, mis en file si le réseau est absent
  • Événement synchronisé vers le serveur et traité une seule fois, même en cas de nouvelle tentative
  • L'application du parent ou du responsable reçoit une notification
  • L'administrateur voit la présence et l'état des appareils dans le tableau de bord

Ce que contient la plateforme

Le modèle de données couvre les organisations qui utilisent le système et les personnes qui s'y trouvent : écoles, entreprises et organisations ; élèves, employés et parents ; appareils et leur état ; événements de présence ; et notifications. Chaque enregistrement appartient à une organisation, et l'API vérifie que l'appelant en fait partie avant de renvoyer quoi que ce soit.

Supervision des appareils

Une flotte qu'on ne peut pas inspecter à distance est une flotte qu'on va visiter. Chaque terminal remonte l'usage mémoire et processeur, la température, l'état actif, la dernière activité et la connectivité, pour qu'un appareil qui dérive soit visible avant de s'arrêter. La configuration se gère de façon centralisée plutôt qu'unité par unité.

Le terminal prévu

L'appareil est spécifié comme un terminal AOSP Android avec écran tactile, connectivité 4G, Ethernet et Wi-Fi, un boîtier professionnel, la gestion à distance et une communication centralisée avec la plateforme, conçu pour un déploiement industriel. Il est au stade des spécifications. NextWR écrit le logiciel ; le matériel n'est pas fabriqué ici.

Six étapes dans l'ordre : arrivée au terminal, événement enregistré sur l'appareil, événement synchronisé vers le serveur, traitement par le serveur, notification reçue par l'application du parent, et enregistrement visible dans le tableau de bord de l'administrateur.

Arrivée : empreinte ou carte au terminal
Événement enregistré sur l'appareil, mis en file si hors ligne
Événement synchronisé vers le serveur
Le serveur traite l'événement une seule fois
L'application du parent reçoit une notification
L'administrateur voit la présence et l'état des appareils
Le parcours de pointage. Chaque étape est du logiciel : le terminal décide quoi faire hors ligne, le serveur enregistre l'événement une seule fois, et la notification découle de l'enregistrement plutôt que d'être envoyée à côté.

Architecture

Les événements sont idempotents

Un terminal resté hors ligne rejoue ce qu'il a mis en file. Si le même événement arrive deux fois, le serveur doit enregistrer une seule arrivée. Chaque événement porte un identifiant généré sur l'appareil, et l'écriture s'appuie dessus.

L'organisation est dans le chemin d'accès

Les données de présence sont ce que la plateforme conserve de plus sensible. Les enregistrements portent leur organisation, et chaque lecture part de l'organisation de l'appelant plutôt que de filtrer ensuite.

La notification est une conséquence, pas un message

La notification d'un parent découle d'un changement d'état de l'enregistrement de présence, pour qu'un renvoi ne puisse pas inventer une arrivée qui n'a pas eu lieu.

Technologies

AOSP Android Node.js PHP Laravel MySQL MongoDB Redis React Next.js React Native Docker Linux

Dites-nous ce que vous construisez.

Écrivez en anglais, en français, en roumain ou en arabe. Chaque message reçoit une réponse écrite sous un jour ouvré.