Como colocar um experimento no ar em menos de 2 dias

Durante o final de semana o Luciano Ratamero começou a aprender Django e ficou impressionado com o framework. Ele queria aprender mais e então resolvemos implementarmos, juntos e do zero, um pequeno projetinho que concebemos na sexta anterior.

A ideia foi o “Uma História Por Dia”, uma aplicação com que os usuários interajem construindo uma história criando frases associadas a imagens da web. Simples assim. O site foi concebido depois de uma conversa com o Miguel Nóbrega sobre interação randômica em alguns sites aliado a algumas aplicações de bots do Rafael Polo que pega um pouco dessa dinâmica também.

O mais interessante foi conseguir fazer todo o planejamento do projeto, desenvolvimento, layout e deploy em menos de 2 dias de trabalho. Confesso que conseguimos isso porque utilizamos algumas ferramentas e técnicas que viablizaram esse ciclo de desenvolvimento. E é sobre elas que vou falar agora.

Bom planning

O primeiro passo que garantiu um desenvolvimento rápido foi um planejamento bem elaborado. Focamos em qual era o MVP e criamos tópicos com tarefas bem definidas que refletiam os passos que deveriam ser implementados para que aquele tópico pudesse declarado como pronto. Percebemos que esse momento nos deu vários alertas prévias de problemas que enfrentamos depois. Assim, com os alertas, as soluções puderam ser pensadas com calma.

Dev Power up

No desenvolvimento tivemos o gitflow e o Django como fiés aliados. O primeiro nos permitiu utilizar um workflow do git bem estruturado e rápido. Isso parece bobo, mas você se sente muito mais leve para desenvolver sem ter que ficar com medo de lidar com merges a cada pull ou push.

Já o Django nos ajudou com dois pontos. Os testes podem ser considerados o primeiro, já que o Luciano nunca tinha desenvolvido com TDD. Não é necessário dizer que ele ficou impressionado em como desenvolver dessa maneira economiza
tempo de debug mais a frente, entre outros benefícios. Além dos testes, fizemos uso extensivo das class-based generic views do Django. Todas as views ficaram muito simples e de fácil e rápida customização. Isso nos permitiu experimentar muito mais por não termos a barreira de lidar com muito código para criar algo.

Para agilizar o layout, tarefa que nos tomou mais tempo, utilizamos o já famoso Bootstrap do Twitter. Pegamos ele como base e adicionamos novos estilos para deixar a página de um jeito que achamos mais bonito. Mas, a parte de containers e grid foram uma mão na roda!

Decolagem rápida

Por último, para o deploy, utilizamos o Heroku que já disponibilizou suporte Python faz um tempinho. Foi quase inacreditável preparar a máquina e colocar a aplicação no ar em menos de 30 minutos e com nem uma dúzia de comandos. Muito simples mesmo.

A avaliação final da experiência é que criar algo pequeno, validar uma ideia ou desenvolver um MVP hoje em dia é muito simples e rápido. Tentarei reproduzir ao máximo algumas das decisões que tomamos para projetos futuros, principalmente
em relação as class-based views.

E para não terminar sem um jabá, participe do “Uma História Por Dia”. Porque quem conta um conto, aumenta um ponto!

PS.: Agradecimentos à minha namorada, Paula Paiva, que deu várias ideias e dicas para estruturarmos a interface e interação do sistema.

Update >>> O projeto é aberto e qualquer pessoa pode contribuir com o código que está nesse repositório do Gtihub.

Share on Facebook
Post to Google Buzz

One Thought on “Como colocar um experimento no ar em menos de 2 dias

  1. Pingback: » uma história por dia: de volta à época de colégio » keep it simple.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Post Navigation