BearLog

Blog ·

Walkthrough: a day at the door with Heimdal

One day at one door, screen by screen: setting the kiosk up, enrolling people, the walk-up itself, and what the office has by the end of the afternoon.

The screens below are shown with sample data — a made-up school, made-up names, and silhouettes instead of faces. Nothing here belongs to a real person.

1. The roster comes first

A group is a class, a department, a shift. Each one has a roster, and each person on it is either enrolled or waiting on a face scan.

A group page headed Grade 10 – Molave: 238 members, 231 enrolled, 7 waiting on a face scan, with a table of names and enrolment dates, Re-enroll on the enrolled rows and Enroll on the rest.

Enrolment asks for consent and stores the exact wording the person agreed to, not a tick against a policy that gets edited later. If somebody’s face changes enough to stop being recognised, Re-enroll sends a one time link instead of a trip to the office.

2. The walk-up

This is the part that has to be boring. The kiosk captures faces as people approach: no button, nothing to perform while a queue builds behind them.

The gate screen in Gate IN mode: a camera view with several silhouetted figures, boxes drawn on five of them and one named Althea Marie Ramos, beside a list of everyone recognised in the last few minutes with a match percentage and a time.

Several people arriving together are read at once. The right hand list is the receipt: who was recognised, how confident the match was, and at what time.

Three things in that one screen are worth pointing at. Somebody already timed in at 7:12 is flagged rather than counted twice. A pair who look alike produce More than one match and a choice, instead of a guess. And the header says Offline — 3 pending: the network is down, the door is still working, and three arrivals are waiting to be sent.

3. What the gate could not name

Some scans do not resolve: a face at a bad angle, somebody who never enrolled. They go to one list rather than quietly disappearing.

The Unresolved page: seven scans grouped by day, each with a time, a direction, a closest-match percentage, sometimes a possible name, and buttons to recognise or dismiss.

Staff name them or clear them. The photos behind them are deleted after three days, which is stated on the page rather than buried in a policy.

4. What the office sees

The overview is today at a glance: on site, timed in, timed out, and not yet timed in.

The Heimdal overview: counts for on site, timed in, timed out and not yet timed in, a needs-attention panel, a kiosk section with a pairing code, and a list of recent arrivals.

Needs attention is the part that saves the morning: scans nobody has resolved, and groups with people who have not enrolled a face yet. Under it is the kiosk section, where a new tablet is paired by typing the code it is showing — which is the whole of setting up another door.

5. The records

Reports is the attendance log: searchable, filterable to a group, and exportable to CSV for whatever the payroll or the register needs.

The Reports page: a date range and group filter above a table of date, time, name, group, timed in or out, and match percentage, with an Export CSV button.

6. What the parent sees

Guardians get a page of their own, opened from a link or a printed QR code. No sign up, no app, no account to remember — one child, one page.

A guardian watch page at phone width: the school name, a ring reading IN, Althea Marie Ramos, In since 7:04 AM, a card offering to turn on notifications, 128 school days present this school year, and the last seven days with in and out times.

The dot next to Tuesday’s second In is two ins in a row — shown rather than tidied away.

The ring answers the only question most parents open it for. Under it, seven days of in and out times, and a holiday with no record instead of a gap that looks like an absence. Turn on notifications sends a push the moment the child arrives or leaves, to that device only.

7. The end of the day

Anyone who arrived but never scanned out is closed out automatically at day end, in the organisation’s own timezone. If the network was down for part of the afternoon — those three pending scans from the gate screen — the kiosk kept recording and sent everything when the line came back, and the reconciliation is careful not to invent an arrival or lose a departure.

Sensitive actions are written to an audit trail administrators can read, and a facility that would rather hold its own records can keep them in a data store it owns.

See Heimdal running.