TrainingPeaks tracked not only fitness (blue) but also fatigue (red) and form (yellow).
{"Image ImageWidth": "933", "Image ImageLength": "625", "Image BitsPerSample": "[8, 8, 8]", "Image PhotometricInterpretation": "2", "Image Orientation": "Horizontal (normal)", "Image SamplesPerPixel": "3", "Image XResolution": "96", "Image YResolution": "96", "Image ResolutionUnit": "Pixels/Inch", "Image Software": "Adobe Photoshop CC 2015.5 (Windows)", "Image DateTime": "2016:09:20 13:27:23", "Image Artist": "Dave Junia Lum", "Image XPAuthor": "Dave Junia Lum", "Image Padding": "[]", "Image ExifOffset": "2380", "Thumbnail Compression": "JPEG (old-style)", "Thumbnail XResolution": "72", "Thumbnail YResolution": "72", "Thumbnail ResolutionUnit": "Pixels/Inch", "Thumbnail JPEGInterchangeFormat": "4690", "Thumbnail JPEGInterchangeFormatLength": "4636", "EXIF ExifVersion": "0221", "EXIF DateTimeOriginal": "2016:09:20 12:32:21", "EXIF DateTimeDigitized": "2016:09:20 12:32:21", "EXIF SubSecTimeOriginal": "09", "EXIF SubSecTimeDigitized": "09", "EXIF ColorSpace": "Uncalibrated", "EXIF ExifImageWidth": "615", "EXIF ExifImageLength": "412", "EXIF Padding": "[]"}