I'm building a mobile form to capture a golf scorecard. There's inherently repetition there (either 9 or 18 holes). Currently the user enters the par via a segment button and the distance via an empty text field. The segment button is quite easy and efficient, but the text field is rather cumbersome.

Any ideas on an efficient (both easy and accurate) way of entering a distance? Perhaps a slider or some other interaction element? Screen grab below for context...

screen grab

  • 3
    I am not sure what problem you are trying to solve here. I would say that the simplest thing for the user is to just type in the 2/3 digits required. Which is what you already have. A slider is fiddly and difficult to be precise, so not a good option. In a really advanced solution you could just have the user select which course they are at, and it would already know all the distances. This would require a lot of effort on your part to set up the DB though, you could also collect user data to build the DB too. – musefan Aug 27 '20 at 8:27
  • Thanks. That's helpful. I've tried to think of many different avenues and glad there's agreement that I've selected what seems appropriate. Never hurts to ask though, right? Just in case there's a pattern I haven't thought of. – phdj Aug 28 '20 at 0:28
  • You could also try allowing the definition of a course somewhere else in your app. I'm sure it wouldn't take too much time or effort to find the par and distance for holes in some of the more major clubs so that you could offer them as predefined courses and keep building a centralised database from (cleaned and filtered) user entries. Another cool feature might me to hook up the phone's GPS and gyroscope to pick up when a swing is followed by a walk and automatically collect the number of strokes but that would also require a fair amount of testing. – Andrew Martin Sep 9 '20 at 8:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.