SouJunior / products

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

Gerenciamento de Usuários #500

Open thaisescobarf opened 3 months ago

thaisescobarf commented 3 months ago

Definição Como administrador, desejo atribuir permissões de acesso e produtos aos usuários, para garantir que tenham acesso às funcionalidades adequadas às suas funções e produtos.


Descrição A página "Gerenciamento de Usuários" oferece visibilidade de todos os usuários cadastrados na plataforma. Permite que os administradores atribuam permissões aos usuários (por enquanto, apenas de founder ou de administrador) e possibilita a atribuição ou alteração de um produto a um usuário.


Telas Link com as telas: https://www.figma.com/file/MSoP6mjKZ0EjjY9OXrjaqp/Projeto%3A-Labs?type=design&node-id=2401%3A7703&mode=design&t=HhgYdzwC4W1PRKn3-1

Tela 01: Image

Tela 02: Image


Critérios de Aceite

Tela 01:

  1. Criar a página "Gerenciamento de Usuários". Link do Figma
  2. Apenas os usuários com permissão "administrador" terão acesso a essa página.
  3. Todas as contas cadastradas na plataforma devem estar listadas nessa tela.
  4. Os nomes dos usuários devem ser iguais aos que foram cadastrados na plataforma, na página de registro: https://labs.soujunior.tech/registry
  5. Cada conta cadastrada deve estar em uma linha diferente na lista. As contas devem ser organizadas em ordem alfabética, de acordo com os nomes dos usuários."
  6. Devemos visualizar apenas 10 usuários por página.
  7. Para cada linha, temos a função editar e excluir, corresponde ao respectivo usuário.Ao selecionar a função editar, seremos levados à Tela 02, que abre os dados do usuário selecionado.Ao selecionar a função de excluir, abrirá um modal com a seguinte frase: "Deseja mesmo excluir esse usuário? Essa ação não poderá ser revertida." Adicionar as opções:
    • "Sim": Ao clicar em sim, o usuário será excluido da plataforma.
    • "Não": Ao clicar em não, permanecerá nessa mesma página. Não executar nenhuma ação.
  8. As colunas "produto" e "permissão" devem ter um campo de filtro de busca para que possamos filtrar pelo nome do produto e/ou tipo de permissão do usuário, facilitando a busca. Elas devem funcionar de forma independente, podendo ser usadas separadamente ou simultaneamente.
  9. A barra de busca deve realizar a busca por nome de usuário. Ela deve aceitar apenas letras e exigir no mínimo 3 caracteres.
  10. Não vamos implementar a funcionalidade "cadastrar membro" que esta na tela do Figma (abaixo): Não colocar o botão na tela. Image

Tela 02:

  1. A tela 02 deve conter os dados do usuário selecionado: Nome, E-mail, Perfil do Linkedin, Perfil do Discord, Cidade, Estado. Esses dados devem ser iguais aos dados do perfil do usuário: https://labs.soujunior.tech/profile
  2. Caso o usuário atualize seus dados de perfil, a atualização dos dados da página Gerenciamento de Usuários deve ser feita automaticamente.
  3. Os dados são apenas de visualização, não podendo ser editados. Caso o usuário não tenha preenchido algum dado, deixar o campo sem preenchimento.
  4. Os únicos campos editáveis nessa tela são "Permissão" e "Produto"
  5. No campo permissão: ao abrir a lista de opções, devemos ter apenas as permissões definidas na página "Gerenciar Permissões de Acesso": https://github.com/SouJunior/products/issues/542#issue-2248785504 Por enquanto, são apenas duas: founder e administrador.
  6. Só é possível selecionar uma opção de permissão por usuário. Por padrão, todos os usuários são founders.
  7. No campo produto: ao abrir a lista de opções, devemos ter todos os produtos que foram cadastrados na plataforma através da página de "Cadastro de Produto": https://labs.soujunior.tech/product/create
  8. Caso sejam criados ou excluídos produtos, a lista de produtos deve ser automaticamente atualizada.
  9. Dentro da lista de produtos, acrescentar o produto "Sem Produto".
  10. A opção de produto "Sem Produto" deve ser padrão para todos os usuários que não cadastraram um produto e para todos os usuários que tem permissão de administrador.
  11. Só é possível selecionar um produto por usuário.
  12. As alterações nos campos "Permissão" e "Produto" só serão realizar após clicarmos no botão "Salvar". Após isso, retornar à tela anterior (tela 01).
  13. Ao alterar a permissão do usuário, o perfil daquele usuário deve ser alterado seguindo as definições das permissões definidas na página "Gerenciar Permissões de Acesso": https://github.com/SouJunior/products/issues/542#issue-2248785504
  14. Ao alterar o produto do usuário, ele deve poder visualizar os dados do respectivo produto em sua área logada: https://labs.soujunior.tech/onboarding
  15. Ao alterar para a opção "sem produto", o usuário não deve mais visualizar nenhum produto em sua área logada: https://labs.soujunior.tech/onboarding
  16. A alteração de produto ou a atribuição de uma nova permissão só será aplicada a um perfil após o usuário realizar um novo login na plataforma.
  17. Ao selecionar o botão "Cancelar" nenhuma alteração é feita e retornamos para a tela anterior (tela 01).
  18. As alterações realizadas em "produto" e "permissão" devem ser atualizadas automaticamente na lista da tela anterior (tela 01)

    Informações Adicionais As regras referentes a cada tipo de permissão estão descritas em https://github.com/SouJunior/products/issues/542 Os membros da nossa squad, devem ter a permissão de "administrador" atribuída às suas contas. Os dados da equipe:

thaygjo commented 3 months ago

Ok

thaisescobarf commented 3 months ago

US para aprovação de @Vanessapcs Enviada em 26/03/2024 Ajuste de erro na plataforma

thaygjo commented 2 months ago

Essa tela eu acredito que seria uma variação dessa

image

Vanessapcs commented 2 months ago

06/04/2024

@thaisescobarf algumas considerações:

thaisescobarf commented 2 months ago

@thaygjo Legal, podemos seguir conforme essa outra tela, só personalizando para esses dados. E acho importante ter um campo de busca tbm.

thaisescobarf commented 2 months ago

US para aprovação de @Vanessapcs Enviada em 19/04

Dividindo em paralelo com a @thaygjo Conseguimos a tela para segunda a tarde? Assim já tentamos incluir na planning. Obs: Não usar foto dos usuários ainda, ok?

Vanessapcs commented 2 months ago

@thaisescobarf seguem considerações (criei um checklist porque você pode ir selecionando os itens já ajustados ou respondidos):

Regras Gerais:

Tela 1:

image

Tela 2:

thaisescobarf commented 2 months ago

US para aprovação de @Vanessapcs Enviada em 22/04 Van, além das alterações que você pontuou, também inclui uma opção de filtro para as colunas de produto e permissão. E coloquei aonde essa funcionalidade entraria (o caminho para o usuário): através do menu.

thaisescobarf commented 1 month ago

US alterada para aprovação @Vanessapcs @Vanessavpcs O que eu fiz:

Vanessavpcs commented 1 week ago

@thaisescobarf incluir o nome do @Edson445 nas informações adicionais. Verificar se a Thaynna ainda está no time (caso não, remover) e seguir a US para ready,