User (computing) How apps like Fitbit, Waze, and Duolingo use gamification in their design David Teodorescu 5 years ago