rokwire / rokwire/groups-building-block
[FEATURE] Admin add member to group
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 1
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
Is your feature request related to a problem? Please describe.
Currently to join a group the user hoping to join will need to search for, scan, or select the group and submit a request. It would often be easier for an admin to send out invitations to the users they would like to create the group with.
Describe the solution you'd like
We should build an API that allows admins to invite users to their group. To do this we would need to implement https://github.com/rokwire/core-building-block/issues/575 to allow the admins to locate the users they wish to invite. They can then send the account ID of the user they would like to invite to the Groups BB. The user should then receive a notification and see the group with a new "pending" status. The user can then choose to join the group or not. Until the user joins the group they should not receive any notifications related to this group.
Edit: After further discussion, we have decided that we should just add the member to the group without invitations
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the Groups Building Block API entry points and review core-building-block issue 575 for how admins locate users. Confirm the edited requirement to add the selected account directly to the group, then verify the resulting membership behavior and notification rules; the API should support the finalized admin workflow.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- backend-api-design
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 28/100