Designing User-Friendly Gesture Controls for Mobile Apps