New Task
U
Sistema de Autenticação de Usuário
04:58 AM
A
✅ Solicitação atendida. Verifique o painel ao lado 👉
04:58 AM
Nome
Sistema de Autenticação de Usuário
Descrição
Desenvolva um sistema de autenticação de usuário que inclua registro, login, logout e proteção de rotas. Utilize sessões para manter o estado de autenticação e SQLite para persistência de dados.
Tempo Estimado
3 dias
Steps
- Crie formulários de registro e login utilizando componentes React.
- Implemente a lógica de registro de usuário integrando com Prisma ORM e SQLite para armazenamento de dados.
- Desenvolva o sistema de login com verificação de credenciais e controle de sessão.
- Configure proteção de rotas usando React Router 7 para restringir acesso a rotas específicas com base no estado de autenticação.
- Implemente funcionalidade de logout que encerre a sessão do usuário e redirecione para a página de login.
- Teste os fluxos de registro, login, proteção de rota e logout.
Testes Sugeridos
- it('deve permitir que um usuário se registre com credenciais válidas')
- it('deve autenticar um usuário com credenciais corretas')
- it('não deve permitir acesso a rotas protegidas se não autenticado')
- it('deve permitir que um usuário faça logout e seja redirecionado para a página de login')
Critérios de Aceitação
- O usuário deve conseguir se registrar com e-mail e senha válidos.
- O sistema deve autenticar usuários com credenciais válidas e redirecionar para a página inicial.
- Rotas protegidas devem ser inacessíveis por usuários não autenticados.
- Os usuários devem conseguir fazer logout e serem redirecionados para a página de login.
Sugestão de Implementação
Use React Hook Form para manipulação de formulário, Prisma ORM para operações no banco de dados e configure o estado de autenticação utilizando Context API do React.