Designing a user experience that engages and delights users is a challenging task.