A mobile device movement detection system comprising: at least one processor; and memory storing computer-readable instructions, that when executed by the at least one processor, cause the system to: collect, by a sensor data collection device of the system, acceleration data from an accelerometer associated with a mobile device within a vehicle at a first time and at a second time; collect, by the sensor data collection device, sensor data from sensors associated with the mobile device, wherein the sensors comprise the accelerometer, a GPS receiver, and a gyroscope; process, by a sensor data processing device, the collected acceleration data to separate and remove a gravity component of the acceleration data, and generate a processed acceleration data without the gravity component at the first time and at the second time; determine (408, 410), by a movement event detection device, that a mobile device movement event has occurred at the second time based, at least in part, on three-dimensional vectors representing the processed acceleration data at the first time and at the second time; when the mobile device movement event is determined to have occurred at the second time, aggregate, by a sensor data aggregation device, the sensor data from the sensors associated with the mobile device for a window of time starting a first predetermined duration before the second time and ending a second predetermined duration after the second time, and generate an aggregated sensor data; determine, by a risk determination device, a risk score based, at least in part, on the aggregated sensor data for the window of time; and generate, by a risk feedback generation device, a notification to the mobile device based, at least in part, on the risk score. at least one processor; and memory storing computer-readable instructions, that when executed by the at least one processor, cause the system to: collect, by a sensor data collection device of the system, acceleration data from an accelerometer associated with a mobile device within a vehicle at a first time and at a second time; collect, by the sensor data collection device, sensor data from sensors associated with the mobile device, wherein the sensors comprise the accelerometer, a GPS receiver, and a gyroscope; process, by a sensor data processing device, the collected acceleration data to separate and remove a gravity component of the acceleration data, and generate a processed acceleration data without the gravity component at the first time and at the second time; determine (408, 410), by a movement event detection device, that a mobile device movement event has occurred at the second time based, at least in part, on three-dimensional vectors representing the processed acceleration data at the first time and at the second time; when the mobile device movement event is determined to have occurred at the second time, aggregate, by a sensor data aggregation device, the sensor data from the sensors associated with the mobile device for a window of time starting a first predetermined duration before the second time and ending a second predetermined duration after the second time, and generate an aggregated sensor data; determine, by a risk determination device, a risk score based, at least in part, on the aggregated sensor data for the window of time; and generate, by a risk feedback generation device, a notification to the mobile device based, at least in part, on the risk score. collect, by a sensor data collection device of the system, acceleration data from an accelerometer associated with a mobile device within a vehicle at a first time and at a second time; collect, by the sensor data collection device, sensor data from sensors associated with the mobile device, wherein the sensors comprise the accelerometer, a GPS receiver, and a gyroscope; process, by a sensor data processing device, the collected acceleration data to separate and remove a gravity component of the acceleration data, and generate a processed acceleration data without the gravity component at the first time and at the second time; determine (408, 410), by a movement event detection device, that a mobile device movement event has occurred at the second time based, at least in part, on three-dimensional vectors representing the processed acceleration data at the first time and at the second time; when the mobile device movement event is determined to have occurred at the second time, aggregate, by a sensor data aggregation device, the sensor data from the sensors associated with the mobile device for a window of time starting a first predetermined duration before the second time and ending a second predetermined duration after the second time, and generate an aggregated sensor data; determine, by a risk determination device, a risk score based, at least in part, on the aggregated sensor data for the window of time; and generate, by a risk feedback generation device, a notification to the mobile device based, at least in part, on the risk score.