mateusfreira / jsDojo

Repositório base coding dojo js
8 stars 3 forks source link

jsDojo Build Status Built with Grunt

Repositório base coding dojo js

======= Iniciando o projeto

npm install grunt-grunticon --save-dev
cd $dir_projeto
npm install

Durando o desenvolvimento

grunt watch

Rodanto tests

grunt jasmine

Validando codigo

grunt jshint

====== Tecnologias utilizadas

JavaScript Task Runner(Build)

Web stack(No browser required)

Behavior-driven development framework

Platform

Roteiro

08:00 as 08:15 - Introdução as tecnologias(JavaScript, Node, Grunt, Phantomjs, Jasmine).

08:15 as 08:45 - Apresentação da dinâmica, do problema e discursão sobre formas de implementação (Planing).

08:45 as 08:50 - Preparando para começar.

08:50 as 09:40 - RandoriKata(1).

09:40 as 09:50 - Discursão(Estamos no caminho certo?).

09:50 as 10:40 - RandoriKata(2).

.....

           - RandoriKata(n).

====== Regras

0 - Não existem estágios nem estudantes todos somos lideres.

1 - Cada par terá 5 minutos de timebox para desenvolver.

2 - No final da timebox, o piloto volta para a platéia, o co-piloto se torna um piloto e uma pessoa da platéia se torna co-piloto.

3- Usaremos um celular para marcar o tempo.

4 - Começar do zero (ou quase só o ambiente já esta configurado).

5 - Usar TDD e BabySteps(O passo seguinte deve sempre ser tão pequena quanto possível. SIM isso mesmo)

6 - Só se escreve código se existe teste falhando.

7 - Todos os presentes acompanham o que está acontecendo, e fazer sugestões.

8 - O piloto deve explicar o que esta sendo feito para todos os ouvintes.

9 - O público deve dar conselhos / sugerir refatorações principalmente em uma momento específico intervalo entre pilotos). A qualquer momento o par no teclado pode pedir para não ser interrompido.

====== Objetivos

Praticar JS, TDD, Refactory, Pair Programing e trabalho em equipe (O problema e só um desafio o objetivo final não e resolve-lo embora isso seja bakana).

====== Problema proposto Regras do jogo de xadrez [Reparem que eu disse REGRAS (Por hora não nos preocuparemos com interface ou forma de comunicação muiltiplayes etc.)]