Profile mappings allow users to import and export data, from sources into our product, and from our product out to destinations.
People were having a lot of trouble with mappings. There were two main issues:
I started by talking with customer support and user testing the existing interface.
I found that the UI encouraged the bad behavior of mapping all attributes at once by having all mappings configured in a single form and making testing a separate and onerous process. It also confused the difference between inbound and outbound mappings by putting them in the same place.
I separated outbound and inbound mappings and gave them a name which clearly distinguished the two. I made it possible to map only one attribute at a time, and built in an automatic test.