2. A method as in claim 1 wherein each worker profile defines (i) a current worker location of a respective worker identified by that worker profile as a first worker characteristic and (ii) a current worker capacity of the respective worker identified by that worker profile as a second worker characteristic; wherein each task entry defines, as a task requirement, a task location for a respective task identified by that task entry; and wherein generating the task assignments based on matching the task entries to worker profiles includes allocating task assignments among the workers based on both current worker location and current worker capacity to efficiently load balance the task assignments among the workers.
1. In electronic circuitry, a method of electronically communicating task information in real time to mobile devices of workers within a work area, the method comprising: receiving, by the electronic circuitry, task entries which (i) identify tasks in need of attention and (ii) define task requirements for performing the tasks, the electronic circuitry electronically storing the task entries in a multi-field format; generating, by the electronic circuitry, task assignments based on electronically matching the task entries to worker profiles which (i) identify workers who are available for task assignment and (ii) define worker characteristics of the workers, the electronic circuitry electronically storing the worker profiles in a multi-field format; and providing, by the electronic circuitry, the task assignments to the workers in real time while the workers are distributed among different locations within the work area, the task assignments directing the workers to perform the tasks identified by the task entries in accordance with the task requirements defined by the task entries; wherein each of the workers has a respective mobile device constructed and arranged to communicate with the electronic circuitry in a wireless manner, wherein providing the task assignments to the workers includes (i) wirelessly transmitting, by the electronic circuitry, a respective list of multiple task assignments to the mobile device at least some of the workers, the list of one worker differing from the list of another worker, and (ii) providing a particular task assignment in the lists transmitted to the mobile devices of a subset of the workers, such that the lists provided to the mobile devices of the subset of workers include the same particular task assignment, and wherein the method further comprises, in response to a first worker of the subset of workers selecting the particular task assignment: wirelessly receiving, by the electronic circuitry and in real time, an indication from the mobile device of the first worker that the first worker has selected the particular task assignment; and wirelessly transmitting, to the mobile devices of each of the other workers in the subset of workers in real time, a task removal message, the task removal message directing each mobile device receiving the task removal message to remove the particular task assignment from the list of task assignments on the respective mobile device, the method thereby transmitting and updating work lists in real time to workers dispersed across the work area, wherein the workers have mobile devices, and wherein providing the task assignments to the workers while the workers are distributed among different locations within the work area includes conveying, by the electronic circuitry, the task assignments to the mobile devices of the first subset of the employees in a wireless manner while the workers are distributed among different locations within the work area, wherein the method further comprises: receiving, by the electronic circuitry, GPS data from the mobile devices of the workers while the workers are distributed among different locations within the work area, and based on the GPS data from the mobile devices of the workers, updating the worker characteristics defined by the worker profiles in real time to indicate current locations of the workers identified by the worker profiles, wherein each worker profile defines, as a worker characteristic, a current worker location of a respective worker identified by that worker profile; wherein each task entry defines, as a task requirement, a task location for a respective task identified by that task entry; and wherein generating the task assignments based on matching the task entries to worker profiles includes creating a particular task assignment which assigns a particular task to a particular worker only when a distance between a current worker location of the particular worker, as indicated by the GPS data received from the mobile device of the current worker, and a task location for the particular task is less than a predetermined distance threshold.