Flow chart of FootSnap. The app will first check if this is a new experiment (as shown in the diamond shape of the flow chart). If this is a new experiment, the app will create a new experiment, capture the foot image, generate a ghost image, and save the images to the internal storage. Otherwise the app will retrieve the existing experiment and load the ghost image. The user will align the foot to the ghost image, capture the foot image, and save the image to the internal storage.