Teste técnico para desenvolvedor júnior Laravel.
-
Crie as seguintes tabelas:
Unidades – id, nome_fantasia, razao_social, cnpj
Colaboradores – id, unidade_id, nome, cpf, email
Cargos – id, cargo
Cargo_Colaborador – id, cargo_id, colaborador_id, nota_desempenho (nota_desempenho de 0 a 10)
-
Popule as tabelas acima com no mínimo 100 registros cada, exceto a tabela Cargos que deve conter no mínimo 10 registros.
-
Desenvolva um cadastro de Unidades.
-
Desenvolva um cadastro de Colaboradores, vinculando o cargo e unidade a ele.
-
Desenvolva um cadastro/update de desempenho do colaborador.
-
Desenvolva os seguintes relatórios:
Relatório de Colaboradores: Nome, CPF, E-mail, Unidade, Cargo
Total de Colaboradores por Unidade: Nome Fantasia, Razão Social, CNPJ, Total de Colaboradores
Ranking de Colaboradores melhores avaliados (da maior nota a menor): Nome, CPF, Email, Unidade, Cargo, Nota de Desempenho
PHP 8.2.11
Composer 2.6.5
MySQL
Baixe o projeto e instale as dependências com o Composer
git clone https://github.com/cauamillersjc/teste-vochtech.git
cd teste-vochtech
composer install
cp .env.example .env
php artisan key:generate
Crie o banco de dados no seu MySQL de acordo com o seu .env
Em seguida rode as migrations e depois os seeders.
php artisan migrate
php artisan db:seed --class=UnidadeSeeder
php artisan db:seed --class=CargoSeeder
php artisan db:seed --class=ColaboradorSeeder
php artisan db:seed --class=CargoColaboradorSeeder
Agora é só executar o projeto.
php artisan serve