Каковы способы обработки пользовательского интерфейса для стран, штатов / провинций и почтового индекса?
Когда пользователь выбирает США, мы показываем раскрывающийся список «Состояние». Какими способами можно обращаться с неамериканскими штатами / провинциями и почтовыми индексами?
Должны ли мы отображать "Другая страна" в раскрывающемся списке штата / провинции и добавить текстовое поле, чтобы пользователь мог ввести свою провинцию, если это не США?
Должны ли мы просто отображать текстовое поле вместо выпадающего списка, если выбрана неамериканская страна?
Должны ли мы найти список провинций / штатов для каждой страны и заполнить раскрывающийся список в зависимости от страны? Для стран без провинций, я думаю, мы бы скрыли раскрывающийся список? Я полагаю, что нам также, возможно, придется сохранить «Другое», поскольку я не могу представить, чтобы провинции всех стран оставались постоянными навсегда. Кажется, это было бы трудно поддерживать.
Думая о том, какой путь может быть хорошим с точки зрения программирования / сопровождения, а также о том, какой путь будет хорошим с точки зрения дизайна пользовательского интерфейса.
Обновление: провинция / штат не обязательна для стран, кроме США.