In combination with a worker cell phone, a manager cell phone or tablet and a server, all telecommunicatively coupled together via a network, wherein the worker phone has a worker display and the manager phone or tablet has a manager display screen and a camera, a cryptographically secure, realtime worker timekeeping and reporting system comprising:
- a worker phone processor compiling a worker data set including a worker identifier, a worker phone device ID, a current worker geolocation, a worker shift data, and a worker current timestamp stored in a worker phone memory;
- a worker phone interface sending the worker data set to the server via the network;
- the server having a server processor accessing a server memory preloaded with a stored worker identifier, a stored worker phone device ID, a stored prescient worker geolocation, a stored worker shift data, a stored worker clock-in time, a stored manager identifier data, and a stored manager phone device ID;
- a server network interface accepting the worker data set;
- a match module, operating with the server processor, which:
- (a) confirms the worker identifier, the worker phone device ID, and the worker shift data with the stored worker identifier, the stored worker phone device ID, and the stored worker shift data;
- (b) substantially confirms the current timestamp with the stored worker clock-in time;
- (c) substantially confirms the current worker geolocation with the stored prescient worker geolocation;
- and (d) generates an initial worker ON shift status;
- a cryptographic generator, coupled to the server processor, operating on one or more of the worker identifier, the worker phone device ID, the worker shift data, the current worker geolocation or the initial ON shift status, and generating an encoded worker data set and a cryptographic marker both embodied by a two-dimensional barcode representation;
- the server network interface sending the two-dimensional barcode representation to the worker phone interface via the network;
- the worker phone processor storing the two-dimensional barcode representation and activating the worker phone display to project a lighted two-dimensional barcode based upon the two-dimensional barcode representation;
- the lighted two-dimensional barcode illuminating the manager camera and thereby visually transferring the two-dimensional barcode from the worker phone to manager phone or tablet;
- a manager network interface in the manager phone or tablet and, in response to the lighted two-dimensional barcode, establishing a telecommunications link between the manager phone or tablet and the server via the network;
- a manager processor, in the manager phone or tablet, generating a manager data set including a manager identifier, a manager device ID, a manager timestamp, a captured representation of the visually transferred two-dimensional barcode, and sending the manager data set to the server via the manager network interface;
- a cryptographic decoder, coupled to the server processor, decoding the captured two-dimensional barcode and the encoded worker data set and generating a representation of the cryptographic marker and a decoded worker data set;
- the server processor storing, in the server memory, the manager data set, the generated representation of the cryptographic marker, and the decoded worker data set;
- the match module authenticating (i) the decoded worker data set by comparing the representation of the cryptographic marker with the cryptographic marker, and (ii) the manager data set by comparing the stored manager identifier data and the stored manager phone device ID with the manager identifier data and the manager phone device ID;
- the server processor validating the initial worker ON shift status as a validated worker ON shift status based upon the match module authenticating the decoded worker data set, the cryptographic marker, and the manager data set and storing, in the server memory, the validated worker ON shift status with the decoded worker data set and the manager data set;
- the server processor sending to the worker phone, via the server network interface, the validated worker ON shift status;
- and
- the server processor sending to the manager phone or tablet, via the server network interface, the validated worker ON shift status.