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

História 1: Criação de Conta e Perfil de Usuário #1

Open
13 of 14 tasks
heyitsmepablo opened this issue Aug 13, 2024 · 0 comments · May be fixed by #11
Open
13 of 14 tasks

História 1: Criação de Conta e Perfil de Usuário #1

heyitsmepablo opened this issue Aug 13, 2024 · 0 comments · May be fixed by #11
Assignees
Labels
enhancement New feature or request

Comments

@heyitsmepablo
Copy link
Member

heyitsmepablo commented Aug 13, 2024

História 1 : Criação de Conta e Perfil de Usuário
Como um novo usuário,
Eu quero criar uma conta no sistema,
Para que eu possa começar a postar conteúdos e interagir com outros usuários.

Critérios de Aceitação:

  • O sistema deve permitir que o usuário se registre com um nome de usuário, senha.
  • O sistema deve armazenar as informações do usuário no banco de dados.
  • O nome de usuário deve ser único e o sistema deve validar essa unicidade antes de permitir o registro.
  • Para cada implementação na logico deve ser criado o teste unitario antes do desenvolvimento

Tasks

  • Criar tabela usuario no banco de dados
  • Criar o controlador do usuario
  • Adicionar o metodo signIn ao controlador usuario
  • Criar a rota POST usuario/nova_conta e atrelar ao signIn do controlador do usuario
  • Implementar logica de registro dos dados do novo usuario (nome de usuario,senha , dataDeCriação ) no banco de dados atráves metodo signIn e os dados que chegam pela rota usuario/nova_conta (username,password)
  • Implementar na logica de registro uma verificação para não permitir registro de uma conta com nome de usuario já existente
  • Implementar na logica de registro uma verificação para não permitir registro de uma conta com nome de usuario com caracteres especiais (somente numero, _ , letras)
  • Implementar na logica de registro o hash da senha antes de inserir no banco de dados
  • Implementar resposta do metodo como JSON
  • Criar Testes Unitarios Seguindo o TDD para cada implementação na logica ( Seguindo a ordem: Primeiro escrever teste, depois implementar logica)
@heyitsmepablo heyitsmepablo added the enhancement New feature or request label Aug 13, 2024
@heyitsmepablo heyitsmepablo linked a pull request Aug 22, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
2 participants