I have an application where I have a Document Type object, and I need to add key fields to that document. So we have a list of available key fields that the user can associate to a document type, and a list of the associated key fields on that document type.
The user can drag and drop between the two lists, but also click the checkbox next to the name of each key field to toggle whether or not it's associated to the document type. The list filters dynamically, so if the checkbox next to the name is unchecked, it gets removed from the associated list, and vice versa with checking the box.
Another factor is what gets tagged as a unique identifier for the document type. That is to say, a combination of any key fields can be used to create the unique identifier for this document type. This allows a document type to be identified by the combination of First Name and Last Name (or any other combination).
UI Follows in Expanded State:
The design issue that sticks out to me the most is the location and notification of the unique identifier flag.
Somehow, I need to convey to the user that selecting this checkbox is for toggling the unique identifier property, as well as place it in a place that works well. That is to say it needs to be placed in an unobtrusive location, while still easily visible.
It is worth noting that this page is for administrator users, and therefore are more advanced than the typical end user.
What improvements can be made to the location and notification of the unique identifier flag?
I'm not sure I like the *, but I've seen it used in places such as labeling required or optional fields in a form.