A computer-implemented method comprising: storing, in a memory device, a plurality of floor maps, each floor map (154, 290) indicating a structural layout of a respective predefined physical location; storing, in a memory device, a plurality of point-of-interest data structures, wherein each point-of-interest data structure includes a physical location of an associated point-of-interest, referred to as POI, that is associated with the respective POI data structure; receiving a floor map request from a client computing device, wherein the floor map request includes a requested location; based upon the location included by the floor map request, selecting a selected floor map and a selected subset of the plurality of POI data structures; and transmitting, to the client computing device, a response to the floor map request based upon the selected floor map and the selected POI data structures, with generating an annotated floor map, based upon the selected floor map and including, for each selected POI data structure, a selected POI indicator, wherein the POI indicator is placed on the floor map at a location representing the physical location of the respective associated POI and indicates both the type of the associated POI and at least part of a status (252, 254) of the associated POI (212, 202); and transmitting, at least in part, the annotated floor map to the client computing device, the method characterized by establishing a short-range communication between a user device and a POI device; determining a POI action to be performed, at least partially, upon user role information associated with the user device; receiving a request to perform a POI action, wherein the POI action changes the status variable in the POI data structure; causing the POI action to be performed, including changing the POI indicator associated with the POI data structure on the annotated floor map (128, 200). storing, in a memory device, a plurality of floor maps, each floor map (154, 290) indicating a structural layout of a respective predefined physical location; storing, in a memory device, a plurality of point-of-interest data structures, wherein each point-of-interest data structure includes a physical location of an associated point-of-interest, referred to as POI, that is associated with the respective POI data structure; receiving a floor map request from a client computing device, wherein the floor map request includes a requested location; based upon the location included by the floor map request, selecting a selected floor map and a selected subset of the plurality of POI data structures; and transmitting, to the client computing device, a response to the floor map request based upon the selected floor map and the selected POI data structures, with generating an annotated floor map, based upon the selected floor map and including, for each selected POI data structure, a selected POI indicator, wherein the POI indicator is placed on the floor map at a location representing the physical location of the respective associated POI and indicates both the type of the associated POI and at least part of a status (252, 254) of the associated POI (212, 202); and transmitting, at least in part, the annotated floor map to the client computing device,