-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or request
Description
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)
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request