I am developing the front-end for a web application that will be the latest product of my company.
There is a part of the application where the user clicks on a button, and a popup window is displayed.
The window has a grid that has selectable rows that make for choices. There are several other fields that are read-only and display data depending on the grid row the user clicks on.
A button, called 'Start' is also there, and can be clicked to take you to a new form. The button must be enabled or disabled, depending on the grid choice ( some choices may not be available ).
I was told to make it so that the first choice is always selected when the popup shows up. I feel like this is wrong, and here is why :
This can be confusing to the user. There is a label that reads 'Select XYZ'. The user is expected to make a selection ( which is the only thing to be done in this pop-up ) and click the Start button. With a pre-selection, this step might be skipped / forgotten, and can lead to the user clicking Start just because the button is enabled and perhaps they forgot they had to change their selection.
This is like writing code so there can be more code to be written. This counter-intuitive feature has to be implemented, and then more code has to be written to prevent further user mistakes. Now stuff such as checking whether the first choice enables the Start button has to be taken care of.
This is my own opinion and I would like to know if I am right or wrong, if the truth is somewhere in between, or if it's just a matter of opinion.