To assure both ease of use and flexibility, both methods could be provided, so that the user can choose what he/she prefers. Filling out the vote range would untick all checkboxes and ticking checkboxes would empty the vote range fields:
One could further improve the behaviour with this particularly nice feature (see screenshot below):
- if isolated checkboxes are used: empty the vote range fields (left image)
- if a single or neighbouring checkboxes are used: display the hardcoded vote range values (middle)
- if user changes that vote range, specifying a range that doesn't match any checkbox range: untick all checkboxes (right)
- if user enters a range that matches a checkbox range: tick the checkbox(es) (middle)