Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desenvolvendo o mínimo com Ruby on Rails

Desenvolvendo o mínimo com Ruby on Rails

Uma visão de agilidade e MVP (Minimum Viable Product) no desenvolvimento de projetos usando Rails.

Apresentado no RS on Rails 2013.

Irio Musskopf

October 19, 2013
Tweet

More Decks by Irio Musskopf

Other Decks in Programming

Transcript

  1. "Brazilian software boutique focused in delivering the best value for

    its customers." http://www.codeminer42.com/
  2. $ rails new a_app $ cd a_app $ rails s

    $ git init $ git add . $ git commit -m "Initialize clean Rails project" Trilhos do Rails
  3. • Model • Controller • View • Helper • Specs

    • Capybara • Poltergeist • Browser
  4. Descrição pouco permissiva Elasticsearch, verificando com prioridade decrescente pelos atributos

    mostrados primeiro na página; pouca prioridade para as categorias relacionadas e, caso não tenham resultados, pesquisar nos comentários do produto. Pesquisar produto
  5. Pesquisar produto Descrição mais permissiva Busca de produtos usando Elasticsearch

    ou Solr para poder (mais facilmente) avaliar todos os campos do model.
  6. Descrição Permitir o administrador, via área restrita, configurar um anúncio

    a ser mostrado na página inicial. Aceitar qualquer código HTML. Anúncio
  7. Uma boa descrição Permitir adição de banner publicitário na home

    de tamanho 970x250 via interface administrativa. Anúncio
  8. Descrição Permitir o administrador, via área restrita, configurar uma imagem,

    um link externo, um ícone de fechar, um tempo de fechamento automático e um posicionamento (x, y) na tela. Banner flutuante
  9. Descrição Ao rolar a página de listagem até o fim,

    os próximos itens devem ser carregados automaticamente, usando "infinite scroll". Infinite scroll
  10. Uma boa descrição Permitir, de um modo simples, que o

    usuário passe para a próxima página na listagem. Infinite scroll
  11. Descrição Amizades simétricas e assimétricas. • Permitir amizades entre dois

    usuários. • Permitir que usuários possam seguir a atividade de livros marcados como lidos por outra pessoas. Amizades
  12. MAIS! Agile Manifesto Dave Thomas, Andy Hunt The Pragmatic Programmer

    Dave Thomas, Andy Hunt The Lean Startup Eric Ries
  13. Atribuições Ícones Person designed by Tara Question, Question (2), Question

    (3) designed by Marwa Boukarim Imagens Two Paths by Robert Hruzek Beach Western Australia by bram_souffreau paper mountain by Judy van der Velden