EE supports custom member fields, but are limited to text fields and dropdowns.
You could hack the core to enable checkboxes, but that’s just nasty.
Solspace’s User makes accessing custom member fields a bit easier, but supporting custom fieldtypes is still a problem.
You could also link member data using channels. With the addition of Safecracker, it seems like using channels + Safecracker for custom member data is the no-brainer solution.
There’s various schools of thought on this, so please share yours!
It seems to me the most graceful solution would be to create a “Members” channel, with each member as the author of an entry containing their custom member fields data. Unlimited custom fields for member data could easily be added and selectively manipulated from the frontend with Safecracker.
What do you think?