Descrição do projeto
TraduzidoA ideia: uma assinatura se torna um grupo, seu criador se torna o administrador, e todos os outros se juntam como membros com seu próprio login e perfil. O administrador convida pessoas por e-mail ou um código compartilhável, define ou altera funções, suspende temporariamente o acesso e remove um membro sem afetar o restante do grupo. Membros regulares devem ver e gerenciar apenas seu próprio perfil e conteúdo, nunca os dados de outra pessoa, a menos que uma função conceda explicitamente acesso mais amplo.
Estamos abertos a discutir se as funções devem ser apenas 'administrador' e 'membro', ou se uma camada intermediária de 'gerente' vale a pena adicionar. Por favor, descreva sua experiência com sistemas de contas multiusuário e modelos de permissão, e sugira uma estrutura de banco de dados/API.
Requisitos principais:
— limite de participantes por nível de assinatura
— perfil e histórico separados para cada membro
— fluxo de convite com aceitar/rejeitar, e saída voluntária
— notificações ao administrador sobre mudanças de membros
— uma tela no aplicativo listando membros e funções