Hacker News new | ask | show | jobs
by oleganza 688 days ago
This control does not allow you to uncheck first and check another one afterwards. Its logic is not self-evident that undermines trust from get-go.

There is a principle "let user click" formulated by Ilya Birman, which means "let user enter whatever data they want and then deal with it separately". E.g. i'd like to be able to uncheck any checkbox before selecting a different one. Or clear the text to paste some other text. If there is a hardcoded logic that prohibits any of these intermediate states, people would be constantly frustrated.

Food delivery apps say "select one or more options" and let you uncheck anything with a separate validation. These guys literally make money by optimizing for happiness — their job is the best UX scientific experiment out there.