Suppose you're designing a tourism site and you want to let your users compile a list of "Potential Destinations" so that you can send them hot deals for only those places.
This list consists of an arbitrary number of cities picked from the universe of cities. The universe has (say) 1000 cities, and the average list will consist of (say) 20 cities.
What interface would you offer users for maintaining their list of "Potential Destinations"?
BONUS QUESTION: How does your answer change if you need to give users the ability to RANK cities (in order of preference) in their "Potential Destinations"?
My thought is to have an interface with 2 widgets: an autocomplete text box on the left and a list on the right. The textbox autocompletes on city name, and when you select something it gets removed from the textbox and added to the list. You can remove items from the list by clicking "X" next to them and drag to re-order.