Esse é o teste prático - Federal Soluções Técnicas
-
Para rodar o projeto, baixe-o para sua máquina, configurada com PHP 7>, execute os comandos:
- composer update
- php artisan cache:clear
- php artisan config:cache
- migrations e seeders conforme orientação do próprio projeto inicial
-
Configure o arquivo .env com as configurações locais de sua máquina, de acesso ao Banco de Dados e E-mail.
-
Para que seja executada a feature de notificação por e-mail, é necessário configurar um envio de e-mail válido no .env e descomentar as linhas 110 a 117 do método store no app/HTTP/Controllers/Veiculos/CadastroVeiculosController.php. E também as linhas 193 a 200 do método update no mesmo arquivo de controller.
- Conhecer as habilidades em:
- Programação PHP/Laravel (Conhecimentos básicos sobre Laravel)
- Organização (código/arquivos)
- Controle de versão
- Análise/Entendimento de requisitos
- Capacidade de cumprir prazos
- Determinação na busca novos conhecimentos
- Tudo que for desenvolvido nesse teste não será comercializado ou utilizado comercialmente pela Federal ST ou algum de seus associados.
- A única intenção é avaliar o conhecimento atual do candidato
Você deverá desenvolver uma simples aplicação, com Login e nível de acesso simples. O administrador do sistema deverá realizar a manutenção de veículos. Os dados para a tabela de veículos são:
-
Placa
-
Renavam
-
Modelo
-
Marca
-
Ano
-
Proprietário
-
Todas as vezes que um veículo for cadastrado ou editado, deverá ser enviado um e-mail para o proprietário.
-
O e-mail do proprietário deverá ser buscado na tabela de usuários.
-
O CRUD do véiculo deverá ficar em uma área de administração. O proprietário não poderá ter acesso a essa área.
-
Deverá haver uma área destinada ao proprietário. O proprietário deverá ser capaz de visualizar todos os seus véiculos. Ele não pode editar, excluir ou cadastrar novos veículos... apenas visualizar.
Existem dois tipos diferentes de usuários na aplicação:
- Admin
- User
- Usar Laravel (TEM QUE SER USADO ESSE PROJETO)
- Usar banco de dados Postgres
- Não ter regra de negócio nos Controllers
- Usar Event e Notifications para enviar os e-mail
- Deixar informações no README.MD como podemos executar sua aplicação
- Usar o github
- Fazer o fork desse repositório
- Nos enviar o link do projeto do github
- Rode as migrations
- Rode as seeders
- Esteja atento aos usuários padrões contidos na Seeder
- Email: [email protected]
- Telefone: 62 3928-5910
Entre em contato conosco, caso você tenha alguma dúvida ou quando terminar o projeto.
- Você tem 2 dias pra realizar esse teste prático.