Coding dojo controller

Pra agitar um pouco mais as coisas na empresa, e trazer um pouco de inovação no modo de pensar e trabalhar, preparei um coding dojo.

Os desafios, peguei de dojopuzzles.com, que é um .com mas o conteúdo é totalmente em português, mas nada que um google translator não resolvesse pra usar em inglês.

Faltava um contador e um semáforo pra ver o estado do código.  Procurei pelos relógios/cronômetros de pomodoro, mas não achei um que realmente me agradasse.  Existem várias soluções, mas muitas são pequenas demais pra apresentar numa tela projetada.

O semáforo, encontrei depois a solução do Danilo Bellini, o dose, que é escrito em python com wxwindows.  É uma boa solução, mas ainda faltava o cronômetro.

Foi então que resolvi botar a mão na massa e criar meu próprio sistema.  Usei PyQT pra desenhar a janela principal.  Claro que não fiz tudo na mão: eu usei o qt4-designer pra agilizar tudo e deixar quase pronto, deixando o python pra somente pegar os valores e interagir o mínimo possível.

qt4-designer e o desenho das interfaces

O sistema ainda precisa de umas melhorias, com certeza.  Ele é burro ao ponto de ficar em loop rodando com python a cada 5s todo arquivo que estiver lá.  Então eu preciso melhorar pra poder usar outras linguagens além de python.  Nisso eu vi que a solução do Danilo é mais inteligente, pois usa um "watchdog()" pra verificar se houve mudança no arquivo antes de rodar.  Então já inclui no "roadmap" tentar implementar isso.  Também achei que faz falta um som ou alarme pra avisar do tempo.  Vou ver se consigo incluir um do tipo do NBA, que vai tocando quando o tempo está acabando (a partir de 10s).  Isso vai dar mais "visibilidade" durante os dojos.

Quem quiser participar, ou só dar uma olhada, o código está no github: codingdojocontrol

 

We use cookies

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.