Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Mentor] Exclusão de cadastro (task 2 de 2) #225

Open
hudson-viana opened this issue Sep 16, 2024 · 4 comments
Open

[Mentor] Exclusão de cadastro (task 2 de 2) #225

hudson-viana opened this issue Sep 16, 2024 · 4 comments
Assignees
Labels
frontend This will not be worked on

Comments

@hudson-viana
Copy link
Contributor

hudson-viana commented Sep 16, 2024

A US SouJunior/products#214 requer 2 tasks para ser concluída:

  • task 1 : criação de tela de 'gestão da conta'

  • task 2 (task atual): criação da tela de 'exclusão da conta'
  • status: 🟡 em andamento na sprint de 19/set/24 a 30/set/24
  • link: task atual
@hudson-viana hudson-viana converted this from a draft issue Sep 16, 2024
@hudson-viana hudson-viana self-assigned this Sep 16, 2024
@hudson-viana hudson-viana added the frontend This will not be worked on label Sep 16, 2024
@Cruddiest
Copy link

25/10/2024 - Review: Em conclusão, aguardando encontro com mentor. Não sabemos mensurar a conclusão por o @Guimonteirojbv não se encontrava na reunião.

@IsabellaF IsabellaF assigned m4rcone and unassigned Guimonteirojbv Dec 9, 2024
@IsabellaF
Copy link

Entra na sprint: 09/12

@Cruddiest
Copy link

Validação OK
Falta testar com o Backend

@m4rcone
Copy link

m4rcone commented Jan 21, 2025

Link do PR: #231

Critérios de Aceite:

  1. Quando o usuário já logado clicar no sub menu “Minha conta”, ao final do menu lateral deve ser apresentada a opção "Exclusão de conta". ✅
  2. Deve conter um formulário de satisfação. ✅
  3. Na primeira pergunta do formulário, deverá ter um menu suspenso com opções de resposta. Caso nas opções do menu suspenso da primeira pergunta, o usuário selecione a opção "outros", deverá abrir um campo de texto. ✅
  4. Caso o usuário deixar de preencher alguma pergunta obrigatória do formulário, ou inserir a senha incorreta ao final do formulário, os campos em questão ficarão em vermelho indicando o possível erro. ✅
  5. Ao final do formulário, deverá haver um botão vermelho "Excluir conta". ✅
  6. Quando o usuário clicar no botão "Excluir conta" então o sistema apresentará um pop-up com a mensagem: "Você tem certeza que deseja fazer isso?" contendo os botões de "Cancelar" e "Excluir Conta". ✅
  7. Se selecionado a opção "Cancelar", o sistema retornará para a tela de "Exclusão de conta" sem realizar nenhuma ação. ✅
  8. Ao clicar no botão "Excluir Conta" o sistema fará o logoff do usuário de forma automática e apresentará uma mensagem na home page: "Perfil removido: Você tem 30 dias para reconsiderar e evitar a exclusão definitiva da sua conta. Lembre-se, caso deseje reativar, faça o login novamente". ✅

⚠️ Observações:

O endpoint atual de desativação da conta, recebe apenas o parâmetro id pela URL, portanto não faz nenhum cadastro do formulário de satisfação e nem verificação da senha informada no formulário, executando apenas a desativação. Além disso está utilizando o método patch que deverá ser substituído por put.
O código deverá ser ajustado no backend para receber os parâmetros informados no formulário, se ainda não feito.
Apenas após essa implementação poderá ser testado.

Segue trecho do código com os parâmetros enviados pra o endpoint:

export type FormValuesDeleteAccountDTO = {
  reasonOption: string;
  inputReason: string | null;
  useReview: string;
  platformReview: string;
  inputExperience: string | null;
};
async function deleteAccount(
    password: string,
    data: FormValuesDeleteAccountDTO
  ) {
    try {
      const response = await api.put(`/mentor/${id}`, {
        password: password,
        data: data,
      });
      console.log(response.data);
      logout();
      setUserSession(null);
    } catch (error) {
      console.error(error);
    }
  }

Capturas da tela:

ss1
ss2
ss3
ss4
ss5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
frontend This will not be worked on
Projects
Status: Em desenvolvimento
Development

No branches or pull requests

5 participants