Modification in the GUI
Once the content of the data is adjusted, the GUI, of course, has to adjust to this change; otherwise, the additional attributes could only be handled through the API, and this is not a very ergonomic client. In most cases, updating the human interface means displaying additional data and, thus, adjusting screens. I will not go into ergonomic consideration, but not disturbing the user experience is definitely something to take into account, in particular when frequent inputs are needed. When someone has to input numerous business cases daily, even a minor change like the tabulation order in the form can lead to rejection. While this issue is beyond the scope of our current discussion, we will focus on examining how attribute additions and changes in ergonomics can be integrated into our sample GU.
Taking into account the addition of a new attribute
Apart from taking care of compatibility, there really is not much to say about how to deal with new attributes...