Designing MyGroups
I handled many core flows for My Groups myself early on in my career, giving me a high level of comfort handling the UX of complex forms while leveraging existing assets to keep things easy on dev. Let’s walk through one.
Adding Members to a Group
I built the group member page by styling a Fabric list component in our custom colors (including standard, hover, selected, etc) and building sorting/filtering/commands on top, with some commands changing depending on which group members are selected. This is a very standard pattern for lists and it’s what most people are comfortable with seeing if they’ve experienced tools like SharePoint. I try to avoid re-inventing the wheel in screens like this since new patterns introduce more complexity for both users and dev in a flow that’s already going to be pretty complicated.

A list of members in a group containing one member.
Selecting “Add members” pops up a dialog box with a text input the user can type into, with names auto-filling based on the user’s organization. In more recent years, dialog boxes have become less common due to how how unnecessary it often is to block off the entire screen. If I were to re-do this design now I’d try a more lightweight approach with the text input opening either just below the selected “Add members” button, or in a flyout in the corner of the screen.

“Add members” dialog with text input selected.
Users can type multiple names, with previous names appearing as tictacs.

Add members dialog with one member selected; appearing in a tictac.
I used a toast to signal that the members had been added successfully.

Member list showing new members have been added.