What happened?
We want there to be a concept of a group which can be leveraged in a whole bunch of ways. For instance a group could mirror a real world climbing club. A message could be addressed to a group. Possible you might tick and say who you with with, but also say that it was 'with' a club.
Tasks
[ ] Create a club/group table (1 hour)
[ ] A group should be attached to a node, a group like Sydney rockies might be attached to NSW as that's broadly the range of that group. Might be useful to have multiple nodes? (? hours)
[ ] The Groups member list can be either 'visible to public' | 'visible to members' | 'visible to admins' ?
[ ] Create a club/group membership table, which includes permissions settings (1 hour)
[ ] There should be only a small set of predefined functional roles, I'd say just 'Admin' who can delete the group and add other users, and 'members'. But it would be extremely useful is each person could have a free text title along with their role. This could be used for heaps of things like formal 'President', 'Treasurer' type stuff for say a club, or whatever (?? hours)
[ ] UI component for creating a club/group (4 hours for something basic)
[ ] UI page for listing the club and it's members, only available for admin (4 hours)
[ ] UI and API for controlling permissions and status on the club/group page (4 hours)
[ ] Club facet page for clubs ie show list of clubs in Aus (2 hours)
[ ] Club facet for climbers, ie filter to climbers who have ticked V5 and are in group X. The list of groups should be restricted to those you have visibility of
[ ] On profile page show what groups a person is in
[ ] Brendan: Depending on what features leverage groups, I think it's reasonably important that members have the option to leave the group, or require opt in in the first place. So admins don't add members, they just invite them.
Potential new features based on this data model:
[ ] Tick ascents 'with' a group (eg on a club beginners trip)
[ ] Send a message to a group, should be exactly like a person, ie you can send a private message to two people AND and group. Or you can have a public forum, but then invite a group into it.
[ ] UI for the end user to create a competition. There is a lot of work here, unless we are just allowing a checkbox of standard competitions. (1 day to many days or weeks)
@scd I've fleshed out that checklist with a few other things, I have left the estimates empty for you. I've also added a bunch more thoughts and possible features (which later might get split into new issues)
What happened? We want there to be a concept of a group which can be leveraged in a whole bunch of ways. For instance a group could mirror a real world climbing club. A message could be addressed to a group. Possible you might tick and say who you with with, but also say that it was 'with' a club.
Tasks
Potential new features based on this data model: