I'm (proud) owner of a 5 year old running app for iOS & Android. As a active sport app it's hard to ask to review an app. The app is to train beginners / experienced runners with training schedules (30 lessons in 10 weeks). When do you think it's the best to ask a user for a review?

 1. After landing on the dashboard X times
 2. After completing a run X times and viewing their stats (not my favo) 
 3. After completing a training schedule (+/- 10 weeks of running)
 4. After viewing total stats / last runs
 5. When viewing the achievements

My opinion: After completing 2 weeks of training, after closing my current training and landing on the Dashboard.

**And:** What 'popup' message would you recommend?

"How is training going with X?"
"I am satisfied" / "Can do better".