Olá candidato(a)!
Seja bem-vindo(a) ao desafio de desenvolvimento Back-end da VOKERÊ. Estamos em busca de um talento para a vaga de Estagiário de Back-end com conhecimentos em Laravel e PHP. Este desafio visa avaliar suas habilidades técnicas no desenvolvimento de aplicações web, bem como sua capacidade de trabalhar com banco de dados.
- Clone este repositório:
git clone https://github.com/piedro404/vokere-back-end-test.git
- Instale as Dependecias
composer install
npm i
- Estruture e Semei o Banco de Dados
php artisan migrate:fresh
php artisan db:seed
- Execulte o Projeto
npm run dev
Desenvolva um sistema de gerenciamento de clientes com as seguintes funcionalidades principais:
- Autenticação e Autorização: Registro e login de usuários. Você pode utilizar algum starter kit do Laravel, como Sanctum, Jetstream ou Breeze.
- CRUD de Clientes: Implementar funcionalidades de Cadastro, Leitura, Atualização e Exclusão de clientes.
- Cadastro de Endereços: Permitir o cadastro de endereços associados a cada cliente.
- Listagem de Clientes: Listar clientes com opções de busca por nome.
- Nome
- CPF (Deve validar CPF e garantir unicidade)
- Senha
- Data de Nascimento (Deve ser formatada)
- Endereço Completo (Rua, Número, Complemento, Bairro, Cidade, Estado, CEP)
- Foto (Opcional)
Cliente
- Atualização de Dados Pessoais (incluindo foto)
- Visualização de Informações
Gestor
- Cadastro, Edição e Exclusão de Clientes
- Listagem de Clientes com Filtro por Nome e Data de Cadastro
Administrador
- Todas as funcionalidades de um Gestor
- Filtros: Nome e Data de Cadastro
- Colunas: ID, Nome, Data de Nascimento, Data de Cadastro
- Todos os métodos que utilizam banco de dados devem ser implementados utilizando Eloquent.
- As datas devem ser formatadas apropriadamente para exibição.
- Qualidade do código: organização, legibilidade e boas práticas.
- Funcionalidade: a aplicação deve cumprir os requisitos propostos.
- Uso de Eloquent: deve ser utilizado para todas as operações com banco de dados.
- Código Versionado: O código deve ser versionado no GitHub e o repositório compartilhado com o usuário
hedleydarsh
. - Commits: Realize commits separados para possibilitar o acompanhamento da evolução do projeto.
- Dump do Banco de Dados: Inclua um dump do banco de dados, populado e com estrutura de criação de tabelas, índices, e relacionamentos (
BANCODEDADOS.sql
).
Atenciosamente,
VOKERÊ Equipe de Recrutamento