1. A method for generating an analysis of a motion, comprising: receiving, by a first computing device, image data that includes a set of user images, each user image in the set corresponding to a stage of a plurality of consecutive stages of the motion and depicting a user at the corresponding stage, wherein the motion includes a movement of a sports implement, and each user image in the set of user images depicts the sports implement; for each stage of the plurality of consecutive stages, providing, to a second computing device, a player image that depicts locations of a plurality of motion points on the player image, for use by the user for generating a set of user-identified motion point designators; for each stage of the plurality of consecutive stages, receiving the set of user-identified motion point designators, each user-identified motion point designator in the set of user-identified motion point designators designating a motion point location in the corresponding user image; and based on the plurality of motion point locations and reference motion data associated with a reference motion, generating a user motion report.