I'm developing a sports league site. The roles I'm setting up are admins, coaches, and players - with myself being the "super" admin.
This is my first Craft project, so right off the bat I started developing the site by distinguishing the capabilities of each role through the user groups. I'm currently having issues with registering coaches & players to their respective user groups through plugins, though. No one other than myself will be using the Craft CP. I'll be creating their own back-end dashboard to manage their own teams, user profiles, etc...
Which leads me to the question: Should I even be designating the users to different user groups? Or just throw them into specific categories & check against those with the current logged user?
Theoretically they would have all the permissions through Craft, but I'd limit what they can accomplish through the dashboard I create for them.