SouJunior / products

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

Gerenciamento de Produtos #513

Open InahyeDourado opened 6 months ago

InahyeDourado commented 6 months ago

Definição Como Administrador, quero gerenciar os produtos cadastrados na plataforma, para mante-los sempre atualizados.


Descrição Essa funcionalidade atenderá ao gerenciamento de produtos na plataforma, sendo um recurso exclusivo para os administradores. Através dela, será possível desativar e/ou reativar um produto cadastrado na plataforma e enviar uma notificação de aviso ao founder a respeito do status do produto.


Protótipos : Tela 01: Image

Tela 02: Image

Critérios de Aceite:


Tela 01:

  1. Criar uma página de gerenciamento de produtos, que só poderá ser acessada pelos usuários com permissão de administrador, com uma tabela/lista com as seguintes informações: Coluna "Nome do produto": Nome de todos os produtos cadastrados na plataforma; Coluna "Responsável": Nome dos responsáveis pelos produtos (founders); Coluna "Status do Produto": Deve ter a informação se o produto esta ativo ou inativo (teremos apenas essas duas opções); Coluna "Ação": Deve ter duas opções: edição e exclusão;
  2. Essas informações devem estar sempre atualizadas em tempo real, contendo sempre todos os produtos cadastrados na plataforma
  3. Ao clicar na opção editar, devemos ser direcionados para a Tela 02, do respectivo produto selecionado.
  4. Ao clicar no ícone de excluir, abrir um modal com a seguinte frase: "Deseja mesmo excluir esse produto? Essa ação não poderá ser revertida."
    • Adicionar uma opção "Sim": Ao clicar sim, o produto será excluido da plataforma.
    • Adicionar opção "Não": Ao clicar não, permanecer na página e não executar nenhuma ação.
  5. Devemos visualizar apenas 10 produtos por página. Incluir uma barra de rodapé com o número de cada página, que seja navegável, para visualizarmos todos os produtos por ordem de páginas. Organizar os produtos nas páginas por ordem alfabética, pelo nome de produto.
  6. Incluir uma barra de pesquisa no campo superior da tabela, para o usuário realizar uma pesquisa por nome de produto. A barra de pesquisa só aceitará letras, números e caracteres especiais, deve ter, no mínimo, 3 caracteres.
  7. Incluir outra barra de pesquisa, ao lado da anterior, para o usuário realizar uma pesquisa por status de produto. A barra de pesquisa só aceitará letras, e deve ter, no mínimo, 5 caracteres.

Tela 02:

  1. A tela 02 corresponde as informações do produto que selecionamos na tela anterior.
  2. A tela deve conter os dados de cadastro do produto: Nome do Produto, Responsável, E-mail, Linkedin, Perfil no Discord e Escopo. Essas informações devem ser iguais as que foram cadastrados pelo founder no momento de registro: https://labs.soujunior.tech/registry
  3. A tela deve conter três opções: "Enviar notificação, "Desativar" e "Reativar".
  4. Só será possível selecionar uma opção por vez. Por default, a opção "Enviar notificação" deve ficar selecionada até que o usuário selecione outra opção.
  5. A tela deve conter um campo informando a data (dia, mês e ano) no formato: DIA/MES/ ANO. Exemplo: 12/Maio/2024. A data deve ser atualizada automaticamente sempre que o usuário abrir a página.
  6. Incluir na tela uma caixa de texto para escrita de uma mensagem de notificação. A caixa aceitará letras, números e caracteres especiais. Devendo ter um tamanho de texto mínimo de 10 caracteres e máximo de 200 caracteres.
  7. O preenchimento da caixa de texto é obrigatório para concluir a ação de Enviar.
  8. Incluir as opções "Cancelar" e "Enviar" no final da tela Regras da opção Enviar:
    • Ao selecionar a opção enviar, encaminhar a mensagem para o founder em sua área logada: https://labs.soujunior.tech/onboarding
    • Caso o usuário tenha selecionada a opção "Desativar", desative o produto. Dessa forma, o produto não poderá ser acessado pelo usuário e sua squad.
    • Caso o usuário tenha selecionada a opção "Reativar", ative o produto.O produto poderá ser acessado novamnete.
    • Caso o usuário selecione uma caixa de seleção mas não escreva uma notificação, devemos exibir o seguinte alerta: "Para concluir a ação é necessário enviar uma notificação ao founder"

Regras da opção Cancelar: Ao clicar no botão cancelar, devemos exibir um modal: "Deseja cancelar as alterações?, com as opções "Sim" e "Não. Se sim, não salvar as alterações feitas e retornar a tela anterior (tela 01). Se não, continuar na página sem concluir nenhuma alteração feita.

  1. Incluir o seguinte texto na tela 02: Administradores: Opção de enviar notificação: Utilize esta opção para enviar uma mensagem de alerta ao founder responsável pelo produto. Opção de desativar: Esta opção desativa o produto na plataforma. É necessário enviar uma notificação ao founder, informando os motivos da desativação e solicitando correções para que o produto possa ser reativado. Opção de reativar: Esta opção reativa o produto na plataforma. É necessário enviar uma notificação ao founder, comunicando que o produto está ativo novamente.

Informações Adicionais:


LucasCAlecrim commented 6 months ago

Faz sentido sim ! Desativar vai ser uma uma opção de "Ocultar" tecnicamente não vai haver a exclusão em sim ! ja estou preparando um wireframes

thaygjo commented 6 months ago

Ok. porém a estrutura vai ficar diferente 👍 Seria interessante ter estruturado o que de fato vai ter na tela de cada perfil e os fluxos entre as telas, assim consigo saber o que de fato vai ser feito no design

InahyeDourado commented 6 months ago

@thaygjo tudo bem, o protótipo foi só para ter dar uma noção do que penso nesta tela. O que definitivamente irá ter em cada tela, não consigo de responder por que vai dependendo as prioridades do Brandão.

InahyeDourado commented 6 months ago

@LucasCAlecrim você não acha que esta US não completam as US 514 e 517?

LucasCAlecrim commented 6 months ago

@InahyeDourado completam sim ! na pratica é para seguirem a mesma linha, de Layout também ! Ativados - desativar ou reativar - e inatividade para desativar (report) fazem parte do mesmo grupo

Vanessapcs commented 6 months ago

@InahyeDourado @LucasCAlecrim @thaisescobarf é para validar essa US? Porque ela está na coluna de validação, mas não tem nenhum aviso para validar.

InahyeDourado commented 6 months ago

É sim, puxei e esqueci de te marcar. @Vanessapcs

thaisescobarf commented 6 months ago

US para validação de @Vanessapcs Enviada em 22/04 Obs: Refiz a US inteira

Vanessavpcs commented 4 months ago

@thaisescobarf algumas considerações:

Definição:

Geral:

Tela 1:

  1. De onde vem a informação "Status do Produto"?
  2. Esse "excluir" é excluir mesmo? Tipo deletar?
  3. Já que temos apenas 2 status, por que não ter uma lista para pesquisa ao invés da digitação? (@Edson445)
    • Caso não tenha nenhum resultado conforme os filtros informados, qual deverá ser o comportamento do sistema?

@Edson445 no nome dos campos de "pesquisa", não precisa colocar o nome "pesquisar". Lembre que o protótipo é um direcionador, mas que você pode trazer soluções adequadas ao conceito de experiência do usuário.

Tela 2:

  1. Faz sentido eu ter as opções "Desativar" ou "Reativar" ao mesmo tempo? Não seria interessante o sistema verificar o status do produto e caso ele esteja ativo, só aparecer a opção "Desativar" e caso ele esteja inativo, aparecer apenas a opção "Reativar"?
  2. A "data" sempre estará atualizada para que dia? Para a "data atual"? Precisa mencionar isso.
  3. Esse critério de aceite ficou muito grande. Pode segmentar os critérios.
  4. Opção enviar:
    • Quando o usuário envia a notificação, mas marcou a opção "Desativar" ou "Reativar", o Sistema não muda o status do produto? Precisa detalhar isso.
    • Você está encaminhando apenas o que foi informado na "Notificação" para o founder, o que pode deixá-lo sem saber que o seu produto foi "desativado" ou "reativado" dependendo do que o administrador colocou na mensagem. Minha sugestão é que para esses casos, você também leve um "título" informando que "o seu produto foi desativado/reativado" e em seguida a notificação.
    • Quando você menciona "usuário", está se referindo ao "founder"? Caso sim, é melhor deixar especificado, visto que trabalhamos com vários perfis e todos são usuários.
  5. Opção cancelar:
    • Mesmo que o usuário não tenha feito alteração alguma na tela, ele visualizará essa mensagem? Caso ele não tenha ajustado nada, não seria mais interessante - ao clicar na opção cancelar - ele só sair da tela?
  6. @Edson445 avalie o melhor local em tela para apresentação destas "instruções".