SouJunior / products

GNU General Public License v3.0
5 stars 2 forks source link

[Admin] Gerenciamento de permissões de acesso #542

Open thaisescobarf opened 7 months ago

thaisescobarf commented 7 months ago

Definição Como administrador, eu gostaria de gerenciar as permissões de acesso, para que eu possa controlar quais funções e recursos cada usuário pode acessar.


Descrição Através dessa funcionalidade, vamos criar duas permissões de acesso para os usuários: administrador e founder. Para isso, desenvolveremos um painel administrativo com as opções de ativar e desativar funcionalidades especificas da plataforma para cada tipo de permissão.


Protótipos Link do Figma com a tela

Image


Critérios de Aceite

  1. Criar um painel administrativo conforme protótipo, aonde teremos dois tipos de permissão: founder e administrador.
  2. Cada permissão terá uma lista com opções iguais, que podem ser habilitadas ou desabilitadas, sendo elas:
    • Cadastrar produto: Essa função habilita e desabilita o usuário a cadastra um produto na plataforma O padrão inicial deve ser: habilitado para founders, desabilitado para administradores. https://github.com/SouJunior/products/issues/573 Obs: Essa função fica na área logada (abaixo). Devemos desabilitar apenas a função de cadastrar produto dentro da tela: Image
  1. Incluir a opção "Salvar" no fim da página. Ao selecionar a opção "Salvar", devemos exibir um modal: "Deseja concluir as alterações?" com as opções "Sim" e "Não".
    • Se sim, concluir a ação e alterar os dados conforme constam na página (considerando as opções que foram habilitadas e desabilitadas) e permanecer na mesma tela.
    • Se não, retornar para a área logada (https://labs.soujunior.tech/onboarding), sem executar nenhuma ação e não alterar as permissões.
  2. Qualquer alteração nas opções só será concluída se selecionarmos a opção "Salvar", e depois a opção "Sim".
  3. Incluir a opção "Cancelar" no fim da página. Ao clicar no botão "Cancelar", caso o o usuário tenha feito alguma alteração na tela (habilitado ou desabilitado algum item), devemos exibir um modal: "Deseja cancelar as alterações?" com as opções "Sim" e "Não".
    • Se sim, não fazer nenhuma alteração de permissões e retornar para a página da área logada (antigo onboarding: https://labs.soujunior.tech/onboarding).
    • Se não, continuar na mesma tela, sem executar nenhuma ação. Caso o usuário não tenha feito nenhuma alteração na tela (habilitado ou desabilitado algum item) e clique no botão cancelar, apenas retornar para página da área logada (antigo onboarding: https://labs.soujunior.tech/onboarding), sem exibir o modal e sem realizar nenhuma alteração nas permissões de acesso.
  4. As alterações feitas devem ser feitas automaticamente e devem ser visíveis sempre que acessarmos a página.
  5. Todos os administradores devem ver a tela atualizada com as ultimas alterações que forem feitas por qualquer um dos administradores.

Informações

thaisescobarf commented 7 months ago

US para validação de @Vanessapcs Enviada em 06/05 Obs: Refiz a US e protótipo conforme conversamos. Simplifiquei ela deixando só as funcionalidades que temos dos founders e que estão previstas para colocarmos em breve (dos adms). A ideia é acrescentarmos outras permissões futuramente mas por enquanto focar só no que já temos.

thaisescobarf commented 6 months ago

US para validação de @Vanessapcs @Vanessavpcs , enviada em 01/05. Essa é a primeira US que gostariamos de levar para a planning de 03/05. Refiz ela de acordo com a tela.

Vanessavpcs commented 6 months ago

@thaisescobarf apenas uns detalhes:

b) Nas opções "Cadastrar produtos", "Cadastrar Squads" e "Alterar Squads" eu também não teria a opção de "Consultar Produtos" e "Consultar Squad"? Pois são funções diferentes.

c) Tanto no "Gerenciamento de Produtos", quanto no "Gerenciamento de Squads", você tem as ações de "Editar" e "Excluir". O ideal é que estas ações fossem permissões separadas. Em algum momento você pode dar uma permissão para alguém editar e não excluir, por exemplo, e não estaria impedido.

thaisescobarf commented 6 months ago

@Vanessavpcs US ajustada, para validação em 03/05.

Obs: Adicionei as telas aonde temos as respectivas funções citadas, pensando nos novos membros da nossa equipe. E troquei os links de página que não estavam funcionando pelo link de US (trouxe do projeto no servidor antigo para esse)

Vanessavpcs commented 6 months ago

@thaisescobarf gostei dos ajustes. Só acho que você precisa especificar melhor o que é "gerenciar". Seria "consultar e alterar"? Os devs precisam saber quais funções isso quer dizer. Outro ponto: como a palavra "gerenciar" é muito vaga, não seria algo bom de usar para os administradores (eles podem ter dúvidas). Com isso, o melhor é sempre usar as ações: "consultar produtos", "alterar produtos", "cadastrar produtos", "excluir produtos", dentre outras ações que tenhamos na tela. Desta forma, fica bem mais fácil para o Admin executar esta atividade.

thaisescobarf commented 6 months ago

@Vanessavpcs
Entendi, é verdade. Vou mudar para "Consultar e Alterar", para não ficar dúvidas então. Tudo bem?

thaisescobarf commented 6 months ago

@Vanessavpcs Ajustado :)

Edson445 commented 5 months ago

Image

Vanessavpcs commented 5 months ago

@thaisescobarf @Edson445 sobre a tela de "Gerenciar Permissões de Acesso".

Sugestão:

Dúvida:

Edson445 commented 5 months ago

Image

thaisescobarf commented 3 months ago

Tela final: Image https://www.figma.com/design/MSoP6mjKZ0EjjY9OXrjaqp/Projeto%3A-Labs?node-id=2401-7703&t=cSd1cGUXf78I6maF-0

Obs: Desconsiderar menus (lateral e superior)