SouJunior / products

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

Área logada do administrador #508

Open Vanessapcs opened 3 months ago

Vanessapcs commented 3 months ago

Definição Como administrador da plataforma, desejo ter acesso a uma tela inicial, organizada e intuitiva, através da qual eu possa acessar todas as principais funções da minha competência, a fim de poder realizar gerenciamentos de permissões, pessoas e produtos, conforme necessário.


Descrição A fim de tornar viável o exercício de todas essas funções, é imprescindível que o administrador, de maneira assertiva e otimizada, possa: 1) Visualizar um resumo de suas informações cadastrais; 2) Ter acesso às páginas de gerenciamento de produtos, permissões e usuários; 3) Ter acesso a uma central de aprovações na qual possa visualizar produtos recém-cadastrados na plataforma, tendo total acesso às informações do projeto, para aprovação/reprovação, segundo sua avaliação; 4) Ter acesso a uma central de aprovações na qual possa visualizar reports semanais (weeklies) dos usuários na plataforma para aprovação, segundo sua avaliação; 5) Ser notificado a respeito de novos cadastros de produtos e novos reports semanais de maneira a, através de um clique, ser redirecionado diretamente para a central de aprovações; 6) Ter acesso a uma timeline das suas atividades, podendo, sempre que desejar, consultar essas informações; 7) Ter acesso a uma lista de contatos através da qual poderá iniciar diálogos privados e/ou agendar reuniões.


Protótipo

Image


Critérios de Aceite

  1. O acesso a essa página deverá ser restrito apenas a usuários classificados com administradores no sistema.
  2. A página inicial apresentará um menu à esqueda contendo o logo da SouJunior Labs, uma foto do usuário, junto com seu nome e cargo (neste caso, “administrador”), e um logo do Discord;
  3. Ao interagir com a sua foto, o administrador deverá ter acesso às opções de "Configurações" da plataforma, "Meus dados" e "Logout", conforme a imagem abaixo: Image
  4. Ao interagir com a opção "Configurações", o administrador deverá acessar uma tela onde poderá realizar configurações gerais relacionadas à plataforma, conforme a história Tela de Configuraçoes da Plataforma;
  5. Ao interagir com a opção "Meus dados", o administrador deverá acessar a página "Dados pessoais";
  6. Ao interagir com a opção "Logout", o administrador terá sua conta desconectada, sendo redirecionado para a tela de login;
  7. Ainda à esquerda, o usuário terá acesso ao menu "Gerenciar", no qual terá acesso às opções "Produtos", "Permissões" e "Usuários", conforme a imagem abaixo: Image
  8. No menu “Gerenciar”, ao interagir com a opção “Produtos”, o administrador deverá ser redirecionado para a página de Gerenciamento de Produtos;
  9. No menu “Gerenciar”, ao interagir com a opção “Permissões”, o administrador deverá ser redirecionado para a página de Gerenciamento de Permissões de Acesso;
  10. No menu “Gerenciar”, ao interagir com a opção “Usuários”, o usuário deverá ser redirecionado para a página de Gerenciamento de Usuários;
  11. Ao interagir com o logo do Discord, o usuário deverá ser redirecionado para o Discord da SouJunior Labs;
  12. Criar um sistema de navegabilidade entre as páginas, conforme imagem abaixo, permitindo que o administrador possa, se desejar, retroceder às páginas anteriores sem recorrer ao botão "voltar" do navegador: Image
  13. Nomear a pagina inicial a "Dashboard", conforme a imagem abaixo: Image
  14. Conter uma central de "Aprovações Pendentes" através da qual o administrador poderá aprovar/reprovar todos os cadastros de novos produtos e reports semanais, conforme imagem abaixo: Image
  15. Para divisão dos assuntos, conforme a imagem abaixo, a central "Aprovações Pendentes" terá duas abas: "Produtos" e "Weeklies": Image
  16. Em cada aba, será apresentado um sinalizador de notificações a fim de indicar o número de mensagens não abertas, conforme a imagem acima;
  17. Na aba "Produtos", cada linha conterá as seguintes informações de cada projeto: "Data do cadastro", "Produto", "Informações do projeto", provenientes da história Cadastro do Produto, e "Status". É importante que, sempre que houver um novo cadastrado na plataforma, essa notificação chegue à central de pendências do administrador com status de “atenção”, conforme a imagem abaixo: Image
  18. Clicando no ícone em “Informações do projeto”, o administrador poderá acessar um modal no qual todos os dados do projeto, abrangendo detalhes essenciais do projeto, como título, descrição, status, nome do founder e juniores envolvidos (incluindo estrutura da squad), etc., conforme a história Modal de Informações do Projeto;
  19. Ao aprovar/reprovar o produto, conforme o fluxo da história Modal de Informações do Projeto, a linha contendo todas as suas informações deverá indicar que uma ação foi tomada, com o respectivo ícone de aprovação/reprovação permanecendo no centro da coluna, conforme a imagem abaixo: Image
  20. Para reversão da ação, o administrador deverá interagir novamente com o ícone no centro da coluna (seja de aprovação, seja de reprovação), retornando o produto para o status de "atenção";
  21. Na aba “Weeklies”, cada linha conterá as seguintes informações: "Data", "Squad", "Report semanal" e "Status". É importante que, sempre que houver um report na plataforma, essa notificação chegue à central de pendências do administrador com status de “atenção”, conforme a imagem abaixo: Image
  22. Clicando no ícone em “Report semanal”, o administrador poderá acessar a uma página na qual haverá um relatório detalhado a respeito de horas trabalhadas no projeto e atividades realizadas pela squad, conforme a história Modal de Report semanal;
  23. Após aprovar um report, a linha contendo todas as suas informações deverá indicar que uma ação foi tomada, com um ícone de aprovação permanecendo no centro da coluna, conforme a imagem abaixo: Image
  24. Para reversão da ação, o administrador deverá interagir novamente com o ícone no centro da coluna (seja de aprovação, seja de reprovação), retornando o produto para o status de "atenção";
  25. A página apresentará três menus na lateral direita da tela: “Notificações”, “Atividades” e “Contatos”, conforme a imagem abaixo: Image É importante que, juntamente com o menu à esquerda, esses menus estejam presente em todas as telas subsequentes do administrador;
  26. No menu “Notificações”, o usuário será notificado sempre que um novo evento ocorrer. Inicialmente, esses eventos serão: cadastro de novo produto e recebimento de novo report semanal;
  27. Quando houver uma nova notificação, deverá haver um sinalizador de notificações a fim de indicar o número de notificações não abertas, conforme imagem abaixo: Image
  28. Mensagens lidas e mensagens não lidas precisarão ser distinguidas, conforme a imagem abaixo: Image
  29. Ao interagir com qualquer notificação, o administrador deverá ser redirecionado, numa nova aba, para o dashboard inicial da área do administrador, onde poderá acessar todas as informações necessárias do evento na central de "Aprovações Pendentes", conforme a história Funcionamento das notificações;
  30. No menu “Atividades”, o administrador terá acesso a uma timeline de todas as atividades que ele desenvolveu dentro da plataforma, conforme a imagem abaixo: Image Inicialmente, as atividades registradas serão: aprovação/renovação de novo produto e aprovação de novo report semanal, conforme a história Timeline do administrador;
  31. No menu “Contatos”, o administrador terá acesso a uma lista com todos os usuários cadastrados na plataforma, conforme a imagem abaixo: Image
  32. Ao clicar em um contato, o administrador deverá ter a possibilidade de “Mandar mensagem” diretamente para ele ou “Agendar reunião” com ele, conforme imagem abaixo: Image
  33. Ao clicar em “Mandar mensagem”, o administrar terá acesso a um chat no formato de modal através do qual poderá mensagem para o contato selecionado, conforme a história Chat SouJunior Labs;
  34. Ao clicar em “Agendar reunião”, o administrador terá acesso a um modal através do qual poderá agendar uma reunião no Google Meets com o contato selecionado, diretamente da plataforma da SouJunior Labs, conforme a história Agendamento de reunião;
  35. Quando houver uma mensagem não lida, deverá haver um sinalizador de notificações a fim de indicar o número de mensagens não lidas, conforme imagem abaixo: Image Essa mensagem ficará disponível e armazenada na respectiva conversa entre o administrador e o contato que lhe enviou a mensagem dentro do Chat SouJunior Labs.
dsr3is commented 1 month ago

@Vanessapcs, história pronta para o refinamento.

Vanessavpcs commented 3 weeks ago

@dsr3is seguem considerações:

Descrição:

  1. Não entendi o propósito de "reprovar" um report (weekly).
  2. Entendi que você está falando sobre as notificações, mas não precisava da parte que você menciona que ele pode aprovar/reprovar produtos e reports, visto que você já falou sobre isso nos itens 3 e 4.

Critérios de aceite: (0) É importante mencionar que tipo de Usuário terá acesso a esta funcionalidade. Acredito que sejam só os administradores, não é?

(1) Vamos evitar usar palavras como "criar", visto que o critério de aceite não é para você solicitar que algo seja feito e sim que você apresente o comportamento do sistema. Isto é, neste item, algo como "A página inicial apresentará informações do Usuário (foto + nome + função) conforme preenchidas na US Cadastro (link da US). OBS: Não sei o nome da US, mas é bom colocar as que "alimentam" informações em outra tela.

(1.1) A parte do menu pode criar em outro critério de aceite e após ele, colocar os critérios 6, 7 e 8.

(3) Criar uma US de "Configurações" (mesmo que não tenha conteúdo) e apresentar o link aqui.

(10) Evitar nomes técnicos na US. Lembre que esse documento também é avaliado - muitas vezes - por uma área de negócio que não entende de tecnologia.

(11) Reformular o critério retirando o "criar"

(12) Esse critério não é da nossa função e sim do UX/UI. Pode tira-lo.

(13) Esse critério não é da nossa função e sim do UX/UI. Pode tira-lo.

(14) Substituir "Weeklys" por "Weeklies".

(16) Usar "será apresentado" (ou algo nesse sentido) ao invés de "deverá haver", considerando o explicado no item 1 desta seção.

(17) De onde vem essas informações? Do "Cadastro do Produto"? Mencionar a US.

(18) Que página é essa? Tem alguma US de referência? Se ele acessa uma página, então o que será apresentado nesta coluna será um "link"?

(21) Acredito que esse critério não ficou muito explicativo. Caso ele clique no "aprovar", o Sistema não apresentará uma mensagem de sucesso? Caso sim, que mensagem é essa? Caso ele clique no reprovar, o Sistema não apresentará uma mensagem de "confirmação"? Caso sim, que mensagem é essa? Sobre "reverter a escolha", não entendi muito bem o processo. Neste caso, acho que você deveria criar um critério de aceite para cada (aprovar, reprovar e reverter).

(21.1) Não vi o comportamento da aba "Weeklies".

(23) Que tipo de evento será definido como "notificação"? Lembre que em cada US que isso for uma notificação, você terá que sinalizar. Desta forma, você poderá incluir neste critério algo do tipo "No menu notificação, serão apresentados todos os eventos dos quais foram atribuídos a identificação 'notificação'". Porque não tendo algo que amarre isso, os desenvolvedores não saberão o que colocar aqui.

(26) Que US é essa? Fazer a referência.

(27) Se no menu "atividades" aparecerá tudo que ele fez, você precisa sinalizar que ações serão identificadas como "atividades" para que os desenvolvedores possam armazenar isso. Então no critério que você fala sobre "aprovar produto", por exemplo, precisa mencionar também que ele será identificado como uma "atividade do administrador".

(28) De onde vem esses contatos?

(29) Qual o comportamento do sistema ao clicar em "Mandar Mensagem"? Qual o comportamento do sistema ao clicar em "Agendar reunião"?

(30) Essas mensagens "não lidas" são aquelas que os contatos mandam para o adminsitrador? Caso sim, onde ele lê essas mensagens? Acredito que isso precisará ser mencionado aqui.

PS: Essa US te destina a muitas outras, então não esqueça de se organizar para não esquecer nada. PS2: Gostei muito. Ficou bem escrita e estruturada.

dsr3is commented 2 weeks ago

@Vanessapcs, todas as correções solicitadas foram aplicadas. :)

Vanessavpcs commented 2 weeks ago

@dsr3is ready.