notifica-ufba-v2's Introduction
notifica-ufba-v2's People
notifica-ufba-v2's Issues
Opção de "Número de Matricula" editável após o cadastro
Referente a trabalho de Engenharia de software 2 - Professor Eduardo
Equipe:
Erlon Almeida
Felipe Deveza
Enio Santana
Thiago Vaillant
DESCRIÇÃO: Uma vez feito o cadastro, o número de matricula do aluno não pode ser editável.
SEVERIDADE: Baixa
ETAPAS PARA REPRODUZIR:
i) Tela inicial após área de log in
ii) Clica no botão de perfil de usuário (canto inferior direito)
iii) Clicar em "Editar perfil"
iv) Numero de matricula é a segunda opção dentre as 3 disponiveis.
Remover mensagem sem internet
Desconectar-se da internet
Tentar remover uma mensagem do chat
CONDIÇÕES DE EXECUÇÃO
Estar previamente logado.
Matriculado em alguma matéria
Ter digitado uma mensagem na tela
RESULTADO ESPERADO
O aplicativo mostra um toast de erro "Não foi possível conectar-se ao servidor"
RESULTADO
O aplicativo remove a mensagem no cliente mesmo sem internet, e não mostra nenhuma mensagem de erro, levando o usuário a acreditar que sua mensagem foi removida, mesmo isto não sendo verdade.
Toast com mensagem incoerente
Descrição
Ao enviar muitas mensagens com um usuário e ser bloqueado no chat, entrar com outro usuário no mesmo dispositivo mantém o bloqueio e a mensagem não é atualizada informando que o bloqueio é a nível de dispositivo.
Precondições:
Aplicativo aberto
Usuário logado
Ter 2 contas
Passos para reproduzir:
Ir ao chat de uma matéria
Ser bloqueado ao enviar o máximo de mensagens
Trocar de usuário
Mandar uma nova mensagem
Resultado Esperado:
Novo usuário conseguir enviar mensagens ou o toast informar que o bloqueio é a nível de dispositivo, e não de usuário.
Resultado observado:
Ao enviar muitas mensagens com um usuário e ser bloqueado no chat, entrar com outro usuário no mesmo dispositivo mantém o bloqueio e a mensagem não é atualizada informando que o bloqueio é a nível de dispositivo.
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung S20 FE
A mensagem abaixo foi recebida por um outro usuário utilizando o mesmo dispositivo
Envio de URL no chat
Descrição
Não é possível enviar urls no chat mantendo o redirecionamento ativo.
Precondições:
Aplicativo aberto
Usuário logado
Chat aberto
Passos para reproduzir:
Enviar uma url no chat
Resultado Esperado:
A url se manteria e qualquer usuário poderia clicar para ser redirecionado para o link.
Resultado observado:
A url é convertida em texto e não há redirecionamento no clique.
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung S20 FE
Solicitação de Permitir Notificações no Aparelho
Descrição
O aplicativo deve solicitar ao usuário a Permissão de Notificações em seu aparelho, para que desta maneira, seja capaz de enviar notificações para o dispositivo do usuário, já que é a principal feature do aplicativo.
Precondições:
- Ter o aplicativo instalado.
Passos para reprodução:
- Instale o aplicativo
- Entre no aplicativo
Resultado Esperado:
O aplicativo solicita ao usuário para permitir as notificações no seu dispositivo.
Resultado Obtido:
O aplicativo não solicita, e portanto não é capaz de enviar notificações para o usuário.
Não é possível voltar das telas de onboard
Referente a trabalho de Engenharia de software 2 - Professor Eduardo
Equipe:
Alexandre Fonseca
Breno Rosas
Danilo Alves
Levi Weber
Descrição: Ao entrar na tela de cadastro/login/"esqueci minha senha", não existe um botão de voltar para que o usuário retorne a tela de inicial
Severidade: MÉDIA
Dispositivo utilizado: Iphone 11, iOS 16.5.
Etapas para reproduzir:
- A partir da tela inicial (Bem vindo!) selecionar a opção “Entrar” ou "Cadastrar"
Resultado esperado: Era esperado que tenha um botão de voltar para que fosse possível navegar para página anterior
Resultado encontrado: Páginas sem botão de voltar, impossibilitando a navegação
Observações: Na tela de login, o texto "bem vindo de volta" não faz sentido caso seja a primeira vez do usuário no aplicativo.
Entrar com senha incorreta / email existente
Referente a trabalho de Engenharia de software 2 - Professor Eduardo
Equipe:
Alexandre Fonseca
Breno Rosas
Danilo Alves
Levi Weber
Descrição: Ao tentar logar com uma conta existente, porém, senha incorreta recebo um aviso de que a senha está incorreta. Isso é uma má prática de segurança pois permite que os usuários existentes sejam numerados e, além disso, facilita a criação de um bot para mineração de senhas.
Ao tentar cadastrar uma conta com um e-mail já existente recebo um aviso de que o usuário já existe. Isso é uma má prática de segurança pois permite que os usuários existentes sejam enumerados.
Severidade: ALTA
Dispositivo utilizado: iPhone 12, iOS 16.5
Etapas para reproduzir:
A partir da tela inicial (Bem vindo!) selecionar a opção “Entrar”
Preencher o formulário com uma conta existente porém senha errada
Clicar no botão “Entrar”
Será mostrado um aviso “Senha incorreta.”
Resultado esperado: Era esperada uma mensagem genérica como “Usuário ou senha incorretos”.
Era esperada uma mensagem genérica como “Oops… não foi possível cadastrar o usuário.”.
Resultado encontrado:
Erro interno no servidor ao tentar mudar a matrícula para uma que já está cadastrada para outro usuário.
Descrição
Ao tentar utilizar um número de matrícula que já esta sendo usado em outro cadastro o sistema apresenta a mensagem de erro "Erro interno no servidor"
Precondições
- Estar logado no app
Como reproduzir:
- Acesse a tela de perfil clicando no ícone de avatar da barra inferior
- Clique no botão “Editar perfil”
- Informe um número de matrícula que está sendo usada em outra conta
- Clique no botão "Enviar" para atualizar o perfil
Resultado
A mensagem "Erro interno no servidor" é exibida no topo da página.
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung Galaxy 53 5G
Anexo
Ao receber uma mensagem no chat, o aplicativo fica lento.
Descrição
Ao receber uma mensagem no chat, o aplicativo fica lento por um bom tempo.
Precondições
- Estar logado no app com duas contas diferentes
- Ter as duas contas cadastradas na mesma disciplina
Como reproduzir:
- Ir para a tela de mensagens (é necessário estar em uma turma)
- Abrir o chat de alguma turma com 2 usuários diferentes
- Pedir para o usuário 1 enviar uma mensagem no chat
- Observar a performance do aplicativo no usuário 2
Resultado
O aplicativo fica lento caso o usuário permaneça no menu da turma.
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung S20FE
Anexo
WhatsApp.Video.2023-06-17.at.15.32.14.mp4
É possível tentar se desinscrever de uma turma logo após se desinscrever da mesma
Descrição
Se desinscrever de uma disciplina na tela de "Minhas turmas" e tentar se inscrever de novo na mesma, o botão aparce com a opção "Desinscrever" po tempo suficiente permitindo que o usuário clique nele que exibe a mensagem "Estudante não está inscrito."
Precondições
- Estar logado no app
- Estar inscrito numa turma
Como reproduzir:
- Acesse a tela de "Minhas turmas"
- Clique no ícone de três pontos num cad de uma turma para veras opções
- Clique na opção "Remover turma"
- Confirme a remoção clicando em "Sim" na caixa de confirmação
- Clique no ícone de três barras no canto inferior
- selecione a opção entrar em uma turma
- Selecione na lista a mesma turma que acabou de se desinscrever
- Clique em "Desinscrever-se"
Resultado
A mensagem "Estudante não está inscrito." é exibida no topo da página.
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung Galaxy 53 5G
Anexo
WhatsApp.Video.2023-06-17.at.18.30.32.mp4
CT-02.4: “Esqueci minha senha” utilizando e-mail inexistente cadastrado.
Equipe: Beatriz, Iasmim, Jander
Casos de teste:
Funcionalidade 02: Login Aluno
CT-02.4: “Esqueci minha senha” utilizando e-mail inexistente cadastrado.
Objetivo: O objetivo é testar ao clicar em “esqueci minha senha” e inserir um e-mail cadastrado, o link de recuperação é disparado.
Pré-condições: Preencher todos os campos.
Entradas: (Email: [email protected] (cadastrado))
Procedimento:
-
a. Passo 1: Preencher campo de email
-
b. Passo 2: Clicar no botão “Enviar”
Resultados Esperados: Link de recuperação enviado.
Resultados Obtidos: Link de recuperação enviado.
Observação: O email foi cadastrado, mas como citado no CT-01.1 não é um email válido, portanto a recuperação não tem como ser feita.
Severidade: Alta.
Nomes não são únicos, e os problemas gerados por tal
Os nomes não são únicos, apenas e-mails e matrículas. Não é possível clicar no perfil de usuários falando no chat para verificar seus e-mails ou matrículas, nem na tela de membros, a única identificação são o seu nome e sua foto. Então, um usuário B consegue criar uma conta com o mesmo nome e foto de um outro usuário A e se passar por ele, não há nenhuma forma para os outros usuários distinguirem os usuários A e B um do outro na aplicação. Esta vulnerabilidade pode até ser usada para emular ser um professor.
Popup com resultado da edição do perfil sobrepõe botão de voltar para tela anterior
Descrição
Popup com resultado da edição do perfil sobrepõe botão de voltar para tela anterior e e necessário aguardar o popup sumir ou usar os botões de navegação do sistema.
Precondições
- Estar logado no app
Como reproduzir:
- Acesse a tela de perfil clicando no ícone de avatar da barra inferior
- Clique no botão “Editar perfil”
- Clique no botão "Enviar" para atualizar o perfil
Resultado
A mensagem "Perfil atualizado com sucesso!" é exibida no topo da página impedindo de clicar no botão de navegação para a tela anterior.
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung Galaxy 53 5G
Anexo
WhatsApp.Video.2023-06-17.at.17.25.25.mp4
Notificação não redireciona
Descrição
Clicar em uma notificação com o aplicativo fechada não redireciona para a tela correta da notificação (chat ou mural de uma disciplina).
Precondições
- Estar logado no app
- Estar inscrito em uma turma
Como reproduzir:
Acesse a tela "Experimento UFBA"
Gere mensagem ou gere postagem
Feche o aplicativo
Clique na notificação para abrir o app
Resultado
Você será redirecionado para a tela inicial ao invés de chat ou mural de uma disciplina.
Informações do dispositivo
Sistema Operacional: Android 11
Dispositivo: Samsung Galaxy A30
Anexo
video.notificacao.apos.fechar.o.app.mp4
Link para recuperação de senha não expira
Referente a trabalho de Engenharia de software 2 - Professor Eduardo
Equipe:
Alexandre Fonseca
Breno Rosas
Danilo Alves
Levi Weber
Descrição: Ao solicitar a recuperação de senha, é possível utilizar o link recebido por e-mail mais de uma vez. Isso é um problema de segurança pois permite que um usuário mal intencionado, tendo acesso ao link, altere sua senha mesmo você já tendo o feito.
Severidade: ALTA
Dispositivo utilizado: iPhone 12, iOS 16.5
Etapas para reproduzir:
- A partir da tela inicial (Bem vindo!) selecionar a opção “Entrar”.
- Clicar no texto "Esqueci minha senha".
- Preencher com um email não cadastrado.
- Clicar no botão enviar.
- Clicar no link recebido por e-mail.
- Alterar senha.
- Utilizar o mesmo link recebido por e-mail.
- Alterar senha novamente.
Resultado esperado: Era esperado que não fosse possível reutilizar o mesmo link de recuperação de senha e fosse lançada uma mensagem de erro como “O link expirou… por favor, solicite a recuperação de senha novamente.”
Resultado encontrado: Foi possível reutilizar o link recebido por e-mail.
Observações: Não consegui validar especificamente o tempo de expiração do link mas isso também deve ser atestado para a segurança da aplicação. O link deve ter duração curta, algo como 15 minutos.
Ao alternar entre usuários diferentes, as turmas do usuário logado anteriormente aparece na tela
Descrição
Ao deslogar de um usuário e logar em outro, é possível ver as turmas do usuário anterior por alguns segundos, durante esse período também é possível clicar e mandar mensagem nessa turma mesmo não fazendo parte dela.
Precondições
- Ter duas contas cadastradas no app para testar
- Cada usuário precisa ter uma lista diferente de turmas cadastradas (não podem estar nas mesmas pois não será possível notar a diferença)
Como reproduzir:
- Logar no usuário 1
- Deslogar
- Logar no usuário 2
Resultado
Por alguns segundos, a turma do usuário 1 aparece disponível na listagem de turmas, também é possível clicar, mandar mensagem ou até mesmo receber notificações dessa turma durante esse período
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung S20FE
Anexo
WhatsApp.Video.2023-06-17.at.18.50.52.mp4
Digitação da mensagem ficando oculta
Descrição
Digitação da mensagem fica oculta na turma "MATC96 | T010100", ao digitar mais de uma linha a digitação fica oculta pelo teclado.
Precondições
- Estar logado no app
- Estar inscrito na turma "MATC96 | T010100"
Como reproduzir:
- Acesse a matéria
- Clique na aba Chat
- Digite uma mensagem longa
Resultado
Mensagem oculta durante a digitação.
Informações do dispositivo
Sistema Operacional: Android 11
Dispositivo: Samsung Galaxy A30
Anexo
Video.do.WhatsApp.de.2023-06-20.a.s.22.10.50.mp4
Indicador de aba não reflete a aba atual corretamente
Referente a trabalho de Engenharia de software 2 - Professor Eduardo
Equipe:
Alexandre Fonseca
Breno Rosas
Danilo Alves
Levi Weber
Descrição: Ao entrar em uma turma, na sessão de tabs, o indicador por vezes acaba "mostrando" que o usuário se encontra na tela de "Chat", mesmo que esteja em outra
Severidade: MÉDIA
Dispositivo utilizado: iPhone 11, iOS 16.5
Etapas para reproduzir:
Com o usuário logado, toque para entrar em alguma turma. Ex: "IC0029 | T010000".
Toque duas vezes no ícone da aba de chat.
Toque no ícone da aba de membros
Resultado esperado: Indicador de tabs mostrando que o usuário está na aba de membros.
Resultado encontrado: Indicador de tabs mostrando que o usuário está na aba de chat.
Observações: Grande parte das vezes que o usuário entra na tela da turma, o indicador não está em aba nenhuma.
Cadastro de nome com caracteres não permitidos
Equipe: Felipe Góes e Claudio Vieira
Descrição
É possível cadastrar usuários com nome incluindo caracteres que deveriam ser considerados inválidos.
Condição de execução
Não estar logado no app
Como reproduzir:
- Na tela inicial selecione a opção de cadastro
- Digite um nome incluindo o caractere × ou ÷
Resultado
O app reconhecerá o input como uma entrada válida
Severidade: ALTA
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung Galaxy S21
CT-03: Logout em conta
Equipe: Beatriz, Iasmim, Jander
Casos de teste:
Funcionalidade 03: Logout Aluno
CT-03: Logout em conta
Objetivo: O objetivo é testar ao clicar em “sair” a sessão na conta atual é encerrada.
Pré-condições: Ter feito o login.
Entradas: N/A
Procedimentos:
-
a. Passo 1: Acessar a tela de perfil
-
b. Passo 2: A partir da tela de perfil clicar em “sair”
Resultado esperado: Feedback de logout efetuado e retorno para tela de login
Resultado obtido: Retorno para tela de login
Severidade: Baixa.
Edição de perfil não diz o que são os campos
Referente a trabalho de Engenharia de software 2 - Professor Eduardo
Equipe:
Alexandre Fonseca
Breno Rosas
Danilo Alves
Levi Weber
Descrição: Quando vamos editar o perfil temos opção de edição do nome, matrícula e curso, porém os campos de texto não deixam explícitos o que cada um é.
Severidade: N/A
Dispositivo utilizado: Xiaomi redmi note 11.
Etapas para reproduzir:
Logar em uma conta já existente.
Ir em editar perfil.
Resultado Esperado: Caixas de texto com indicação do que significa cada uma.
Resultado encontrado:
Tela "Cadastrar" permite inserção ilimitada de caracteres "espaço vazio" após nome válido e senha
Referente a trabalho de Engenharia de software 2 - Professor Eduardo
Equipe:
Erlon Almeida
Felipe Deveza
Enio Santana
Thiago Vaillant
Descrição: Dentro da tela que abre ao clicar em "Cadastrar" na pagina inicial do aplicativo, a caixa de texto correspondente ao nome do usuário e senha (Senha e confirmação de senha) permite a inserção de número ilimitado de caracteres "Espaço vazio" após um nome válido. Por isso é possível, com uma quantidade suficientemente grande de espaços vazios, provocar lentidão e travamento no aplicativo no lado do usuário.
Severidade: Baixa
Dispositivo utilizado: Samsung galaxy Note 9
Etapas para reproduzir:
1 - Acessar a página "Cadastrar" normalmente
2 - Inserir quantide muito grande de caracteres especiais (Neste caso, usei número de espaços na casa dos 10000, mas deve variar de acordo com a capacidade de armazenamento em ram do aparelho)
3 - Este procedimento pode ser executado na caixa de texto "nome de usuário" e nas caixas de texto referente à senha.
Entrar com uma conta inexistente
Referente a trabalho de Engenharia de software 2 - Professor Eduardo
Equipe:
Alexandre Fonseca
Breno Rosas
Danilo Alves
Levi Weber
Descrição: Ao tentar logar com uma conta inexistente recebo um aviso de que o usuário não foi encontrado. Isso é uma má prática de segurança pois permite que os usuários existentes sejam enumerados.
Severidade: ALTA
Dispositivo utilizado: iPhone 12, iOS 16.5
Etapas para reproduzir:
- A partir da tela inicial (Bem vindo!) selecionar a opção “Entrar”
- Preencher o formulário com uma conta inexistente
- Clicar no botão “Entrar”
- Será mostrado um aviso “Usuário não encontrado”
Resultado esperado: Era esperada uma mensagem genérica como “Usuário ou senha incorretos”.
Resultado encontrado: Mensagem de erro "Usuário não encontrado".
Observações:
Referências: https://www.hacksplaining.com/prevention/user-enumeration
Erro não tratado ao inserir matrícula inválida na edição do perfil
Ao editar o perfil, inserindo a matrícula inválida '00000000', ocorre um erro não tratado, exibido para o usuário, ao invés de exibir uma mensagem amigável.
Nome não muda em mensagens enviadas antes de troca de nome
Descrição
Após enviar uma mensagem e trocar de nome, o nome antigo continua aparecendo nas mensagens enviadas antes da troca.
Precondições:
- Aplicativo aberto
- Usuário logado
- Usuario inscrito em matéria
- Dois usuários cadastrados
Passos para reproduzir:
- Ir até a matéria inscrita
- Ir ao chat da matéria
- Digitar mensagem
- Enviar mensagem
- Ir ao menu de configurações
- Editar informações do usuário
- Editar o nome do usuário
- Voltar ao chat da matéria
- Enviar outra mensagem
- Sair dessa conta
- Entrar em outra conta
- Ir até o chat da mensagem enviada
Resultado Esperado:
Mensagens enviadas ao chat deve ser igual à escrita e posicionada ao lado esquerdo marcada com o novo nome do usuário anterior.
Resultado observado:
Mensagens antes da troca do nome são exibidas com o nome antigo
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung S21
CT-04.4: Utilização do chat de mensagens.
Equipe: Beatriz, Iasmim, Jander
Casos de teste:
Funcionalidade 04: Suas turmas
CT14: Utilização do chat de mensagens.
Objetivo: Testar se a utilização do chat ocorre como esperado.
Pré condições: Estar inscrito na turma.
Entradas: “hello word”
Procedimentos:
- a. Passo 1: Acessar turma.
- b. Passo 2: Clicar na aba de chat.
- c. Digitar a entrada no campo de texto.
Resultado esperado: Texto visível.
Resultado obtido: O teclado fica muito grande e impede visualizar o que está sendo digitado. Só é possível visualizar e enviar a mensagem se o teclado for fechado.
Severidade: Alta.
Ação de abrir galeria não funciona
Descrição
Na edição de perfil, ao clicar para adicionar uma foto e em "Abrir galeria", nada acontece.
Precondições:
Aplicativo aberto
Usuário logado
Passos para reproduzir:
Ir até o perfil
Clicar na edição de foto
Selecionar a opção de "Abrir galeria"
Resultado Esperado:
A galeria de fotos do celular deveria ser aberta.
Resultado observado:
Nada aconteceu.
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung S20 FE
CT-01.1: Cadastro com e-mail e matrícula inexistentes.
Equipe: Beatriz, Iasmim, Jander
Casos de teste:
Funcionalidade 01: Cadastro Aluno
CT-01.1: Cadastro com e-mail e matrícula inexistentes.
Objetivo: O objetivo é testar se dado em e-mail inexistente e matrícula aleatória o cadastro é realizado.
Pré-condições: Preencher todos os campos.
Entradas: (Nome: Teste ES, Email: [email protected], matrícula: 123456789, senha:123456)
Procedimento:
-
a. Passo 1: Preencher todos os campos com os inputs
-
b. Passo 2: Clicar no botão “Cadastrar”
Resultados Esperados: O e-mail informado e/ou a matrícula informada são inválidos e não pertencem a nenhum aluno da instituição.
Resultados Obtidos: O cadastro foi realizado.
Severidade: Alta.
Redirecionamento incorreto ao realizar login
Descrição
Após entrar no aplicativo por uma notificação, deslogar e logar novamente o aplicativo leva para a tela de chat ou de mural da matéria ao invés de permanecer na tela de turmas. O bug para ao fechar e abrir o app.
Precondições
- Estar logado no app
- Estar inscrito numa turma
Como reproduzir:
- Acesse a tela "Experimento UFBA"
- Gere mensagem ou gere postagem
- Minimize o aplicativo
- Clique na notificação para abrir o app
- Deslogue da conta
- Faça Login
Resultado
Você será redirecionado para a tela de chat da matéria ou de postagem, a depender de qual notificação você gerou e clicou.
Informações do dispositivo
Sistema Operacional: Android 11
Dispositivo: Samsung Galaxy A30
Anexo
bug.tela.inicial.mp4
Ao mudar de tab com o chat aberto no menu de "Mensagens", o teclado não fecha
Descrição
No menu de mensagens, ao abrir o chat para digitar uma mensagem, ao desistir de enviar uma mensagem e mudar de tab o teclado continua aberto.
Precondições
- Estar logado no app
- Estar cadastrado em uma turma
Como reproduzir:
- Ir para a tela de mensagens (é necessário estar em uma turma)
- Clicar no input do chat e esperar o teclado abrir
- Clicar em outra tab como "Mural" ou "Membros"
Resultado
O teclado não fecha, é necessário clicar na tela para fechá-lo.
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung S20FE
Anexo
Força de senha
Referente a trabalho de Engenharia de software 2 - Professor Eduardo
Equipe:
Alexandre Fonseca
Breno Rosas
Danilo Alves
Levi Weber
Descrição: A única limitação imposta para a força da senha está sendo a quantidade mínima de caracteres (6). Sendo assim, é possível cadastrar senhas muito simples e isso é um problema de segurança.
Severidade: ALTA
Dispositivo utilizado: iPhone 12, iOS 16.5
Etapas para reproduzir:
- A partir da tela inicial (Bem vindo!) selecionar a opção “Cadastrar”.
- Preencher o formulário com informações corretas e a senha 123456.
- Clicar no botão “Cadastrar”.
Resultado esperado: Não ser possível cadastrar já que a senha é muito fraca.
Resultado encontrado: Conta cadastrada com sucesso.
Observações: Referência para boas práticas na validação de força de senha https://www.security.org/how-secure-is-my-password/
Quantidade de membros não reflete nas informações da turma
Referente a trabalho de Engenharia de software 2 - Professor Eduardo
Equipe:
Alexandre Fonseca
Breno Rosas
Danilo Alves
Levi Weber
Descrição: Independente da quantidade de membros. Ao tocar para visualizar as informações, a quantidade de alunos que aparecem é sempre a mesma.
Severidade: BAIXA
Dispositivo utilizado: iPhone 11, iOS 16.5
Etapas para reproduzir:
Com o usuário, toque para entrar em alguma turma. Ex: "IC0029 | T010000".
Navegue para a aba de membros
Conte a quantidade (No caso da imagem, são 14 alunos)
Toque no ícone de visualizar as informações da turma.
Ao contar a quantidade de alunos, aparecem 10 círculos, indicando a existência de 10 alunos, e um texto escrito "+ 7 pessoas".
Resultado esperado: Contagem de alunos indicando 14 membros.
Resultado encontrado: Contagem de alunos indicando 17 membros.
A geração de mensagens e postagens automáticas está atrelada ao dispositivo utilizado e não ao usuário
Após analisar o funcionamento do aplicativo, identifiquei que a geração de mensagens e postagens automáticas está atrelada ao dispositivo utilizado pelo usuário, em vez de estar vinculada à conta logada. Como resultado, ao trocar de dispositivo, todas as mensagens e postagens previamente enviadas pelo usuário são novamente permitidas, sem que haja controle sobre o número máximo de envios.
Além disso, observei que caso outro usuário conecte-se ao mesmo aparelho, ele não consegue gerar mensagens, uma vez que a funcionalidade está limitada ao dispositivo vinculado à conta inicialmente logada. Isso pode causar confusão e frustração aos usuários que compartilham o uso do aplicativo em um mesmo dispositivo.
Severidade: Baixa
Xiaomi Redmi note 8
Botão de inscrever aparece como desinscrever momentaneamente
Descrição
Após sair de uma turma e tentar entrar nela novamente, por um momento o botão de Inscrever na matéria mostra como desinscrever
Precondições:
- Usuário logado
- Aplicativo aberto
- Usuário inscrito em uma matéria
Passos para reproduzir:
- Clicar nos “três pontos” de uma matéria
- Clicar em Remover turma
- Clicar no “hambúrguer” no canto inferior direito
- Clicar em “Entrar em uma turma”
- Digitar o código da disciplina
- Clicar na disciplina que deseja entrar
- Selecionar a turma
Resultado Esperado:
Tela mostra botão de inscrever em turma em verde
Resultado observado:
Por algum tempo tela mostra botão de "Desinscrever-se" em verde
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung S21
Anexo
WhatsApp.Video.2023-06-19.at.23.00.30.mp4
Múltiplos cliques para envio de mensagem iniciando com espaços vazios
Equipe: Felipe Góes e Claudio Vieira
Descrição
Mensagens iniciadas com espaços só são enviadas sem espaçamento após 3 cliques. É esperado do sistema que mensagens iniciadas com espaços sejam enviadas normalmente sem o espaçamento tendo em vista a usabilidade do usuário.
Condição de execução
Estar logado no app
Estar inscrito em uma disciplina
Como reproduzir:
- Selecionar uma disciplina inscrita
- Clicar na aba de chat
- Tentar enviar uma mensagem como " teste".
- Clicar múltiplas vezes no botão de envio
Resultado
A mensagem só será enviada após múltiplos cliques, ocasião em que é enviada corretamente sem o espaçamento.
Severidade: BAIXA
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Samsung Galaxy S21
É possível ver dados de Perfil do usuário anterior ao trocar de usuário
Descrição
Quando trocamos de usuário, os dados do usuário anterior continuam nas telas só são atualizados quando há uma conexão com a internet. É possível ler dados de perfil como matrícula do usuário anterior, e até tentar alterar o seu perfil.
Severidade: Alta
Precondições
- Estar logado como usuário A
Como Reproduzir:
- Sair da conta do usuário A
- Entrar na conta do usuário B
- (Opcional) Logo após entrar na tela principal, desligar conexão com a internet. Esperar alguns segundos e ligar novamente
- Ir para a aba de Perfil.
- Clicar em editar dado
2023-06-21.16-04-12.mp4
Resultado
Na tela de editar dados, é possível ver o nome e a matrícula do usuário A, assim como sua foto, mesmo estando logado como usuário B.
Mesmo quando a internet retorna, o aplicativo fica em um estado de "limbo", onde está logado como usuário B mas sua memória pensa que está logado como usuário A.
Ao tentar editar dados de A neste estado de limbo, ocorre um Erro Interno do Servidor.
Resultado esperado
Dados do usuário A devem ser deletados da memória assim que realiza o logout.
Assim que o usuário B reconecta-se à internet, os dados nas telas devem ser atualizados para os seus.
Informações do Dispositivo
Sistema Operacional: Android 10
Dispositivo: Samsung A20s
Há dois botões X para limpar a pesquisa, um não funciona
Descrição
Há dois botões X para limpar a pesquisa, e um não funciona
Severidade: Baixa.
Precondições
- Estar logado
Como Reproduzir:
- Ir para a aba "Suas Turmas"
- Clicar na Lupa no canto superior esquerdo
- Digitar algo na caixa de texto
Resultado
Após digitar algo na caixa de texto, aparece um segundo botão X, este dentro da caixa de texto, porém sempre desabilitado. Não é possível clicar nele ou interagir de qualquer forma para limpar a caixa de texto
Resultado esperado
O botão deve ou não existir ou estar habilitado, e se habilitado, clicar neste botão deve limpar o conteúdo da caixa de texto.
Informações do Dispositivo
Sistema Operacional: Android 10
Dispositivo: Samsung A20s
Incorreto Autor da Mensagem exibido ao enviar uma mensagem automática
Descrição
Ao enviar uma mensagem, o sistema está exibindo um Autor de Mensagem incorreto para a mensagem enviada.
Precondições
- Estar logado no app
- Estar cadastrado em uma turma
Como reproduzir:
- Clicar no ícone do seu usário
- Clicar em "Exerimento UFBA"
- Selecione uma turma
- Clicar em "Gerar mensagem"
Resultado:
A mensagem é exibida com o nome de outro autor, como pode ser verificado no screenshot.
"Fred Durao:
Esta mensagem foi gerada automaticamente por Daniele"
Informações do dispositivo
Sistema Operacional: Android 13
Dispositivo: Xiaomi Redmi note 11S
Dentro da tela "Suas turmas" teclado não some ao fechar a caixa de texto.
Referente a trabalho de Engenharia de software 2 - Professor Eduardo
Equipe:
Erlon Almeida
Felipe Deveza
Enio Santana
Thiago Vaillant
Descrição: Com a caixa de texto de pesquisa de disciplina aberta, ao clicar no botão "X" para fechar a caixa de texto, o teclado permanece aberto.
Severidade: Baixa
Dispositivo utilizado: Samsung galaxy Note 9
Etapas para reproduzir:
1 - Acessar a página "Suas turmas" normalmente
2 - Clicar na lupa, abrindo o teclado e a caixa de texto de busca
3 - Clicar no "X" para fechar a caixa de texto
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.