Giter VIP home page Giter VIP logo

notifica-ufba-v2's Introduction

notifica-ufba-v2

notifica-ufba-v2's People

Contributors

igooralm192 avatar

Stargazers

André Oliveira avatar  avatar

Watchers

James Cloos avatar  avatar

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.


imagem_2023-06-19_155309404

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
image

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:

  1. 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:
image
image

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

  1. Estar logado no app

Como reproduzir:

  1. Acesse a tela de perfil clicando no ícone de avatar da barra inferior
  2. Clique no botão “Editar perfil”
  3. Informe um número de matrícula que está sendo usada em outra conta
  4. 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

WhatsApp Image 2023-06-17 at 17 53 28

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

  1. Estar logado no app com duas contas diferentes
  2. Ter as duas contas cadastradas na mesma disciplina

Como reproduzir:

  1. Ir para a tela de mensagens (é necessário estar em uma turma)
  2. Abrir o chat de alguma turma com 2 usuários diferentes
  3. Pedir para o usuário 1 enviar uma mensagem no chat
  4. 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

  1. Estar logado no app
  2. Estar inscrito numa turma

Como reproduzir:

  1. Acesse a tela de "Minhas turmas"
  2. Clique no ícone de três pontos num cad de uma turma para veras opções
  3. Clique na opção "Remover turma"
  4. Confirme a remoção clicando em "Sim" na caixa de confirmação
  5. Clique no ícone de três barras no canto inferior
  6. selecione a opção entrar em uma turma
  7. Selecione na lista a mesma turma que acabou de se desinscrever
  8. 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.
Screenshot_2

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

  1. Estar logado no app

Como reproduzir:

  1. Acesse a tela de perfil clicando no ícone de avatar da barra inferior
  2. Clique no botão “Editar perfil”
  3. 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

  1. Estar logado no app
  2. 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:

  1. A partir da tela inicial (Bem vindo!) selecionar a opção “Entrar”.
  2. Clicar no texto "Esqueci minha senha".
  3. Preencher com um email não cadastrado.
  4. Clicar no botão enviar.
  5. Clicar no link recebido por e-mail.
  6. Alterar senha.
  7. Utilizar o mesmo link recebido por e-mail.
  8. 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

  1. Ter duas contas cadastradas no app para testar
  2. 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:

  1. Logar no usuário 1
  2. Deslogar
  3. 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

  1. Estar logado no app
  2. Estar inscrito na turma "MATC96 | T010100"

Como reproduzir:

  1. Acesse a matéria
  2. Clique na aba Chat
  3. 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.
image

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:

  1. Na tela inicial selecione a opção de cadastro
  2. 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:
image

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

Imagem do WhatsApp de 2023-06-19 à(s) 15 09 25

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)

Imagem do WhatsApp de 2023-06-19 à(s) 15 09 25

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:

  1. A partir da tela inicial (Bem vindo!) selecionar a opção “Entrar”
  2. Preencher o formulário com uma conta inexistente
  3. Clicar no botão “Entrar”
  4. 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

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:

  1. Ir até a matéria inscrita
  2. Ir ao chat da matéria
  3. Digitar mensagem
  4. Enviar mensagem
  5. Ir ao menu de configurações
  6. Editar informações do usuário
  7. Editar o nome do usuário
  8. Voltar ao chat da matéria
  9. Enviar outra mensagem
  10. Sair dessa conta
  11. Entrar em outra conta
  12. 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.

image

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

  1. Estar logado no app
  2. Estar inscrito numa turma

Como reproduzir:

  1. Acesse a tela "Experimento UFBA"
  2. Gere mensagem ou gere postagem
  3. Minimize o aplicativo
  4. Clique na notificação para abrir o app
  5. Deslogue da conta
  6. 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

  1. Estar logado no app
  2. Estar cadastrado em uma turma

Como reproduzir:

  1. Ir para a tela de mensagens (é necessário estar em uma turma)
  2. Clicar no input do chat e esperar o teclado abrir
  3. 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

WhatsApp Image 2023-06-17 at 14 49 37

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:

  1. A partir da tela inicial (Bem vindo!) selecionar a opção “Cadastrar”.
  2. Preencher o formulário com informações corretas e a senha 123456.
  3. 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.
image

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:

  1. Clicar nos “três pontos” de uma matéria
  2. Clicar em Remover turma
  3. Clicar no “hambúrguer” no canto inferior direito
  4. Clicar em “Entrar em uma turma”
  5. Digitar o código da disciplina
  6. Clicar na disciplina que deseja entrar
  7. 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:

  1. Selecionar uma disciplina inscrita
  2. Clicar na aba de chat
  3. Tentar enviar uma mensagem como " teste".
  4. 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

  1. Estar logado como usuário A

Como Reproduzir:

  1. Sair da conta do usuário A
  2. Entrar na conta do usuário B
  3. (Opcional) Logo após entrar na tela principal, desligar conexão com a internet. Esperar alguns segundos e ligar novamente
  4. Ir para a aba de Perfil.
  5. 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

  1. Estar logado

Como Reproduzir:

  1. Ir para a aba "Suas Turmas"
  2. Clicar na Lupa no canto superior esquerdo
  3. 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

Screenshot_20230621-071025_Expo Go

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

  1. Estar logado no app
  2. Estar cadastrado em uma turma

Como reproduzir:

  1. Clicar no ícone do seu usário
  2. Clicar em "Exerimento UFBA"
  3. Selecione uma turma
  4. Clicar em "Gerar mensagem"

Resultado:

A mensagem é exibida com o nome de outro autor, como pode ser verificado no screenshot.
"Fred Durao:
WhatsApp Image 2023-06-17 at 15 30 42
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

Imagem do WhatsApp de 2023-06-19 à(s) 12 33 24

2 - Clicar na lupa, abrindo o teclado e a caixa de texto de busca

Imagem do WhatsApp de 2023-06-19 à(s) 12 33 25

3 - Clicar no "X" para fechar a caixa de texto

Imagem do WhatsApp de 2023-06-19 à(s) 12 42 28

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.