{"id":1123,"date":"2010-12-08T09:36:06","date_gmt":"2010-12-08T11:36:06","guid":{"rendered":"http:\/\/blog.cancaonova.com\/desenvolvimentoti\/?p=1123"},"modified":"2010-12-21T10:26:09","modified_gmt":"2010-12-21T12:26:09","slug":"coding-dojo-18-katatennis","status":"publish","type":"post","link":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/","title":{"rendered":"Coding Dojo #18 KataTennis"},"content":{"rendered":"<p>Ol\u00e1 pessoal, hoje tivemos nosso d\u00e9cimo oitavo Coding Dojo. Contamos com a participa\u00e7\u00e3o da nova programadora contratada, a Nelma, Seja bem vinda!<\/p>\n<p>Nosso segundo contato com o\u00a0 <a href=\"http:\/\/cukes.info\/\" target=\"_blank\">Cucumber<\/a>, ainda tivemos um pouco de dificuldade para trabalhar com\u00a0 <a href=\"http:\/\/pt.wikipedia.org\/wiki\/Behavior_Driven_Development\" target=\"_blank\"><span class=\"caps\">BDD<\/span><\/a> (Behavior Driven  Development), talvez pela cultura criada pelos Dojos passados. Por\u00e9m o barco andou e o Dojo foi bem interessante. Tamb\u00e9m tivemos o sorteio da pr\u00f3xima sequencia de curadores, ficou a seguinte sequ\u00eancia:<\/p>\n<ul>\n<li>Marco Moura e Patr\u00edcia Carvalho<\/li>\n<li>Nat\u00e1lia Marcondes e Luciana Mendes<\/li>\n<li>Carlos Eduardo e Nelma<\/li>\n<li>Salom\u00e3o\u00a0 e pr\u00f3ximo sorteado<\/li>\n<\/ul>\n<p>E pra encerrar, ainda tivemos o caf\u00e9. Que contou at\u00e9 com Panetone de Mousse. =)<\/p>\n<p>Origem do kata: <a href=\"http:\/\/codingdojo.org\/cgi-bin\/wiki.pl?KataTennis\">http:\/\/codingdojo.org\/cgi-bin\/wiki.pl?KataTennis<\/a><\/p>\n<p>C\u00f3digo Fonte:<a rel=\"#git-clone\" href=\"https:\/\/gist.github.com\/734600\"> https:\/\/gist.github.com\/734600<\/a><\/p>\n<p><span class=\"code\">env.rb<\/span><\/p>\n<pre># encoding: utf-8\r\nbegin require 'rspec\/expectations'; rescue LoadError; require 'spec\/expectations'; end\r\nrequire 'cucumber\/formatter\/unicode'\r\n$:.unshift(File.dirname(__FILE__) + '\/..\/..\/lib')\r\nrequire \"tennis\"<\/pre>\n<p><span class=\"code\">tenis.feature<\/span><\/p>\n<pre>Funcionalidade: Partidade de t\u00eanis\r\nPara gerenciar uma partida de t\u00eanis\r\nComo um juiz\r\nEu quero cadastrar os pontos\r\n\r\nCen\u00e1rio: Jogador 1 vence a partida de zero\r\nDado que a bola inicia com o jogador um\r\nQuando o jogador um marca 15 pontos\r\nE o jogador um marca 30 pontos\r\nE o jogador um marca 40 pontos\r\nE o jogador um marca ponto final\r\nEnt\u00e3o o jogador um vence a partida\r\nCen\u00e1rio: Jogador 2 vence a partida de zero\r\nDado que a bola inicia com o jogador um\r\nQuando o jogador 2 marca 15 pontos\r\nE o jogador 1 marca 15 pontos\r\nE o jogador 2 marca 30 pontos\r\nE o jogador 2 marca 40 pontos\r\nE o jogador 2 marca ponto final\r\nEnt\u00e3o o jogador 2 vence a partida<\/pre>\n<p><span class=\"code\">tenis_steps.rb<\/span><\/p>\n<pre># encoding: utf-8\r\n\r\nDado \/^que a bola inicia com o jogador um$\/ do\r\n@tennis = Tennis.new\r\nend\r\n\r\nQuando \/^o jogador um marca (\\d+) pontos$\/ do |arg1|\r\n @tennis.jogador1 = arg1.to_i\r\n @tennis.jogador1.should == arg1.to_i\r\nend\r\n\r\nQuando \/^o jogador um marca ponto final$\/ do\r\n@tennis.jogador1 = 41\r\n@tennis.jogador1.should &gt; 40\r\nend\r\n\r\nEnt\u00e3o \/^o jogador um vence a partida$\/ do\r\n  @tennis.vencedor().should == \"Jogador1 eh o vencedor\"\r\nend\r\n\r\nQuando \/^o jogador (\\d+) marca (\\d+) pontos$\/ do |qual_jogador, pontos|\r\n @tennis.jogador2 = pontos.to_i\r\n @tennis.jogador2.should == pontos.to_i\r\nend\r\n\r\nQuando \/^o jogador (\\d+) marca ponto final$\/ do |arg1|\r\n  @tennis.jogador2 = 41\r\n@tennis.jogador2.should &gt; 40\r\nend\r\n\r\nEnt\u00e3o \/^o jogador (\\d+) vence a partida$\/ do |arg1|\r\n  @tennis.vencedor().should == \"Jogador2 eh o vencedor\"\r\nend<\/pre>\n<p><span class=\"code\">tennis.rb<\/span><\/p>\n<pre>class Tennis\r\n\r\nattr_accessor :jogador1 , :jogador2\r\n\r\ndef vencedor()\r\nif jogador1 == 41\r\n\"Jogador1 eh o vencedor\"\r\nelse\r\n\"Jogador2 eh o vencedor\"\r\nend\r\nend\r\nend<\/pre>\n<p><strong>Retrospectiva<\/strong><br \/>\n<strong>Ruim<\/strong><\/p>\n<ul>\n<li>Projetor<\/li>\n<li>Atraso dos Participantes<\/li>\n<li>Faltou copias do Kata<\/li>\n<li>Kata mal Explicado<\/li>\n<li>Substitui\u00e7\u00e3o do PC do Dojo<\/li>\n<li>Falta de conhecimento em Cucumber<\/li>\n<li>Falta de Foco<\/li>\n<\/ul>\n<p><strong>Bom<\/strong><\/p>\n<ul>\n<li>Nelma &#8211; nova integrante<\/li>\n<li>Melhorou um pouco conhecimento em cucumber<\/li>\n<li>kata<\/li>\n<li>Caf\u00e9 e Panetone<\/li>\n<li>Contato com IMac<\/li>\n<li>Textmate<\/li>\n<li>Curadores<\/li>\n<li>Explica\u00e7\u00e3o das Regras<\/li>\n<\/ul>\n<p><strong>Para os pr\u00f3ximos<\/strong><\/p>\n<ul>\n<li>Estudar mais cucumber<\/li>\n<li>Brincadeira na hora certa<\/li>\n<\/ul>\n<p><strong>Fotos do Encontro<\/strong><\/p>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 33%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-1' class='gallery galleryid-1123 gallery-columns-3 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0629\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0629-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0640\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0640-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0641\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0641-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0632\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0632-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0634\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0634-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0636\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0636-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0637\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0637-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0639\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0639-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0631\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0631-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0643\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0643-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0638\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0638-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-18-katatennis\/lgim0646\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/12\/lgim0646-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/>\n\t\t<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 pessoal, hoje tivemos nosso d\u00e9cimo oitavo Coding Dojo. Contamos com a participa\u00e7\u00e3o da nova programadora contratada, a Nelma, Seja bem vinda! Nosso segundo contato com o\u00a0 Cucumber, ainda tivemos um pouco de dificuldade para trabalhar com\u00a0 BDD (Behavior Driven&#8230;<\/p>\n","protected":false},"author":4492,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[36209],"tags":[103622,103619,103623,36626,103616],"_links":{"self":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/1123"}],"collection":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/users\/4492"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/comments?post=1123"}],"version-history":[{"count":14,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/1123\/revisions"}],"predecessor-version":[{"id":1205,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/1123\/revisions\/1205"}],"wp:attachment":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/media?parent=1123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/categories?post=1123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/tags?post=1123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}