In-App Groups with Admin

An admin user sets up a group of users and manages membership (e.g., like a WhatsApp chat group) with additional functionality.

This would encompass:

  • The user creating the group is the admin by default, able to manage membership
  • The admin can invite other users (which they can look for through the app) to the group
  • Other users can search for the group and request access
  • Groups could be made public or private, either allowing both previous membership granting options OR only the former
  • The creating user can make someone else the group admin

To give some more specific content: in our case this “Group” is a “Location”. Think of this location like a store, for example. That store has an inventory that is managed through the app. All users with access to the store (i.e., members of the store’s group) would then be able to support with the management of the inventory. (If possible, the admin would also be able to set some other parameters about the group’s users, e.g., some Booleans that give/deny access to certain data and/or use of certain functionalities).

Why is this useful? Whenever we onboard a new “Location” to the app, we now have to request all the users to make an account first, after which we need to manually link them to the specific store in the database. We have to do this to make sure that they (1) have access to their location and (2) don’t get access to other locations that aren’t theirs. This is the process we’re essentially looking to automate.