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

Cadastro do Usuário #3

Closed
victorjoaoss opened this issue Mar 21, 2023 · 3 comments
Closed

Cadastro do Usuário #3

victorjoaoss opened this issue Mar 21, 2023 · 3 comments
Assignees

Comments

@victorjoaoss
Copy link

victorjoaoss commented Mar 21, 2023

PetJournal/petjournal.product#2

@gusoliveira21 gusoliveira21 self-assigned this Mar 21, 2023
@dansenpir dansenpir changed the title Cadastro do Ususário Cadastro do Usuário Mar 23, 2023
@gusoliveira21
Copy link
Member

gusoliveira21 commented Mar 24, 2023

Tasks

  • Definir o layout da tela: Use Case
    • Criação de campos:
    • nome,
    • sobrenome,
    • e-mail,
    • telefone,
    • senha
    • confirmação de senha

Implementar a validação dos campos

  • Name e Lastname: Número mínimo 2 e máximo de 60 caracteres ?
  • Name e Lastname: caracteres permitidos (Somente letras)
  • Formato correto de e-mail
  • Formato correto de telefone
    • (##) # ####-####
    • Somente números
    • Adicionar código do país ?
  • Formato correto da senha ?
    • Mínimo de 8 dígitos,
    • Dois símbolos especiais,
    • Duas letras maiúsculas,
    • Duas letras minúsculas,
    • Dois números,
  • Implementar mensagem de erro em caso de um campo for inválido.
    exiba uma mensagem de erro abaixo do campo
  • Habilitar o botão "Continuar" quando tudo estiver preenchido corretamente.
  • Refatorar layout
    • Ajustar tema e fontes
      • Colors
      • Typography
      • Shapes
    • Deixar o código menos acoplado para melhor aproveitamento.
      • (Estou tendo dificuldade neste quesito)
  • Criar modo de exibição das políticas de privacidade

Configurar comunicação com Retrofit:

  • adicionar as dependências do Retrofit.
  • adicionar permissões de internet.
  • criar a interface de serviço.
  • criar o objeto Retrofit.
  • fazer uma chamada de serviço mockado.
  • tratar erros.
  • Exibe Dialog de Sucesso ou Falha

Teste unitário

UI

  • Testar a função success(resultPostRegister: String)
  • Testar a função failed(exception: Throwable?)
  • Testar a função enableButton()
  • Testar a função change()
  • Testar a função onEvent(event: RegisterFormEvent)

Domain

  • Teste: failure Server Error in the user registry code 100
    Função: fun failure Server Error in the user registry code 100()

  • Teste: successful in the user registry code 200
    Função: fun successful in the user registry code 200()

  • Teste: failure There is some data missing from the form in the user registry code 300
    Função: fun failure There is some data missing from the form in the user registry code 300()

  • Teste: failure Client Error in the user registry code 400
    Função: fun failure Client Error in the user registry code 400()

  • Teste: failure Error processing request Error in the user registry code 500
    Função: fun failure Error processing request Error in the user registry code 500()

Teste instrumentado

Clicar no botão "Continuar", envia os dados para o back-end que retorna uma resposta positiva ou negativa:

  • Implementar:

    • Email já cadastrado:
      • Exibe mensagem de erro avisando que email já existe na base de dados. É ético? terceiros poderiam consultar indiretamente e-mails cadastrados na base de dados.
    • Email Não Cadastrado:
      • Exibe uma mensagem avisando que um e-mail o foi enviado. Pedir para confirmar o email e ativar a conta.
      • Como funcionará a confirmação do email? O que ela vai me retornar? Como?
      • O encaminha para a tela de login.
  • Implementar o link de política de privacidade. Obrigatório para aplicativos que vão ser publicados na loja.

  • Testar a tela.

@gusoliveira21
Copy link
Member

gusoliveira21 commented Apr 11, 2023

Problema:

Como o usuário vai ver a política de privacidade ? @victorjoaoss

@Marii-brito
Copy link

Marii-brito commented Apr 11, 2023

@gusoliveira21 , em uma página dentro do app.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Review
Development

No branches or pull requests

4 participants