Home | Escopo | Processo | Design/Mockups | Configuração | Arquitetura | Gerência | Código | BD | Qualidade | Frontend | Backend |
---|
Sumário
Termo de Abertura do Projeto
Título do Projeto: Globo Aplausos
Professora Orientadora: Alessandra Costa Smolenaars Dutra
Semestre: Segunda e Quarta JK - 2023/2
Justificativa do Projeto: O projeto visa criar uma cultura de promover feedback entre os colaboradores da Globo, incentivando o reconhecimento e o fortalecimento das relações interpessoais. Através de uma plataforma digital, os colaboradores receberão uma moeda virtual mensal que poderá ser doada para outros colegas que realizaram ações positivas no dia a dia. Essa abordagem visa fomentar um ambiente de trabalho positivo, incentivar o reconhecimento mútuo e promover a motivação e o engajamento entre os colaboradores.
Objetivos do Projeto: Desenvolver uma plataforma digital que permita aos colaboradores receberem uma moeda virtual mensal. Implementar um sistema de doações, no qual os colaboradores podem doar suas moedas virtuais para reconhecer e valorizar as ações positivas de outros colegas de trabalho. Criar uma loja virtual na qual os colaboradores possam trocar suas moedas virtuais acumuladas por recompensas tangíveis ou benefício.
Descrição do Projeto em alto nível:
- Autenticação de Usuários
- Registro e login de usuários e gerenciamento de perfis de usuário.
- Distribuição da Moeda Virtual
- Cálculo e distribuição mensal da moeda virtual para os colaboradores.
- Definição de critérios e regras para a distribuição da moeda.
- Sistema de Doações
- Funcionalidade para os colaboradores doarem sua moeda virtual para outros colegas e Registro e histórico de doações realizadas.
- Loja Virtual
- Listagem de recompensas disponíveis na loja.
- Troca de moeda virtual por recompensas.
- Controle de estoque e disponibilidade das recompensas.
- Sistema de Feedback
- Mecanismo para os colaboradores expressarem apreciação e reconhecimento uns pelos outros.
- Publicação, visualização, comentários e interações com feedbacks.
- Gerenciamento de Perfil e Configurações:
- Configuração de notificações e Acesso ao histórico.
- Painel Administrativo
- Controle e monitoramento das transações e doações.
- Adição e atualização de recompensas na loja virtual.
Não está no Escopo: Desenvolvimento de meios de pagamento.
Tecnologia: Web responsivo para mobile.
Personas
No desenvolvimento de projetos, sejam eles relacionados a produtos, serviços ou sistemas, é fundamental entender as necessidades, motivações e características do público-alvo. Para essa finalidade, utiliza-se um conceito conhecido como "personas". Personas são representações fictícias de diferentes tipos de usuários que podem interagir com o projeto em questão. Elas servem como guias para moldar a experiência do usuário e tomar decisões estratégicas.
Persona: Maria, a Colaboradora Consciente
Background: Maria é uma profissional comprometida e dedicada, com cinco anos de experiência na empresa. Ela acredita fortemente no poder das ações positivas e em reconhecer os esforços de seus colegas de trabalho. Maria valoriza um ambiente de trabalho colaborativo e se preocupa com o bem-estar de todos na equipe.
Características:
- Idade: 32 anos
- Cargo: Analista de Projetos
- Personalidade: Empática, dedicada, engajada
- Motivação: Valoriza reconhecimento e deseja contribuir para um ambiente de trabalho positivo
- Interesses: Desenvolvimento pessoal, equilíbrio entre trabalho e vida pessoal, incentivo à colaboração
Necessidades e Expectativas:
- Maria busca maneiras de contribuir além de suas tarefas diárias, ajudando seus colegas de trabalho a se sentirem valorizados.
- Ela deseja um sistema transparente para reconhecer e valorizar as ações positivas de seus colegas, pois acredita que isso criará um ambiente mais produtivo e harmonioso.
- Maria espera que a plataforma Globo Aplausos seja fácil de usar e permita que ela acompanhe suas moedas virtuais acumuladas e as recompensas disponíveis na loja virtual.
- Ela deseja recompensas tangíveis que possam melhorar sua qualidade de vida e auxiliar em seu desenvolvimento pessoal.
Como a Plataforma Globo Aplausos atende a Maria:
- Reconhecimento: A funcionalidade de doações de moedas virtuais permite que Maria reconheça e valorize diretamente as ações positivas de seus colegas, promovendo um ambiente colaborativo e amigável.
- Transparência: A plataforma oferece um sistema transparente para rastrear suas moedas virtuais e recompensas disponíveis, permitindo que Maria veja o impacto de suas ações e escolha recompensas que agreguem valor à sua vida.
- Desenvolvimento Pessoal: Maria pode escolher recompensas que a auxiliem em seu crescimento profissional e pessoal, como cursos de desenvolvimento, sessões de coaching ou assinaturas de plataformas de aprendizado.
- Equilíbrio: A loja virtual oferece opções que contribuem para o equilíbrio entre trabalho e vida pessoal, como vales para atividades de lazer, sessões de relaxamento ou assinaturas de serviços de bem-estar.
- Facilidade de Uso: A interface intuitiva da plataforma Globo Aplausos torna simples para Maria doar, acompanhar suas moedas virtuais e resgatar recompensas, permitindo que ela se concentre em contribuir positivamente para a equipe.
Maria é a personificação da colaboradora consciente e é por meio de suas necessidades e expectativas que a plataforma Globo Aplausos é moldada para criar um ambiente de trabalho mais harmonioso, colaborativo e recompensador para todos os colaboradores da empresa.
Nome: Lucas, o Gestor de Recursos Humanos
Background: Lucas é um profissional experiente com uma carreira sólida em Recursos Humanos. Ele tem um profundo entendimento das necessidades e dinâmicas dos colaboradores e está sempre buscando maneiras inovadoras de melhorar o ambiente de trabalho e fortalecer a cultura da empresa.
Características:
- Idade: 40 anos
- Cargo: Gerente de Recursos Humanos
- Personalidade: Analítico, estratégico, comunicativo
- Motivação: Melhorar a satisfação dos colaboradores, aumentar a produtividade e fortalecer o espírito de equipe
- Interesses: Estratégias de engajamento, desenvolvimento organizacional, tecnologia para RH
Necessidades e Expectativas:
- Lucas procura maneiras de incentivar o reconhecimento entre os colaboradores, promovendo uma cultura de valorização mútua.
- Ele deseja uma plataforma que possa ser facilmente integrada ao sistema de gerenciamento de recursos humanos da empresa e que ofereça relatórios detalhados sobre o engajamento dos colaboradores.
- Lucas espera que a plataforma Globo Aplausos seja escalável e capaz de acomodar o crescimento da empresa, mantendo-se relevante ao longo do tempo.
- Ele busca um sistema de recompensas que possa ser adaptado para atender às necessidades e interesses diversos dos colaboradores.
Como a Plataforma Globo Aplausos atende a Lucas:
- Engajamento e Cultura: A funcionalidade de doações de moedas virtuais fomenta o reconhecimento e a valorização mútua entre os colaboradores, o que está alinhado com o objetivo de Lucas de promover uma cultura de engajamento e trabalho em equipe.
- Integração e Relatórios: A plataforma Globo Aplausos pode ser integrada ao sistema de gerenciamento de recursos humanos da empresa, permitindo que Lucas obtenha insights valiosos sobre o engajamento dos colaboradores por meio de relatórios detalhados.
- Escalabilidade: A plataforma foi projetada para ser escalável, garantindo que possa acompanhar o crescimento da empresa e continuar sendo uma ferramenta relevante a longo prazo.
- Customização de Recompensas: Lucas pode adaptar as opções de recompensas da loja virtual para atender às diferentes necessidades e interesses dos colaboradores, tornando a plataforma flexível e atrativa para todos.
Lucas desempenha um papel fundamental na implementação e gestão da plataforma Globo Aplausos no ambiente de trabalho. Suas necessidades e expectativas são essenciais para garantir que a plataforma seja eficaz na promoção do engajamento dos colaboradores e no fortalecimento da cultura da empresa.
User Stories
As histórias de usuário formuladas foram organizadas em conjuntos denominados "épicos", com o propósito de simplificar a visualização das funcionalidades do aplicativo nas fases de conclusão, desenvolvimento ativo e planejamento. Cada épico abrange histórias de usuário convencionais ou histórias de administração.
Os épicos criados foram:
- Login/Logout
- Home Page
- Carteira
- Sistema de Recompensa
- Envio de Feedback
- Feedbacks Recebidos
- Histórico
- ADM:Home Page
- ADM:Transações
- ADM:Recompensas
Usuário e Administrador
Login/Logout
US01 – Login
Como Maria, gostaria de realizar login na minha conta Globo Aplausos, para poder enviar e receber feedbacks usando a moeda virtual de recompensas.
Regras de Negócio:
- O usuário deve ter uma conta registrada na plataforma.
- O username deve ser o e-mail do usuário.
Critérios de aceite:
- Dado que estou na tela de login, então consigo inserir obrigatoriamente o e-mail e a senha da minha conta Globo Aplausos.
- Dado que estou na tela de login, quando digitar minha senha, então os caracteres digitados não devem estar visíveis.
- Dado que estou na tela de login e os campos estão preenchidos e no formato correto, quando tocar no botão "Continuar":
- a. quando minhas credenciais forem válidas, então sou direcionado à tela inicial da aplicação correspondente ao meu perfil (administrador ou usuário).
- b. quando minhas credenciais não forem válidas, então uma mensagem de erro "E-mail ou senha incorretos, tente novamente" é exibida.
- Dado que estou na página de login, quando eu preencho o campo “Email” com “meu_email" e eu preencho o campo "Senha" com "minha_senha" e eu clico no ícone do olho ao lado do campo "Senha", então eu devo ver a senha exibida no campo "Senha".
- Quando eu preencho o campo "Email" com "outro_email" e eu preencho o campo "Senha" com "outra_senha" e a senha no campo "Senha" está visível e eu clico no ícone do olho ao lado do campo "Senha", então eu devo ver a senha ocultada no campo "Senha".
US02 – Logout
Como Maria, gostaria de realizar o logout da minha conta Globo Aplausos para poder impedir que outros usuários acessem minha conta sem permissão.
Critérios de aceite:
- Dado que estou logado na minha conta Globo Aplausos, quando toco no botão de logout então devo ser redirecionado para a tela de login.
- Dado que estou logado na minha conta Globo Aplausos, quando toco no botão de sair e tento acessar qualquer tela da aplicação então devo ser redirecionado para a tela de login.
- Dado que estou logado na minha conta Globo Aplausos, quando eu clico no botão de menu e eu clico na opção "Sair" e o token de autenticação está armazenado no localstorage e eu estou na página de login então o token de autenticação não deve estar mais no localstorage.
Usuário
Home Page
US03 – Acessar Página Home
Como Maria, gostaria de de acessar a página home do sistema, para visualizar meu perfil.
Critérios de aceite:
- Dado que realizei o login corretamente na minha conta Globo Aplausos, então devo ser direcionado à página home do sistema.
- Dado que estou na tela de login, quando tento acessar a página home, então devo permanecer na tela de login e devo ver uma mensagem indicando que preciso estar logado para acessar a página home
- Dado que estou logado na minha conta Globo Aplausos, quando eu acesso a página inicial do usuário, então eu devo ver o header e eu devo ver o menu de opções e eu devo ver um card com as informações do usuário.
Carteira
US04 – Visualizar minhas moedas na carteira
Como Maria, gostaria de visualizar a quantidade de moedas que tenho, para poder enviar aplausos ao meu colegas e realizar a troca de recompensas.
Critérios de aceite:
- Dado que estou logada no sistema como "Maria" e eu tenho 10 Aplausos em minha conta, quando eu acesso a página de perfil, então eu devo ver a quantidade de Aplausos "10" exibida.
Sistema de Recompensas
US05 – Visualizar lista de recompensas
Como Maria, gostaria de de visualizar a lista de recompensas disponíveis, para poder realizar a troca do item pelos meus aplausos.
Critérios de aceite:
-
Dado que estou logada no sistema como "Maria" quando eu acesso a página de recompensas, então eu devo ver uma lista de recompensas disponíveis e cada recompensa deve exibir as seguintes informações:Foto do Produto, Nome do Produto, Descrição Breve e Valor em Aplausos.
-
Dado que estou logada no sistema como "Maria" quando eu acesso a página de lista de recompensas e a lista de recompensas é maior do que a altura da tela, então eu devo ver uma lista inicial de recompensas na tela quando eu rolar a tela para baixo então eu devo ver mais recompensas na lista.
-
Dado que não estou logado no sistema quando tento acessar a página lista de recompensas, então devo ser redirecionado para a tela de login
US06 – Visualizar detalhes da recompensa
Como Maria, gostaria de de visualizar os detalhes da recompensa escolhida, para poder decidir realizar a troca por moedas.
Critérios de aceite:
-
Dado que estou logado no sistema como "Maria" e eu estou na página de lista de recompensas quando eu clico em cima de um item específico da lista, então eu devo ver uma modal com as seguintes informações:Foto maior do Produto, Nome do Produto, Descrição Completa, Aplausos Necessárias para troca, Botão Cancelar e Botão Resgatar.
-
Dado que estou logado no sistema como "Maria" e eu estou na página de lista de recompensa quando eu clico em cima de um item específico da lista, então eu devo ver uma modal com as informações da recompensa e eu devo ver os botões "Cancelar" e "Resgatar" na modal quando eu clico no botão "Cancelar", então a modal deve ser fechada e eu devo permanecer na página de lista de recompensas.
US07 – Realizar a troca dos aplausos pela recompensa
Como Maria, gostaria de de realizar a troca de aplausos pela recompensa, para poder realizar o resgato do produto.
Critérios de aceite:
1.Dado que estou logado no sistema como "Maria" e eu estou na modal de detalhes de uma recompensa com saldo suficiente quando eu clico no botão "Resgatar", então eu devo ver uma modal de sucesso com a mensagem "Resgate realizado com sucesso! Você receberá o seu item em alguns dias." e a quantidade de moedas do meu saldo deve ser atualizada corretamente.
- Dado que estou logado no sistema como "Maria" e eu estou na modal de detalhes de uma recompensa sem saldo suficiente quando eu clico no botão "Resgatar", então eu devo ver uma modal de aviso com a mensagem "Você não possui aplausos suficientes no momento para realizar esse resgate!" e a quantidade de moedas do meu saldo não deve ser alterada.
Envio de Feedback
US08 – Enviar feedback
Como Maria, gostaria de de realizar o envio de feedback para um colega, para poder agradecer pelo ajuda e/ou trabalho prestado.
Regras de Negócio:
- O botão “Enviar” só deve ficar habilitado quando o usuário preencher obrigatoriamente o campo mensagem ou a quantidade de aplausos que ele deseja enviar.
- Campo destinatário com autocomplete no nome.
- Enviar uma mensagem padrão quando o remetente não escrever nenhuma mensagem: “ aplaudiu você”.
- Deve enviar id e nome do remetente.
Critérios de aceite:
-
Dado que estou logado no sistema como "Maria" e tenho um saldo de moedas de "20" moedas e acesso o formulário de feedback quando eu seleciono o destinatário "colega_destinatario" e eu preencho o campo de mensagem com "Ótimo trabalho!" e eu insiro "5" aplausos no campo de quantidade de aplausos e eu clico em "Enviar",então o destinatário "colega_destinatario" deve receber o feedback "Ótimo trabalho!" e o destinatário "colega_destinatario" deve receber "5" aplausos e meu saldo de moedas deve ser atualizado para "15" moedas e eu devo ver uma modal de confirmação com a mensagem “Feedback enviado com sucesso!”
-
Dado que estou logado no sistema como “Maria” e tenho um saldo de moedas de "20" moedas e acesso o formulário de feedback quando eu deixo o campo de destinatário em branco e eu preencho o campo de mensagem com "Bom trabalho!" e eu insiro "5" aplausos no campo de quantidade de aplausos e eu clico em "Enviar Feedback", então devo ver uma mensagem de erro informando "Por favor, selecione um destinatário para o feedback" e o destinatário "colega_destinatario" não deve receber feedback nem aplausos e meu saldo de moedas não deve ser alterado
-
Dado que estou logado no sistema como "Maria" e tenho um saldo de moedas de "20" moedas e acesso o formulário de feedback quando eu seleciono o destinatário "colega_destinatario" e eu preencho o campo de mensagem com "Ótimo trabalho!" e eu deixo o campo quantidade de aplausos em branco e eu clico em "Enviar", então o destinatário "colega_destinatario" deve receber o feedback "Ótimo trabalho!" e o destinatário "colega_destinatario" não deve receber aplausos e o meu saldo de moedas não deve ser alterado e eu devo ver uma modal de confirmação com a mensagem “Feedback enviado com sucesso!”
-
Dado que estou logado no sistema como "Maria" e tenho um saldo de moedas de "20" moedas e acesso o formulário de feedback quando eu seleciono o destinatário "colega_destinatario" e eu deixo o campo de mensagem em branco e eu insiro "5" aplausos no campo de quantidade de aplausos e eu clico em "Enviar”, então o destinatário "colega_destinatario" deve receber o feedback “Maria aplaudiu você” e o destinatário "colega_destinatario" deve receber "5" aplausos e meu saldo de moedas deve ser atualizado para "15" moedas e eu devo ver uma modal de confirmação com a mensagem “Feedback enviado com sucesso!”
-
Dado que estou logado no sistema como "Maria" e tenho um saldo de moedas de "5" moedas e acesso o formulário de feedback quando eu seleciono o destinatário "colega_destinatario" e eu preencho o campo de mensagem com "Ótimo trabalho!" e eu insiro "10" moedas no campo de quantidade de moedas para converter em aplausos e eu clico em "Enviar", então devo ver uma mensagem de erro informando "Saldo insuficiente para converter em aplausos." E o destinatário "colega_destinatario" não deve receber feedback nem aplausos e meu saldo de moedas não deve ser alterado
-
Dado que estou logado no sistema como “Maria” e tenho um saldo de moedas de "20" moedas e acesso o formulário de feedback quando eu seleciono o destinatário "colega_destinatario" e eu deixo o campo de mensagem em branco e eu não seleciono uma quantidade de aplausos, então devo ver uma mensagem de erro informando "Por favor, insira uma mensagem ou selecione a quantidade de aplausos." Eo botão “Enviar” deve ficar bloqueado
Feedbacks Recebidos
US09 – Visualizar meus feedbacks recebidos
Como Maria, gostaria de de visualizar a lista dos meus feedbacks recebidos, para poder acompanhar as interações e reconhecimentos dos meus colegas.
Critérios de aceite:
-
Dado que estou logado no sistema como "Maria" e eu acessei a minha página inicial (home do usuário), então eu devo ver uma lista com os meus feedbacks recebidos.
-
Dado que estou logada no sistema como "Maria" quando eu acesso a página de lista de recompensas e a lista de recompensas é maior do que a altura da tela, então eu devo ver uma lista inicial de recompensas na tela quando eu rolar a tela para baixo então eu devo ver mais recompensas na lista.
-
Dado que não estou logado no sistema quando tento acessar a página home, então devo ser redirecionado para a tela de login e não devo ser capaz de visualizar os meus feedbacks recebidos.
US10 – Excluir um feedback recebido da minha página
Como Maria, gostaria de de ter a capacidade de excluir um feedback recebido que não seja mais relevante ou desejado, para manter minha página organizada e limpa.
Critérios de aceite:
-
Dado que estou logado no sistema como "Maria" e eu estou na minha página de feedbacks recebidos quando clico nos três pontinhos no card que desejo excluir e eu clico na opção "Excluir" do feedback, então deve aparecer uma confirmação para confirmar a exclusão e eu clico em "Excluir" na modal de confirmação e, após confirmar a exclusão, o feedback deve ser removido da lista e eu deve ver uma modal de sucesso com o texto “Feedback Removido com Sucesso" e eu não devo mais ver o feedback excluído na minha lista de feedbacks recebidos.
-
Dado que estou logado no sistema como "Maria" e eu estou na minha página de feedbacks recebidos e existe um feedback na lista com a opção "Excluir" quando eu clico na opção "Excluir" do feedback e então eu clico em "Cancelar" na modal de confirmação, então a modal de confirmação deve ser fechada e o feedback não deve ser excluído da lista de feedbacks recebidos e eu devo permanecer na minha página de feedbacks recebidos, sem nenhuma alteração.
Histórico
US11 – Feedbacks enviados por mim
Como Maria, gostaria de de visualizar os feedbacks que enviei para meus colegas, para que eu possa revisar o que compartilhei e acompanhar as interações.
Critérios de aceite:
-
Dado que estou logado no sistema como "Maria" e acesso no Menu a opção “Feedbacks Enviados”, então eu devo ver uma lista de feedbacks que enviei.
-
Dado que estou logada no sistema como "Maria" quando acesso no Menu a opção “Feedbacks Enviados”, então eu devo ver uma lista de feedbacks que enviei e a lista de recompensas é maior do que a altura da tela, então eu devo ver uma lista inicial de recompensas na tela quando eu rolar a tela para baixo então eu devo ver mais recompensas na lista.
-
Dado que não estou logado no sistema quando tento acessar a página de Feedbacks Enviados pela URL, então devo ser redirecionado para a tela de login e não devo ser capaz de visualizar os feedbacks enviados por mim.
US12 – Troca de recompensas realizadas por mim
Como Maria, gostaria de desejo visualizar uma lista das trocas de recompensas que realizei anteriormente, para acompanhar o histórico das minhas trocas.
Regras de Negócio:
- A lista deve mostrar informações detalhadas sobre cada troca, como data, itens trocados e status da troca.
- As trocas devem ser listadas em ordem cronológica, da mais recente para a mais antiga.
Critérios de aceite:
-
Dado que estou logado no sistema como “Maria” e já realizei trocas de recompensas no passado quando eu acesso a página de histórico de trocas, então eu devo ver uma lista de todas as trocas que realizei.
-
Dado que estou logado no sistema como “Maria” e ainda não realizei nenhuma troca de recompensas quando eu acesso a página de histórico de trocas, então eu devo ver uma mensagem “Você não realizou nenhuma troca de recompensas” e não deve haver itens na lista de trocas realizadas.
Administrador
ADM:Home Page
US13 – Acessar página principal do sistema
Como Lucas, gostaria de de acessar a página home do sistema, para visualizar meu perfil.
Critérios de aceite:
- Dado que realizei o login corretamente na minha conta Globo Aplausos então devo ser direcionado à página home do sistema.
- Dado que estou na tela de login e não estou logado no sistema quando tento acessar a página home, então devo permanecer na tela de login.
- Dado que estou logado na minha conta Globo Aplausos quando eu acesso a página inicial do usuário, então eu devo ver o header e eu devo ver o menu de opções (tela escura) e eu devo ver um card com as informações do usuário.
ADM:Transações
US14 – Visualizar histórico troca de feedbacks
Como Lucas, gostaria de de visualizar o histórico de troca de feedbacks realizados pelos usuários, para fins de monitoramento e análise.
Regras de Negócio:
- O usuário deve ter uma conta registrada na plataforma.
- O username deve ser o e-mail do usuário.
Critérios de aceite:
- Dado que estou logado no sistema como um administrador quando eu acesso a funcionalidade de "Histórico de Troca de Feedbacks", então eu devo ver uma lista dos feedbacks trocados pelos usuários.
- Dado que estou logado no sistema como um administrador quando eu acesso a funcionalidade de "Histórico de Troca de Feedbacks" e não há feedbacks disponíveis no histórico, então eu devo ver uma mensagem “Ainda não foram realizadas trocas de feedbacks pelos usuário”.
- Dado que estou logado no sistema como um usuário comum quando eu tento acessar a funcionalidade de "Histórico de Troca de Feedbacks" diretamente, então eu deve ser redirecionado para a página e Login e eu não devo ser redirecionado para a página de histórico de feedbacks.
- Dado que não estou logado no sistema quando eu tento acessar a funcionalidade de "Histórico de Troca de Feedbacks", então eu devo ser redirecionado para a tela de login e não devo ser capaz de visualizar o histórico de feedbacks.
US15 – Visualizar usuários inativos
Como Lucas, gostaria de de visualizar uma lista de usuários inativos no sistema, para fins de auditoria e gerenciamento de contas.
Critérios de aceite:
- Dado que estou logado no sistema como um administrador quando eu acesso a funcionalidade de “Perfis sem Atividade”, então eu devo ver uma lista de usuários inativos.
- Dado que estou logado no sistema como um administrador quando eu acesso a funcionalidade de "Perfis sem Atividade" e não há usuários inativos no sistema, então eu devo ver uma mensagem “Sistema não possui usuários inativos no momento”.
- Dado que estou logado no sistema como um usuário comum quando eu tento acessar a funcionalidade de "Perfis sem Atividade" diretamente, então eu devo ser redirecionado para página de Login e eu não devo ser redirecionado para a página de usuários inativos.
- Dado que não estou logado no sistema quando eu tento acessar a funcionalidade de "Perfis sem Atividade", então eu devo ser redirecionado para a tela de login e não devo ser capaz de visualizar a lista de usuários inativos.
US16 – Visualizar histórico de troca de recompensas
Como Lucas, gostaria de visualizar uma lista das trocas de recompensas realizadas por todos os usuários da plataforma, para acompanhar as transações de recompensas, entender o uso do sistema e solucionar quaisquer problemas ou discrepâncias relacionadas a trocas de recompensas.
Regras de Negócio: 1.Ordenar a lista por data, do mais recente para o mais antigo.
Critérios de aceite:
- Dado que estou logado no sistema como “Lucas” quando eu acesso a página de histórico de trocas, então eu devo ver uma lista de todas as trocas realizadas no sistema.
- Dado que estou logado no sistema como “Lucas”, quando eu acesso a página de histórico de trocas, então eu devo ver uma mensagem “Não foram feitas trocas no sistema” e não deve haver itens na lista de trocas realizadas.
US14 – Visualizar histórico troca de feedbacks
Como Lucas, gostaria de de visualizar o histórico de troca de feedbacks realizados pelos usuários, para fins de monitoramento e análise.
Regras de Negócio:
- O usuário deve ter uma conta registrada na plataforma.
- O username deve ser o e-mail do usuário.
Critérios de aceite:
- Dado que estou logado no sistema como um administrador quando eu acesso a funcionalidade de "Histórico de Troca de Feedbacks", então eu devo ver uma lista dos feedbacks trocados pelos usuários.
- Dado que estou logado no sistema como um administrador quando eu acesso a funcionalidade de "Histórico de Troca de Feedbacks" e não há feedbacks disponíveis no histórico, então eu devo ver uma mensagem “Ainda não foram realizadas trocas de feedbacks pelos usuário”.
- Dado que estou logado no sistema como um usuário comum quando eu tento acessar a funcionalidade de "Histórico de Troca de Feedbacks" diretamente, então eu deve ser redirecionado para a página e Login e eu não devo ser redirecionado para a página de histórico de feedbacks.
- Dado que não estou logado no sistema quando eu tento acessar a funcionalidade de "Histórico de Troca de Feedbacks", então eu devo ser redirecionado para a tela de login e não devo ser capaz de visualizar o histórico de feedbacks.
US21 – Filtrar Usuários Inativos por Nome de Usuário
Como Lucas, gostaria de ser capaz de filtrar e visualizar usuários inativos com base em seus nomes de usuário, para efetivamente gerenciar usuários inativos.
Critérios de aceite:
- Dado que estou logado no sistema como administrador e estou na página de gerenciamento de usuários inativo quando insiro "Nome de Usuário" no campo de filtro e clico no botão "Filtrar", então devo ver uma lista de usuários inativos cujos nomes de usuário correspondam ao termo inserido.
- Dado que estou logado no sistema como administrador e estou na página de gerenciamento de usuários quando insiro "Nome de Usuário Inválido" no campo de filtro e clico no botão "Filtrar", então devo ver uma mensagem informando "Nenhum usuário inativo corresponde ao filtro inserido." e a lista de usuários inativos deve estar vazia.
- Dado que estou logado no sistema como administrador e estou na página de gerenciamento de usuários inativos quando tento aplicar o filtro sem inserir um "Nome de Usuário" no campo de filtro, então devo ver uma mensagem de erro informando "Por favor, insira um Nome de Usuário para aplicar o filtro" e a lista de usuários inativos deve permanecer inalterada.
ADM:Recompensas
US18 – Cadastrar recompensa
Como Lucas, gostaria de de cadastrar recompensas no sistema, para que os usuários possam trocar seus aplausos por itens de recompensa.
Critérios de aceite:
- Dado que estou logado no sistema como um administrador quando eu acesso a funcionalidade de "Cadastrar Recompensa" e preencho os campos obrigatórios: Nome da Recompensa, Descrição da Recompensa, Valor em Aplausos necessário para troca, Foto/Imagem da Recompensa e clico no botão "Cadastrar", então a nova recompensa deve ser cadastrada com sucesso no sistema e eu devo receber uma mensagem de confirmação informando que a recompensa foi cadastrada com sucesso e a lista de recompensas existente deve ser atualizada para incluir a nova recompensa.
- Dado que estou logado no sistema como um administrador quando eu acesso a funcionalidade de "Cadastrar Recompensa" e deixo algum campo obrigatórios em branco e clico no botão "Cadastrar" então eu devo ver mensagens de erro indicando que todos os campos devem ser preenchidos e a nova recompensa não deve ser cadastrada no sistema.
- Dado que estou logado no sistema como um usuário comum quando eu tento acessar a funcionalidade de "Cadastrar Recompensa" então eu devo ser direcionado para a página de Login do sistema e eu não devo ser redirecionado para a página de cadastro de recompensas.
- Dado que não estou logado no sistema quando eu tento acessar a funcionalidade de "Cadastrar Recompensa", então eu devo ser redirecionado para a tela de login e não devo ser capaz de acessar a página de cadastro de recompensas.
US19 – Listar recompensas cadastradas
Como Lucas, gostaria de ter a capacidade de listar todas as recompensas disponíveis no sistema, para que eu possa visualizar, gerenciar e fazer alterações conforme necessário.
Critérios de aceite:
- Dado que estou logada no sistema como "Lucas" quando eu acesso a página de recompensas, então eu devo ver uma lista de recompensas disponíveis e cada recompensa deve exibir as seguintes informações:Foto do Produto, Nome do Produto, Descrição Breve e Valor em Aplausos.
- Dado que estou logada no sistema como "Lucas" quando eu acesso a página de lista de recompensas e a lista de recompensas é maior do que a altura da tela, então eu devo ver uma lista inicial de recompensas na tela e quando eu rolar a tela para baixo então eu devo ver mais recompensas na lista.
- Dado que não estou logado no sistema quando tento acessar a página lista de recompensas, então devo ser redirecionado para a tela de login
US20 – Editar recompensa cadastrada
Como Lucas, gostaria de editar as informações e dados das recompensas, para que eu possa visualizar, manter as informações das recompensas atualizadas.
Critérios de aceite:
- Dado que estou logado no sistema como administrador e acesso a página de recompensas e seleciono a recompensa que desejo editar quando clico na opção "Editar" no card da recompensa, então uma modal se abre com os campos da recompensa já preenchidos e faço as edições necessárias nos campos desejados e clico em "Salvar" na modal, então as informações da recompensa são atualizadas no sistema e uma modal de sucesso é exibida com a mensagem "Alteração realizada com sucesso."
- Dado que estou logado no sistema como administrador e acesso a página de recompensas e seleciono a recompensa que desejo editar quando clico na opção "Editar" no card da recompensa, então uma modal se abre com os campos da recompensa já preenchidos e faço as edições necessárias nos campos desejados e clico em "Salvar" na modal mas ocorre um erro no processo, então uma modal de erro é exibida com a mensagem "Não foi possível realizar a alteração no momento, tente novamente mais tarde."
- Dado que estou logado no sistema como administrador e acesso a página de recompensas e seleciono a recompensa que desejo editar, quando clico na opção "Editar" no card da recompensa, então uma modal se abre com os campos da recompensa já preenchidos e faço algumas edições e clico em "Cancelar" na modal, então as informações da recompensa permanecem inalteradas e nenhuma mensagem de confirmação é exibida".
Sprints
Nesta seção, você encontrará as Histórias de Usuário de cada sprint, bem como o estado de aprovação de cada narrativa, tal como determinado pela parte interessada durante as revisões de sprint.
Definição de pronto
- Código revisado e aprovado por ao menos dois AGES III/IV
- Sem erros no console ao executar o que foi desenvolvido
- Passar no teste funcional, de acordo com os critérios de aceite da US relacionada
- Aplicação em ambiente de homologação
- Aceitação do cliente
Escopo por Sprint
Nesta seção, estão dispostas as histórias de usuário por sprint, acompanhadas dos seus estados de aprovação e uma definição de critérios de conclusão para as histórias de usuário.
Legenda para status de aceite
-
✅ : US aceita -
⚠ : US parcialmente aceita, ou entregue com dívida técnica -
❌ : US não aceita
Sprint 1 | 23/08 a 13/09
User Story | Descrição | Status |
---|---|---|
US01 | Como Maria, gostaria de realizar login na minha conta Globo Aplausos, para poder enviar e receber feedbacks usando a moeda virtual de recompensas. | |
US02 | Como Maria, gostaria de realizar o logout da minha conta Globo Aplausos, para poder impedir que outros usuários acessem minha conta sem permissão. | |
US03 | Como Maria, gostaria de acessar a página home do sistema, para visualizar meu perfil. | |
US04 | Como Maria, gostaria de visualizar a quantidade de moedas que tenho, para poder enviar aplausos ao meu colegas e realizar a troca de recompensas. |
Sprint 2 | 19/09 a 11/10
User Story | Descrição | Status |
---|---|---|
US05 | Como Maria, gostaria de visualizar a lista de recompensas disponíveis, para poder realizar a troca do item pelos meus aplausos. | |
US06 | Como Maria, gostaria de visualizar os detalhes da recompensa escolhida, para poder decidir realizar a troca por moedas. | |
US07 | Como Maria, gostaria de realizar a troca de aplausos pela recompensa, para poder realizar o resgato do produto. | |
US08 | Como Maria, gostaria de realizar o envio de feedback para um colega, para poder agradecer pelo ajuda e/ou trabalho prestado. | |
US09 | Como Maria, gostaria de visualizar a lista dos meus feedbacks recebidos, para poder acompanhar as interações e reconhecimentos dos meus colegas. | |
US10 | Como Maria, gostaria de ter a capacidade de excluir um feedback recebido que não seja mais relevante ou desejado, para manter minha página organizada e limpa. | |
US11 | Como Maria, gostaria de visualizar os feedbacks que enviei para meus colegas, para que eu possa revisar o que compartilhei e acompanhar as interações. |
Sprint 3 | 14/10 a 30/10
User Story | Descrição | Status |
---|---|---|
US12 | Como Maria, gostaria de desejo visualizar uma lista das trocas de recompensas que realizei anteriormente, para acompanhar o histórico das minhas trocas. | |
US13 | ComoLucas, gostaria de acessar a página home do sistema, para visualizar meu perfil. | |
US14 | Como Maria, gostaria de visualizar o histórico de troca de feedbacks realizados pelos usuários, para fins de monitoramento e análise. | |
US15 | ComoLucas, gostaria de visualizar uma lista de usuários inativos no sistema, para fins de auditoria e gerenciamento de contas. | |
US18 | Como Maria, gostaria de cadastrar recompensas no sistema, para que os usuários possam trocar seus aplausos por itens de recompensa. |
Sprint 4 | 30/10 a 20/11
User Story | Descrição | Status |
---|---|---|
US16 | Como Maria, gostaria de visualizar uma lista das trocas de recompensas realizadas por todos os usuários da plataforma, paraacompanhar as transações de recompensas, entender o uso do sistema e solucionar quaisquer problemas ou discrepâncias relacionadas a trocas de recompensas. | |
US17 | Como Lucas, gostaria de excluir recompensas, para remover recompensas que não estão mais disponíveis. | |
US19 | Como Lucas, gostaria de ter a capacidade de listar todas as recompensas disponíveis no sistema, paraque eu possa visualizar, gerenciar e fazer alterações conforme necessário. | |
US20 | ComoLucas, gostaria de editar as informações e dados das recompensas, para manter as informações das recompensas atualizadas. | |
US21 | Como Lucas, gostaria de ser capaz de filtrar e visualizar usuários inativos com base em seus nomes de usuário, para efetivamente gerenciar usuários inativos. |