I am modifying a web application that manages services (residence and others) for elderly people.
At a couple of times, the place of birth / place of residence must be selected, and the previous user chose this approach.
All fields are alphabetically ordered.
The issue is, most of people is from/lives in my country, and province. Worse yet, the only provinces from my country may be selected, and only towns from my province (if you chose a different country in
Country, you must chose
other in the other two select; if you select my country but a different province, you must chose
other in the
My first idea was just swap the order of the select; you first may select a town, with an option for
Other province which would activate the
Province select and an option for
Other country which would activate the
Alternatively, I was thinking of mixing all of the data in just one tree, with my country and province options already expanded at startup.
In order to make it shorter, I considered also a variation:
However, I doubt if it is a change too great and maybe I should stick to just switching the order or fields, specially since the current selects filter by keyboard input (if you type "FRA" it will restrict the list to "France") and the tree will not have this behavior.
As a third option, I was thinking of just using a select and mix all "leaf" items in the same list. It would be less clear to the user if he browses all the items, but could be more effective if he types the filter (in effect, making it behave more like a search field with predictive input than a select field).
As a secondary question, if I go with the tree: should I put the Capital City (and biggest city of my province) the first or should I leave it at the position assigned due to alphabetic ordering).
Some data that may be relevant:
- 242 Countries in DB
- 55 Provinces
- 69 Towns
Sorry for not stating that before, but I am spending so much time with this application that sometimes I forget that the rest of the world does not use it... The application is a webapp in our intranet, used by the workers of my organization that register the data from my organization final users.