The first step to checking someone in is to identify who is actually checking in. Patient privacy was a major consideration for us in trying to figure out who the patient is, so exposing patient names and letting them choose from a list was not an option.
Instead, we let them enter in their date of birth and match an appointment based on that.
We'll check all appointments within a given window of time (about 1-2 hours) to see if there's a match between the entered-in date of birth and the date of birth associated with the appointments within that window.
Generally speaking, there will only be a single match, but on the rare occasion there may be more than one (i.e. if two patients with the same date of birth have appointments on the same day at about the same time – rare, but possible).
If we find a corresponding appointment, we then ask the patient to choose an appointment that matches: a) their initials, b) the appointment time, and c) which practitioner they're here to see.
Again, we're not exposing a patient name at this point because we want to confirm we've got the right patient.
(J.S. are the initials of the patient)