I'm developing an app where a registered user can create teams but the people on the teams don't have to be a registered user of the app. The team owner can assign group members to tasks but until they become a registered user of the app and invited to the group, they're just a placeholder on the team.
When adding unregistered members to the team, the team owner can maintain the member's profile which includes the usual name, address, email, avatar, etc.
My problem is the registered user also has a user account profile which includes the same attributes as their member profile: name, address, email, avatar, etc.
So when viewing info for the team should the member profile attributes override the user account profile or the other way?
I can see the team owner wanting to set up the members so a member profile might be Bobby but the registered user's account might have a more formal Robert. In this case the member profile will override the user account profile and Bobby will appear everywhere in the team info. Will Robert mind himself being referred to as Bobby in the team?
On the other hand, Robert might want himself represented as Robert in the group. In this case the user account profile will override the member profile. But what if there are two Roberts in the group. There would be no way for the team owner to differentiate.
Keep in mind a registered user can be invited to join multiple teams so if the member profile overrides, Robert may be Bobby in one group, Robert in another, and maybe Steve in another (for an extreme example). Confusion...
I've looked for real world examples of this scenario but haven't found any satisfying answers because I might be making this too complicated! Keeping it simple says to use the user account info to override the member profile info but what if Robert has an incomplete user account profile (e.g., no address) and the member profile has all the info populated?