A gamified mobile application for challenge and development