1. A method for monitoring a user, the method comprising the steps of: collecting real-time data from the user relating to a physical condition and surrounding environment of the user, a current location of the user, and whether the user is at home, wherein the real-time data is collected via a mobile feedback controller worn by the user; determining the physical condition and a current location of the user by combining the real time data relating to the physical condition and surrounding environment of the user, and determining whether the current location of the user is a home of the user; determining whether the real-time data collected from the user indicates impairment by analyzing the real-time data relating to the physical condition and surrounding environment of the user, the current location of the user, and whether the user is at home; determining appropriate corrective actions to be taken if the real-time data collected from the user indicates impairment, otherwise continuing to collect data from the user in real-time; determining whether any action is needed; and undertaking the appropriate corrective actions if action is needed, otherwise continuing to collect data from the user in real-time, wherein the appropriate corrective action is based on a series of predetermined scenarios, and wherein the appropriate corrective actions comprise i) disabling a vehicle of the user so as to prevent the user from driving, and ii) sending a request for alternative transportation to at least one of a taxi service and friends of the user.