Challenges and quests
Adding challenges and quests allows you to turn uninspiring tasks into adventures. A challenge or a quest always has a goal that helps guide users in their journey. It also adds depth, drive, and structure to the user experience.
Completing challenges and quests brings users a pleasant feeling of winning and triumph. This is true even if the activity doesn't imply beating opponents — solving a problem, exploring, or achieving something is already fun.
In design, challenges are the perfect tool for motivating users to explore. Consider using small rewards during a challenge to keep users' spirits up.
Challenges must also suit a user’s level — don't give newbies master-level challenges. For example, in Duolingo, as a beginner, you start with basic, bite-sized lessons that are pretty easy to complete. The feeling of accomplishment after a completed lesson motivates users to take up another.