Fala pessoal, tudo bem?
Semana passada tivemos mais um DojoRio lá na Íparos, no Centro da cidade.
Dessa vez o dojo foi em PHP e visamos resolver o mesmo problema da semana anterior.
Mesmo usando o PHP como linguagem escolhida, não utilizamos o PHP Unit ou o Simple Test (que são os frameworks de teste mais conhecidos), mas utilizamos uma novidade chamada PHPSpec, que o Israel levou pra nozes.
Fatos interessantes ou importantes
- Usamos Orientação à Objetos no código fonte (não apenas nos testes)
- Usamos recursividade
- Tivemos apenas 5 pessoas, num dava nem pra lotar uma kombi
- Conseguimos ir mais longe que a semana anterior, mas mesmo assim não resolvemos o problema completamente
- A solução ficou bem mais elegante que a semana anterior
- “Peraê! Cê vai mudar o código pra fazer o teste quebrar??!?!“ – André Pfeiffer
- Durante alguns momentos paramos pra duscutir a solução sendo abordada, orientação à objetos, propósito dos testes e etc.
Framework de testes: PHPSpec
O PHPSpec é um framework de BDD (Behaviour Driven Development) inspirado no RSpec, do Ruby.
Problema: Colorboard ou Clickomania
O problema que pode ser chamado de Clickomania – mas nós chamamos de Colorboard – consiste em um jogo muito parecido com o conhecido Bejeweled:
Um tabuleiro preenchido com várias cores formando alguns agrupamentos de cor. O jogador clica em um desses agrupamentos e todas essas casas (da mesma cor) são limpas, dando espaço para as cores que estão em cima.
Tentamos resolver o problema da seguinte maneira: Dada o estado de entrada do tabuleiro (a disposição das cores, que não necessáriamente é a disposição inicial do jogo), clicamos em uma casa e a saída vai ser o novo estado do tabuleiro, já com as cores removidas (ou não) e qualquer outro movimento que isso desencadeie.
Quem quiser ver os arquivos criados durante a seção:
Participantes
- André Pfeiffer
- Israel Teixeira
- Jacqueline Abreu
- Juan Lopes
- Thiago Belem (este que vos fala)
- Thiago Bernardo
Retrospectiva

- Problema +
- PHP +++
- Orientação à Objetos ++
- PHPSpec
- Linux
- Recursividade +
- Thiago Bernard (carne nova) +
- Balinhas
- Ambiente
- Chuva
- Jac
motorsqueline

- Chuva ++
- Poucas pessoas
- PHPSpec
- [Arch]Linux bom demais para tudo que é fácil ++
- Pouco tempo de retrospectiva
- “Faltava uns sandubas”
- PHP
- DojoTimer (falta de)
- Teclado
- Objeto Mutável
Pós-Dojo
Se teve eu não fui, não sei o que rolou e não tenho o que relatar…
