Add more ways to increase the satisfaction of logging workouts and the motivation to keep going. All reward mechanisms should be linked to tangible achievements, so that getting the rewards is a sign of real training progress.
Ideas:
  • Have levels associated with the experience points (a bit like Todoist's Karma levels: https://todoist.com/help/articles/introduction-to-karma-OgWkWy). The names should be different from the exercises' difficulty levels. Each level can have an icon, which would be displayed publicly beside the user picture, to get the social recognition of our hard work.
  • Trophies for completed/mastered objectives.
  • Trophies for logging xxx sessions.
  • Trophies for completing/mastering xxx exercises.
  • Whenever a new trophy is earned, show a popup with a fun animation and a congratulatory message.
  • Streaks have been suggested (Duolingo is a famous example) but I'm not sure these are a good idea. The feeling of losing one's progress when you break a streak is not productive, and in reality taking a break is sometimes the best thing you can do.