Produs
BassmaPro: platformă de pontaj cu amprentă și RFID
O platformă de pontaj și control al accesului pentru școli, companii, spitale și organizații. Terminalul este o componentă a ei; platforma, API-ul, tabloul de bord și aplicațiile mobile sunt produsul.
Stadiu: Platformă în dezvoltare. Terminalul este în faza de specificații.
Problema
Prezența se notează încă pe hârtie în multe școli și locuri de muncă, sau într-un fișier de calcul copiat dintr-un condică după ce ziua s-a terminat. Informația ajunge târziu, este greu de verificat, iar cel care o vrea cel mai mult, un părinte care așteaptă să afle că a ajuns copilul, nu o vede niciodată.
Sistemele existente se opresc de obicei la ușă. Înregistrează o intrare și lasă restul în seama altcuiva: fără notificare, fără un tablou de bord utilizabil, fără vreo cale de a ști dacă un terminal dintr-o altă clădire este măcar pornit.
Cum funcționează
Un elev sau un angajat ajunge și se identifică la terminal prin amprentă sau prin card RFID. Terminalul înregistrează evenimentul local, ca o întrerupere de conectivitate să nu piardă o sosire, și îl sincronizează către server când rețeaua este disponibilă. Serverul procesează evenimentul, actualizează prezența și trimite o notificare în aplicația părintelui în timp real. Administratorii văd același eveniment în tabloul de bord.
Același flux servește și pontajul angajaților, fără un al doilea sistem: entitățile se schimbă, drumul nu.
- Sosire la terminal, identificare prin amprentă sau prin card RFID
- Eveniment înregistrat pe dispozitiv, pus în coadă dacă lipsește rețeaua
- Eveniment sincronizat către server și procesat o singură dată, chiar dacă se reîncearcă
- Aplicația părintelui sau a managerului primește o notificare
- Administratorul vede prezența și starea dispozitivelor în tabloul de bord
Ce ține platforma
Modelul de date acoperă organizațiile care folosesc sistemul și oamenii din ele: școli, companii și organizații; elevi, angajați și părinți; dispozitive și starea lor; evenimente de prezență; și notificări. Fiecare înregistrare aparține unei organizații, iar API-ul verifică apartenența apelantului înainte să returneze ceva.
Monitorizarea dispozitivelor
O flotă care nu poate fi inspectată de la distanță este o flotă la care se merge pe teren. Fiecare terminal raportează folosirea memoriei și a procesorului, temperatura, starea activă, ultima activitate și conectivitatea, ca un dispozitiv care derivă să fie vizibil înainte să se oprească. Configurația se administrează central, nu bucată cu bucată.
Terminalul planificat
Dispozitivul este specificat ca terminal AOSP Android cu ecran tactil, conectivitate 4G, Ethernet și Wi-Fi, carcasă profesională, administrare la distanță și comunicare centralizată cu platforma, construit pentru instalare industrială. Este în faza de specificații. NextWR scrie software-ul; hardware-ul nu se fabrică aici.
Șase etape în ordine: sosirea la terminal, evenimentul înregistrat pe dispozitiv, evenimentul sincronizat către server, procesarea de către server, notificarea ajunsă în aplicația părintelui și înregistrarea vizibilă în tabloul de bord al administratorului.
Arhitectură
Evenimentele sunt idempotente
Un terminal care a stat offline retrimite ce a pus în coadă. Dacă același eveniment ajunge de două ori, serverul trebuie să înregistreze o singură sosire. Fiecare eveniment poartă un identificator generat pe dispozitiv, iar scrierea se face pe baza lui.
Organizația este în calea de acces
Datele de prezență sunt cel mai sensibil lucru pe care îl ține platforma. Înregistrările poartă organizația lor, iar fiecare citire pornește de la organizația apelantului, nu filtrează după aceea.
Notificarea este o consecință, nu un mesaj
Notificarea către părinte decurge dintr-o schimbare de stare a înregistrării de prezență, ca o retrimitere să nu poată inventa o sosire care nu a avut loc.
Tehnologii
AOSP Android Node.js PHP Laravel MySQL MongoDB Redis React Next.js React Native Docker Linux
Servicii implicate
Software de platformă IoT
Partea software a produselor conectate: sincronizare dispozitiv-server, provizionare, administrare la distanță și API-urile cu care vorbesc terminalele.
Aplicații mobile
Aplicații React Native și Flutter peste API-uri REST, cu autentificare, cataloage, comenzi, portofele și notificări.
SaaS și software la comandă
Platforme de business multi-organizație, cu izolarea datelor pe organizație, roluri și un API folosit de toți clienții.
Începe un proiect
Scrieți în engleză, franceză, română sau arabă. Fiecare mesaj primește un răspuns scris într-o zi lucrătoare.
Spuneți-ne ce construiți.
Scrieți în engleză, franceză, română sau arabă. Fiecare mesaj primește un răspuns scris într-o zi lucrătoare.