Este é o repositório base para o teste técnico de desenvolvedor WordPress Senior. O projeto já está configurado com as ferramentas base necessárias: Bedrock, Sage 11, Docker, e um banco de dados pré-configurado com ACF ativado.
- ✅ Arquivo de Design
teste-tecnico.figdisponível na pastafigma/. - ✅ Ambiente Local rodando em Docker (PHP 8.3-apache + MariaDB).
- ✅ WordPress rodando como uma aplicação
Bedrock(web/app). - ✅ Setup limpo de compilação Front-End rodando
Sage 11(pastaweb/app/themes/portfolio-theme). - ✅ Dump de Banco de Dados de Desenvolvimento disponível em
sql/database.sql(contém uma instalação em branco de WP e plugins ativados). - ✅ Advanced Custom Fields já instalado e ativo via Composer.
Primeiro, clone este repositório para o seu ambiente local e configure o .env:
git clone git@github.com-weboption:weboptionwp/senior-developer-test.git
cd senior-developer-test
cp .env.example .envO arquivo .env já vem com as variáveis corretas para rodar pelo Docker, sendo a principal alteração a porta em localhost, http://localhost:8080.
Inicie os containers usando o docker-compose:
docker compose up -dO Docker irá utilizar o dump de banco de dados localizado em
sql/database.sqlna primeira vez que for iniciado para criar o seu banco de ambiente.
O site estará acessível em: http://localhost:8080/
O painel admin em: http://localhost:8080/wp/wp-admin/ (User: admin, Senha: admin)
Para o Sage funcionar e os assets serem compilados, você precisa rodar o script no seu tema:
cd web/app/themes/portfolio-theme
composer install
npm install
npm run devO objetivo principal deste teste é testar as suas habilidades técnicas criando a lógica do Custom Post Type, Campos do ACF e montando a tela.
- Custom Post Type: Deve criar um CPT de nome
Portfolio. - ACF Fields: Deve abrigar os campos do Portfolio via ACF (
Cliente,Descrição do projeto,Imagem principal,URL do projeto). - Options Page: Deve criar uma "Portfolio Settings" via ACF com campos para um Botão (
TextoeURL) que irá na home. - Bloco ACF - Portfolio Carousel: Crie um Bloco (Gutenberg via ACF) chamado
Portfolio Carouselcom os últimos 5 projetos registrados. Cada um deve mostrar imagem, título e link para single. - Template Single Pages: Crie o
single-portfolio.blade.phpcom o detalhe do portfolio. - Layout e Responsividade: Reproduzirá as Views com fidelidade Pixel-Perfect ao layout enviado pela empresa, com comportamento responsivo.
- Crie postagens "dummy" de teste, utilize as imagens do design para povoar o DB, e por favor recrie o arquivo
sql/database.sqlfinal contendo a "semente" final antes de submeter no seu repositório.
Você será avaliado pela pureza do código (10%), pela qualidade da estruturação no Sage/Bedrock (10%), domínio do ACF e Block API (20%), responsividade (25%) e fidelidade Pixel Perfect ao Layout (35%).
Dica: Faça a configuração do CPT e Blocks usando código limpo nos arquivos do tema (ou plugin de dependência).
Entre em contato com o Recrutador(a) ou com a pessoa desenvolvedora te aplicando este teste. Boa Sorte!
Preencha aqui o tempo total consumido para a realização do teste: