The problem
The management of an urgent care unit had no way to see, in real time, where staff were or how long they spent in each room.
Who it is for
The management of a public urgent care unit, which needed to track staff presence by area and wanted to see those numbers in the dashboards it already used, without one more system for the team to open mid-shift.
How it works
On the badge and in the room
Each professional wears a badge with a Bluetooth beacon. Each room has a reader that listens for those badges every few seconds and sends the reading to the server.
The raw reading is not enough: the signal goes through walls and the next room steals the record. The system filters by signal strength and only counts presence when the readings hold, so what gets stored is a real entry, stay and exit.
In the unit's management
Management then sees what it could not see before: who is in each room right now, how long each professional spent in each room and the history to compare days, shifts and rosters.
Those numbers come out through a signed API and feed the dashboards the unit already uses in the cloud, instead of forcing the team to open one more system mid-shift.
What we delivered
- Badges with a Bluetooth beacon and one reader per room, read by the system every few seconds
- Entry, stay and exit logged for each professional in each room
- Signal-strength filtering, so the room next door does not steal the reading
- Real time presence and history by professional and by room, delivered through a signed API
- Rooms, readers and badges registered by the team itself
Technology
Back end: NestJS and TypeScript, PostgreSQL, gateway readings over MQTT, presence inferred from signal strength and a signed API for the dashboards.
Related serviceAutomation and artificial intelligence
