Estimate the scale of the system you are going to design...
POST /login
POST /api/devices/connect
GET /api/devices/data
POST /api/user/fitness-data
Secure third party API for analytics and trend prediction?
User table
OverallGoal table
Exercise table
ExerciseGoal table
The goals management service should be the most important feature, since the app is about helping people achieve a goal (healthier lifestyle).
The second most important feature would be the progress analytics, where users can see their data. This is how they get educated and learn how to improve.
The third most important feature would be the tracking service, since it prepares the data that educates the users.
Dig deeper into 2-3 components and explain in detail how they work. For example, how well does each component scale? Any relevant algorithm or data structure you like to use for a component? Also you could draw a diagram using the diagramming tool to enhance your design...
Explain any trade offs you have made and why you made certain tech choices...
Try to discuss as many failure scenarios/bottlenecks as possible.
What are some future improvements you would make? How would you mitigate the failure scenario(s) you described above?