Прилагам начин потребителят да посочи часовата си зона. Нищо ново там. Искам да чуя какво казват хората като добра стратегия за справяне със случаи, когато потребителите трябва да изберат от списък с няколкостотин възможности за избор, но може да не знаят правилната стойност за това в списъка веднага. Знам, че мога да използвам нещо като автоматично довършване, но това работи само ако хората знаят какво търсят. Разбира се, държавите трябва да са очевидни, но... най-малкият общ знаменател (някои хора са тъпи... като мен ;).
Има нещо над 400 отделни iso часови зони (без неща като EST, PST и т.н., които не включвам). Това е дълъг списък. Може да се раздели удобно, ако позволим на потребителя да избере първо държавата, в която се намира, в друго меню за избор. Но има повече от 200 държави. И така, как да представим 200 държави, с които да се работи лесно и ефективно?
Вече създадох и пакетирах в буркан редица класове за четене от файловете за часови зони на Olson (iso3166.tab и zone.tab) и предоставям списъци с масиви от часови зони и страни от часови зони, включително приоритизиране на определени държави в горната част на списъка. Но сега бих искал може би да науча по-добър начин за представяне на държавите и часовите зони. Направих това сам, тъй като открих, че е по-лесен и чист начин за извличане и корелиране на кодове на държави и часови зони.