Bem vindo(a) ao ambiente de desenvolvimento do processo seletivo para Desenvolvedor Full Stack da Gaudium!
Este ambiente será utilizado durante a prova prática do processo.
Faça um fork deste repositório para um novo repositório na sua conta do Github e siga as instruções abaixo.
É necessário ter a versão estável mais recente do Docker Desktop instalada no seu computador.
Uma vez que o Docker Desktop esteja funcionando no seu computador, você deve:
-
Baixar o seu novo repositório para o seu computador, usando o o comando
git cloneou um cliente git como o GitHub Desktop. -
Verificar o funcionamento do ambiente. Para isto, abra um terminal de linha de comandos na pasta
gdfs-workspacee digite o comandodocker-compose up -dserão iniciados os downloads das imagens dos containers necessários e a configuração dos mesmos. Isto pode levar alguns minutos.
-
Após verificar que os containers foram ativados, aguarde 30 segundos e abra o seu navegador no endereço
Uma página com a mensagem Ambiente instalado com sucesso! deverá ser exibida.
- A pasta
wwwconterá os arquivos php, html, javascript, css e imagens que você produzirá durante a prova prática. - O servidor web responderá no endereço
127.0.0.1:8123 - O banco de dados MySQL 5.6 responderá na porta
8456 - Os dados de conexão ao banco podem ser encontrados no código do script
index.php. - A pasta
db(que será criada quando o ambiente for ativado) conterá o banco de dados e deve ser comitada também durante a prova. Você não deve alterar diretamente o conteúdo desta pasta. - A pasta
dockercontém as imagens docker do Nginx, PHP e MySQL que compõem o ambiente. Não faça alterações nesta pasta.
Durante a prova, você precisará acessar o banco de dados MySQL para criar tabelas e fazer outras consultas. Sugerimos que use um programa como o SequelPro (para Mac) ou HeidiSQL (para Windows) para isto. Caso tenha problemas para acessar o banco relacionados à falta de uma biblioteca cliente MySQL no seu computador, rode uma instalação do MySQL 5.6 Community Edition com a opção client-only.
Você também deve escolher um editor de código com que esteja habituado. Na Gaudium, nós usamos o VSCode e o PHPStorm.
Você deve estar familiarizado com:
-
Bootstrap 4.5 para criar o layout de páginas HTML/CSS
-
jquery 3.5 para manipular os componentes da página em Javascript e fazer requisições Ajax.
-
Opcionalmente, você pode providenciar uma chave de API GOOGLE para acesso ao serviço Directions. Haverá uma questão opcional na prova que precisará acessar esta API programaticamente.
https://developers.google.com/maps/documentation/directions/overview?hl=pt