Olá, bem vindo(a) ao desafio técnico do Proesc.com!
Este desafio técnico é uma atividade prática, onde avaliaremos seus conhecimentos de lógica de programação, banco de dados e html, assuntos que precisará utilizar diariamente para a função desenvolvedor backend no Proesc
- Linguagens: PHP 5.6 (atualmente estamos migrando nosso principal projeto do 5.6 para a versão 8.2)
- Framework: Laravel
- Banco de dados: Postgres
No dia a dia utilizamos de html, css e javascript para criar relatórios para nossas instituições de ensino.
Assim, uma escola pediu auxílio para criar uma declaração de matrícula. Verifique o modelo disponibilizado pela escola e crie o código para que o relatório seja disponibilizado para a escola.
Requisitos
- Utilize html e css puro
- Crie o relatório com base na imagem dispobilizada pela escola: Modelo de declaração de matrícula
Entregável
- Código html e css
Adicione sua solução na pasta Desafio 1
Você recebeu um chamado de um cliente e vai precisar realizar algumas consultas no banco. Utilize um banco de dados local disponível para realizar as consultas necessárias.
Para conectar-se, crie uma nova base de dados PostgreSQL utilizando os comandos disponíveis aqui.
Consultas a serem feitas
- O cliente gostaria de saber quantos produtos ele possui em cada categoria. Qual SQL você faria para realizar essa consulta?
- Além disso, também quer saber a média de preços de cada categoria. Monte o SQL para essa solicitação
- Faça um SQL para atualizar todos os produtos da categoria Cremes e Geleias para a categoria Frutas
Entregável
- 3 consultas SQL que retornem como resultado os pedidos acima
Adicione sua solução na pasta Desafio 2
Nesse desafio, usuários relataram alguns problemas no uso de uma simples aplicação. Como desenvolvedor, você deverá realizar uma análise dos problemas relatados e disponibilizar uma correção para normalizar a aplicação.
- É encontrado um erro na página inicial ao tentar navegar para página a "Produtos" ou "Categorias". Realize uma correção na navegação.
- Um usuário relatou dificuldades ao realizar o cadastro de uma nova categoria. Ao preencher os dados e apertar em "Salvar", mostra a mensagem de sucesso no entanto não é feito o cadastro. Realize uma correção nesse procedimento
- Na página de listagem de Produtos, usuários identificaram que não está sendo exibido o nome da Categoria relacionada. Realize uma correção para exibir o nome correto da categoria vinculada ao produto.
Faça sua solução na pasta Desafio 3
Para iniciá-lo, siga os passos abaixo:
1 - Clone o projeto para o seu computador:
$ git clone https://gitfront.io/r/proesc/wucsJbTiQMt4/desafio-tecnico-backend.git
Se tiver algum problema pra clonar, verifique se a parte de certificados está atualizada:
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates -y
$ sudo update-ca-certificates
2 - Entre na pasta do projeto
$ cd desafio3
3 - Instale as depêndencias
$ composer install
4 - Crie o arquivo arquivo .env copiando o arquivo .env.example e configure com as informações do seu banco local
5 - Crie uma nova chave para a aplicação
$ php artisan key:generate
6 - Rode as migrations
$ php artisan migrate
7 - Rode o seeder
$ php artisan db:seed
8 - Inicie o projeto:
$ php artisan serve
Para entregar sua solução, baixe este projeto e resolva os 3 desafios propostos.
Assim que finalizar, suba a sua solução para o github e nos envie o link do seu repositório respondendo o e-mail recebido.
Em caso de dúvida, não hesite em nos contatar através do e-mail recebido ou para lorena@proesc.com :)