Method for determining a correct reproduction of a movement of a user based on a plurality of orientations thereof provided by at least first and second sensors of motion tracking means at different time instants at least including first and second time instants (t 1, t 2), the second time instant (t 2) being posterior to the first time instant (t 1), the first sensor being attached to a first segment of a body of the user and providing first orientations (v 1) of the plurality of orientations at the different time instants (t 1 -t 2), the second sensor being attached to a second segment of the body and providing second orientations (v 2) of the plurality of orientations at the different time instants (t 1 -t 2), the first orientations (v 1) representing how the first segment is oriented at the different time instants (t 1 -t 2) and the second orientations (v 2) representing how the second segment is oriented at the different time instants (t 1 -t 2), all orientations (v 1 -v 2) of the plurality of orientations being referenced to a same global reference frame, each sensor of the motion tracking means at least comprising a gyroscope, the movement being defined by at least a first predetermined constraint (PC 1) stored in a memory of a device comprising the memory and a processor, the first predetermined constraint (PC 1) being defined for the first and second orientations (v 1, v 2) of the first and second segments and defined by a start angle (SA 1), an end angle (EA 1) and a first plane definition (P 1) for defining planes relative to which the movement of the user is to be evaluated, the method comprising: receiving, by the device, each orientation (v 1 -v 2) of the plurality of orientations from the motion tracking means; providing, by the device, a first plane (P 1,1) and a second plane (P 1,2), each defined by the first plane definition (P 1), corresponding to the first and second time instants (t 1, t 2), respectively; providing, by the device, a first pair of vectors (v 1,1, v 2,1) by projecting the first orientation (v 1) and the second orientation (v 2), corresponding to the first time instant (t 1), onto the first plane (P 1,1); providing, by the device, a second pair of vectors (v 1,2, v 2,2) by projecting the first orientation (v 1) and the second orientation (v 2), corresponding to the second time instant (t 2), onto the second plane (P 1,2); computing, by the device, first and second angles (α 1, α 2) between the pair of vectors of the first and second pairs of vectors (v 1,1, v 2,1, v 1,2, v 2,2), respectively; and determining, by the device, the correct reproduction of the movement if: the first angle (α 1) is equal to or less than the start angle (SA 1), and the second angle (α 2) is equal to or greater than the end angle (EA 1). receiving, by the device, each orientation (v 1 -v 2) of the plurality of orientations from the motion tracking means; providing, by the device, a first plane (P 1,1) and a second plane (P 1,2), each defined by the first plane definition (P 1), corresponding to the first and second time instants (t 1, t 2), respectively; providing, by the device, a first pair of vectors (v 1,1, v 2,1) by projecting the first orientation (v 1) and the second orientation (v 2), corresponding to the first time instant (t 1), onto the first plane (P 1,1); providing, by the device, a second pair of vectors (v 1,2, v 2,2) by projecting the first orientation (v 1) and the second orientation (v 2), corresponding to the second time instant (t 2), onto the second plane (P 1,2); computing, by the device, first and second angles (α 1, α 2) between the pair of vectors of the first and second pairs of vectors (v 1,1, v 2,1, v 1,2, v 2,2), respectively; and determining, by the device, the correct reproduction of the movement if: the first angle (α 1) is equal to or less than the start angle (SA 1), and the second angle (α 2) is equal to or greater than the end angle (EA 1).