Lets say we have a group of devices (A, B, C). These devices have the group config settings:
location: USA
color: blue
Now I take device B and individually change its location to Canada. Now I go back to group configuration and change the color to red. What should be the final device B configuration be? I see two options.
Location: USA, color: red- Device B takes the most recent group configuration and updates the device, overriding the individual changes.
Location: Canada, color: red- Device B takes only the changed data (i.e. color) and ignores the data that is not changed (i.e. country)
Option 1 seems to be simpler, as if there's any mismatch between individual and group configurations, group configuration overrides all of them.
Option 2 seems to be useful in cases where users want to keep their individual changes while being able to update other fields. The issue is, what do I show in the UI of group configuration in this case? Should location show "USA" even though 1/3 devices are in Canada?
A possible solution I have is to have the group configuration UI have blank fields if any of the devices have different values, but I'm not sure how intuitive that is to the user. They might feel they have to update all the blank fields instead of knowing that they are blank because their devices have different values.