Hi guys. Please help me how to approach this problem. A user registers on my website and we assume he has a pedometer. And we have no idea how the user is. Could be lazy, active, very active. So we would be giving the user a weekly challenge to gauge his performance and lifestyle. So he takes a up a weekly challenge like 70k steps in 7 days. And then based on what he done I need to tell him that since his comes in this bracket he should take a 400k steps a month challenge or a 500k steps a month challenge. And we always try to push him to the limits by trying to make sure he works out everyday.
I have a UserActivity class that tracks the users activity for a particular challenge. And I start him with a weekly challenge. So as soon as that challenge is over I want to show him another challenge that he should take like a 300k challenge which he should be able to do based on his weekly performance.
My question is which class should be responsible for tracking and suggesting challenges to a user? Should I have another class called UserTracker and who only responsible is to track the users history and another class called UserAdvisor whose only work is to advice what to do next.