Tag Arquivo > Metodologias Ágeis

Framework PHP Pra que?

Autor:
Data: 08 novembro 2010
Em: Framework, Metodologia Ágil

0 Comentário

A utilização de Frameworks por agências web tem sido uma constante, porém ainda existem muitas agências que ainda trabalham e desenvolvem os códigos na unha, como dizem por ai.

Mas afinal, para que serve um framework?

Posso responder essa pergunta de forma bem simples: Um framework serve para  padronizar e agilizar o desenvolvimento de sistemas, além e facilitar o trabalho em equipe.

Sabemos que hoje na maioria das agências web existem 3 classes de profissionais: O designer – Responsável pela criação dos layouts, logotipos e das peças de mídia digital; O Front-End – Responsável pela estruturação dos layouts em HTML, CSS e  JQUERY;  E nosso amigo Programador que faz a parte sistemática de todo o processo, desenvolvendo os sistemas dinâmicos.

Pensando nesse modelo de trabalho vamos falar exatamente da interação entre o Front-End e o Programador que são os membros da equipe responsáveis especificamente pela codificação dos sites.

by mrconguito

Porque Usar um Framework?

É de extrema importância que o trabalho desses profissionais seja rápido e dinâmico. A pior coisa para um programador é ter que arrumar as coisas erradas que o Front-end por um descuido não observou e deixou sem fazer ou fez errado. Isso gera certos desconfortos no ambiente de desenvolvimento.

Por esses e outros motivos é interessante que o profissional Front-end conheça pelo menos a base da linguagem utilizada por sua equipe de trabalho, que no geral é o PHP, lembrando que existem diversas outras linguagens com a mesma finalidade. Algumas delas são: ASP, ASP.NET e Ruby.

Não estou aqui tomando partido dos programadores, estou simplesmente indicando uma forma de trabalho que una a equipe e torne os projetos mais rápidos e com códigos semanticamente corretos.

Quando se trabalha em projetos com prazos curtíssimos o uso de algum framework pode lhe ajudar muito.

Levando em consideração que o PHP ainda é a linguagem utiliza pela maioria dos profissionais de desenvolvimento web, indico 3 frameworks que possuem uma comunidade atuante, facilitando a solução de duvidas:

Cake PHP – http://www.cakephp.com.br
Zend Framework – http://framework.zend.com
Spaghetti PHP - http://spaghettiphp.org

Os frameworks assim como qualquer outra ferramenta de trabalho, deve ser utilizado de forma adequada para que não ocasione prejuízos ao invés de benefícios.

Continue lendo...

Tags: , , ,

Otimize seu Tempo comendo tomates – The Pomodoro Technique

Autor:
Data: 13 abril 2010
Em: Metodologia Ágil, Scrum

4 Comentários

A partir do momento que decide da uma olhada no Ruby on rails, tenho descoberto coisas fantásticas, não só no framework, mas pelos caminhos que ele me leva a seguir.

O Ruby on rails é um framework adotado por muitos profissionais que utilizam praticas ágeis, então ao buscar referências sobre Ruby on Rails, consequentemente você acaba sendo fisgado pelo uso de metodologias ágeis a exemplo do Scrum e XP  e técnicas que lhe ajudam à otimizar seu tempo e ser mais produtivo.

Uma destas descobertas foi a Técnica Pomodoro (The Pomodoro Techique). Sei que já existe vários artigos falando sobre está técnica, citarei vários aqui, mas também vou deixar minha contribuição.

O que é o Pomodoro Techinique?

O Pomodoro Techinique é um método de gerenciamento de tempo criado pelo Italiano Francesco Cirillo nos anos 80 e adotada pelas equipes profissionais nos anos 90.

Fracesco não estava contente com a forma que gerenciava seu tempo, não conseguia concentrar-se muito tempo em uma tarefa, então decidiu desafiar-se e ver até onde iria seus poderes de concentração. Para isso utilizou basicamente um time de cozinha em forma de tomate, daí veio o nome Pomodoro que é tomate em Italiano. Além do pomodoro, um papel e um lápis.

Como funciona?

A técnica é muito simples, por isso está fazendo tanto sucesso.
Na folha de papel ou em uma planilha você vai anotar todas as tarefas que deverão ser executadas naquele dia, em ordem de prioridades..

Escolha uma tarefa e ajuste seu time para 25 minutos. Se não tiver um conômetro físico ou se preferir, existe vários programinhas para esta finalidade, vou citar dois bem interessantes o PomoDo e o Focus Booster.

Trabalhe na tarefa até o timer despertar então em sua planilha ou folha de papel marque um X ao lado da tarefa.

Descanse 5 minutos, assim completando um pomodoro que é formado por 25 minutos de execução + 5 minutos de descanso. Nestes 5 minutos aproveite para levantar, beber água, tomar um café ou conferir seu twitter e seus e-mails.

Continuem fazendo este ciclo de 25 e 5 minutos até completar a tarefa. Após completa-la risque da lista e inicie uma nova tarefa.

Depois de 4 pomodoros faça um intervalo maior, sugiro 25 minutos, mas pode ser maior ou menor.

E as interrupções?

Não vivemos sozinhos em um mundo isolado, então as interrupções e as distrações são constantes.

Regra numero 1 – Um pomodoro é indivisível, sempre terá 25 minutos de duração.

Se você começa um pomodoro e por distração ou por intervenções externas passa a executar outra tarefa, seja atender um telefonema, olhar o e-mail o twitter entre outras distrações, este pomodoro é anulado, sendo assim você deve marcar um traço (_) no lugar do X, zerar o conômetro e concentrar-se novamente na tarefa.

Outra dica bacana, que esta dando trabalho para por em pratica é:
Quando o timer sinalizar o fim dos 25 minutos, pare de trabalhar mesmo que ache que dá para completar a tarefa trabalhando por mais alguns minutos.

O que ganho com isso?

Basicamente produtividade e controle do tempo.
Você vai passar a ter relatórios de quanto tempo gasta para executar determinada tarefa, se pode diminuir este tempo, quais as interrupções mais frequentes, além de com a prática eliminar distrações que desperdiçam tempo.

Como utilizo o Pomodoro

Não têm muito tempo que utilizo a Técnica, mas já estou vendo resultados na produtividade.

Para aplicar a técnica utilizo o Focus Booster para contar o tempo e uma planilha para listar as tarefas, pomodoros executados e interrupções.

Com o botão direito do mouse, adiciono uma nota sobre a interrupção.

Lista de Tarefas

Mais detalhes sobre a técnica você encontra em:

The Pomodoro Technique – http://www.pomodorotechnique.com/

The Pomodoro Technique: A produtividade que vem do tomate - http://migre.me/wcoM

Seja produtivo consumindo tomates – http://migre.me/wcq8

Pomodoro Technique: Você usa da maneira correta? - http://migre.me/wcr2

Técnica Pomodoro (video) – http://migre.me/wcs3

Técnica Pomodoro: organize-se e tenha foco – http://migre.me/wcuC

Continue lendo...

Tags: ,

Gerando uma String Randomicamente com Ruby on Rails

Autor:
Data: 23 julho 2009
Em: DICA1, Ruby on rails

1 Comentário

Estou desenvolvendo uma pequeno aplicativo para poder estudar.
Desenvolver e estudar ao mesmo tempo.

Esses dias me deparei com a necessidade de gerar uma String randomicamente.
Decidi que a String teria 4 caracteres entre letras e números.

Veja o código em Ruby on Rails:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Random
  def random_pass

    a = ['a','b','c','d','e','f','h','i','j','l','m','n','o','p',
    'q','r','s','t','u','v','x','z','k','y','w','1','2','3','4',
    '5','6','7','8','9']

    rand1 = a[rand(a.size)]
    rand2 = a[rand(a.size)]
    rand3 = a[rand(a.size)]
    rand4 = a[rand(a.size)]

    @pass = rand1 + rand2 + rand3 + rand4

  end
end

random = Random.new
puts random.random_pass

Não sei se essa é a melhor forma de fazer isso, acredito que não, mas até então está atendendo à minha necessidade. No futuro quando eu aprender mais Ruby e Rails, vou melhorando o código.

Continue lendo...

Tags: , , , ,

Utilizando o form Select do Ruby on Rails

Autor:
Data: 22 julho 2009
Em: DICA1, Ruby on rails

5 Comentários

Pesquisei em vários sites, tentando descobrir como criar um Select Box em Ruby on Rails, com as opções já predefinidas. Encontrei materiais, mas nenhum atendia a minha necessidade.

Pesquisa

A maioria mostrava como preencher as opções do Select, buscando as informações do Banco de dados e alguns chegavam perto do que eu queria, mas não funcionava ou eu não consegui fazer funcionar.

Quando já estava desistindo de procurar, encontrei o trecho de código que eu tanto procurava, fiz algumas adaptações e funcionou bonitinho.

Esta dica é para ajudar a vocês que estão tendo a mesma dificuldade que eu tive.

Neste exemplo estou preenchendo o Select Box com as siglas dos estados brasileiros. Sendo que eu quero que a sigla seja mostrada no Select da mesma forma que vai ser inserida no banco.

O Código em Ruby on rails fica assim:

1
2
3
4
5
6
<%= f.select :estado, ([["AC", "AC"], ["AL", "AL"], ["AP", "AP"],
["AM", "AM"], ["BA", "BA"], ["CE", "CE"], ["DF", "DF"], ["ES", "ES"],
["GO", "GO"], ["MA", "MA"], ["MT", "MT"], ["MS", "MS"], ["MG", "MG"],
["PA", "PA"], ["PB", "PB"], ["PR", "PR"], ["PE", "PE"], ["PI", "PI"],
["RJ", "RJ"], ["RN", "RN"], ["RS", "RS"], ["RO", "RO"], ["RR", "RR"],
["SC", "SC"], ["SP", "SP"], ["SE", "SE"], ["TO", "TO"]]) %>

Quando é visualizado em HTML fica desta forma:

1
2
3
4
5
6
7
8
<select name="estado">
<option value="AL">AL</option>
<option value="AP">AP</option>
<option value="AM">AM</option>
<option value="BA">BA</option>
<option value="CE">CE</option>
...
</select>

Este exemplo é Rails Básico, faz parte dos meus estudos.
Espero que seja útil!

Continue lendo...

Tags: , , ,

Vídeos sobre Ruby on Rails e Metodologias Ágeis

Autor:
Data: 03 julho 2009
Em: DICA1, Ruby on rails

0 Comentário

Estou de volta depois de um grande período sem postar aqui no Dica1.

Durante este período que passei sumido, estava utilizando meu tempo para pesquisar e estudar. Já que trabalho durante o dia, mim resta apenas a noite.  Atualmente estou estudando “Ruby on Rails” e “Metodologias Ágeis”.

Estudando Rails
por Juliana Vanelli

Já tinha visto falar de Ruby e do framework Rails, mas ainda não tinha dado a devida atenção, até quando mais uma vez bateu a curiosidade e voltei a pesquisar, foi ai que encontrei vários materiais bem interessantes que mim deixaram mais curioso ainda.

Não vou utilizar este post para falar de Ruby nem de Ruby on Rails, mas caso não conheçam a linguagem e tenham curiosidade de conhecer, recomendo alguns blogs e sites que estão me ajudando nos estudos: nomedojogo.com por Carlos Brando, akitaonrails.com por Fabio Akita (Ambos são grandes difusores da linguagem aqui no Brasil), Ruby Brasil e Rails Guides. Nestes sites e blogs vocês vão encontrar muitas outras referencias sobre o assunto.

Recentemente Carlos Brando do blog Nome do Jogo, lançou um novo site para armazenar vídeos de palestras e screecasts sobre Ruby on Rails. Carlos Brando abriu espaço para quem quiser contribuir indicando qualquer material sobre Ruby, Rails ou qualquer outra tecnologia relacionada a desenvolvimento.

Videos Nome do Jogo

Incentivado por isso entrei em contato com ele e agora estou postando vídeos no site. Vídeos relacionados a Desenvolvimento com foco em Metodologias Ágeis e Ruby on Rails. Atualmente estou com 12 videos postados entre Screencasts e Palestras.

Para quem está começando com Ruby on Rails é recomendável dar uma passada por lá e conferir os vídeos. O endereço é videos.nomedojogo.com.

Em breve estarei falando sobre minhas experiências com Ruby on Rails aqui no Dica1. Até mais!

Continue lendo...

Tags: , , , , , , , , ,