The NoahFace App displays different screens for different business applications. You can select one of the following screen types:
Once you have selected a screen type, you can further configure the screen by specifying appropriate screen details. The sections below explain the available options and syntax for each type of screen.
The Clock In/Out screen is used by shift workers to clock in to and clock out from a workplace. This allows you to pay staff accurately for the number of hours worked.
The Clock In/Out screen has two buttons as follows:
The text on the buttons can be changed by specifying the "in" and "out" options in the screen details. For example:
in=Start Shift, out=End Shift
The Clock In/Out screens can be further configured to allow you to collect data during your clock in and clock out events. For example, you might want to:
The full syntax for the "in" and "out" options is as follows:
in/out = <button>:<type>:<label>:<details>
where <button> is the button text, <type> is the type of data you want to capture , <label> is the name of the data field, and <details> are the type specific details. There are four types of data you can capture as follows:
A <type> of "text" is used to capture an alphanumeric string, such as the name of a customer. For example:
in=Start Work:text:Customer Name
A <type> of "number" is used to capture a numeric string, such as a project number. For example:
in=Clock In:number:Project Number
A <type> of "list" is used to capture a selection from a list, such as a list of active projects. You can either explicitly define the list options (list items are semi-colon separated), or specify a user specific list (by specifying a hashed attribute name). You can optionally specify a default value as well. For example:
in=Start:list:Project:Airport;Tower One;Naval Base:Tower One
A <type> of "multi" is used to capture multiple selections from a list, such as a shift conditions (list items are semi-colon separated). You can optionally specify the minimum number of selections, which defaults to 0. For example:
A <type> of "policies" is used to confirm a set of policies, such as health conditions (list items are semi-colon separated). For example:
in=Start:policies:Please Confirm:I am NOT experiencing flu-like symptoms.;I have NOT consumed alcohol or non-prescription drugs in the last 24 hours.
A <type> of "range" is used to capture a numeric value from a range of numeric values values. You can specify the minimum, maximum, and default values for the range. For example:
If you have a single instance of the App at each work site, you can also specify that you want the buttons to automatically change state based on the workers shift status. A "mode" of "Auto" means that one of the buttons will be automatically disabled based on the staff members last clocking action. A "mode" of "Gray" means that one of the buttons will be automatically grayed out based on the staff members last clocking action, but it will still be enabled. You can also specify the "max" length of a shift in hours, which defaults to 18 hours. If a staff member forgets to clock out from a shift, this enables them to clock into their next shift. For example:
Finally, there is also an hands free mode so that staff do not have to press a button at all to record their clocking events. This can be enabled by specifying:
This uses the same logic as the "Auto" mode to determine whether staff are clocking in or out, and also takes into account the "max" shift length.
The Compliance screen is used to ensure compliance with a set of policies or conditions of entry before granting access to a secure or dangerous work site.
The Compliance screen displays a series of policies as check boxes. The user must acknowledge each one, and then press the "Accept" button.
The list of policies can be configured by specifying the "policies" option in the screen details (policies are semi-colon separated). The full syntax for each policy is as follows:
where <text> is the policy text, <id> is the unique policy id, and <frequency> is how often you want the policy displayed. To always present a policy use a <frequency> of ALWAYS eg:</frequency></frequency></id></text>
policies=I will try to be happy today.:P1:ALWAYS
To only present a policy once use a <frequency> of ONCE eg:
policies=I will try to be happy today.:P1:ONCE
To present a policy periodically use a <frequency> of DAYS eg:
policies=I will try to be happy today.:P1:DAYS:30
To present a policy randomly use a <frequency> of RANDOM eg:
policies=I will try to be happy today.:P1:RANDOM:10
If you prefer to have the policies pre-checked, just specify:
The name "policy" can also be configured. For example:
name=condition of entry
Finally, the button text can also be configured. For example:
To specify more than one option, just comma separate them. A full example is as follows:
name=condition of entry, policies=I understand I am entering a dangerous work site and will wear a safety vest at all times.:P1:ONCE; I agree that I will follow the directions of the site supervisor at all times.:P2:DAYS:90; I am not under the influence of illicit drugs or alcohol.:P3:ALWAYS; I will try to be happy today.:P4:RANDOM:100
The Task Tracking screen is used to record the type of tasks being worked on throughout the day. This allows you to apply different pay rates to different task types.
The Task Tracking screen will display up to nine task types as a series of buttons. If there are more than nine task types, the last button will say "OTHER..." and this will pop-up a selection window. Users are required to press one of the task buttons whenever they start a task, and the "Clock Out" button when they are finished for the day.
The list of tasks can be configured by specifying the "tasks" option in the screen details. You can either explicitly define the list options (list items are semi-colon separated), or specify a user specific list (by specifying a hashed attribute name). Each task can be either just a name or a name and a corresponding value (colon separated). For example:
tasks=Kitchen:20; Counter; Tables:30
You can change the terminology of "task" to something else by specifying the "name" option in the screen details. For example:
You can change the text on the Clock Out button by specifying the "out" option in the screen details. For example:
You can hide the Clock Out button altogether by specifying the "hideout" option in the screen details. If you do this, the maximum number of visible task buttons increases from nine to twelve. For example:
To specify more than one option, just comma separate the options. For example:
tasks=Kitchen; Tables; Counter; Delivery, out=End Shift
The Temperature screen is used for screening visitors or customers for elevated temperatures before they enter your premises.
The Temperature screen simply reads a person's temperature, without attempting to identify who the person is, and then displays either the Normal Temperature screen or the Elevated Temperature screen as appropriate.
The elevated temperature threshold and message can be configured for each kiosk.
To change the greeting for normal temperature readings, specify the "greeting" option in the screen details. For example:
greeting=You may now proceed.
To display the actual temperature (instead of "Normal" or "Elevated") specify the "reading" option in the screen details. This is generally only advisable for demonstrations, for privacy reasons. For example:
To trigger the receiver on each event, specify the "receiver" option in the screen details. This can be triggered on "normal" temperature events, "elevated" temperature events, or "all". For example:
To specify more than one option, just comma separate the options. For example:
greeting=You may now proceed., receiver=elevated
The NoahFace App displays feedback to the user when an action is performed:
It is possible to configure these feedback icons by specifying the "icons" option in your screen details. You can specify up to three semi-colon separated values, indicating the icons that should be used for positive, negative, and elevated temperature feedback respectively. The following options are available:
icons=tick; cross; temp
icons=temptick; tempcross; tempcross