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.

8c01de31d4ea71756e85a0aca3852e2e?s=128

Irio Musskopf

October 19, 2013
Tweet

Transcript

  1. DESENVOLVENDO O MÍNIMO COM RUBY ON RAILS RS on Rails

    2013 - Irio Musskopf
  2. Qual é a sua motivação?

  3. Preocupe-se com o que realmente importa

  4. ru·bis·ta adj. aquele que enxerga valor em entregar um resultado

    de qualidade.
  5. Quem devo beneficiar?

  6. None
  7. None
  8. None
  9. Irio Musskopf

  10. Isso vai definir como você desenvolve

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

    its customers." http://www.codeminer42.com/
  12. Microsoft Word 1997

  13. 2001 Insatisfação gerou o Agile Manifesto.

  14. None
  15. Expressividade do Ruby

  16. $ rails new a_app $ cd a_app $ rails s

    $ git init $ git add . $ git commit -m "Initialize clean Rails project" Trilhos do Rails
  17. Trilhos do Rails

  18. $ heroku create $ git push heroku master $ heroku

    open Deploy
  19. None
  20. $ rails g scaffold Product name:string O melhor

  21. $ rails g scaffold Product name:string E o pior

  22. None
  23. Popular cada um dos arquivos criados?

  24. None
  25. NÃO!

  26. TALVEZ!

  27. • Model • Controller • View

  28. • Model • Controller • View • Helper • Specs

    • Capybara • Poltergeist
  29. • Model • Controller • View • Helper • Specs

    • Capybara • Poltergeist • Browser
  30. Design não é democrático

  31. MVP Minimum Viable Product

  32. None
  33. Um MVP a cada dia

  34. Escopo fechado. E agora?

  35. "A proposta"

  36. Pesquisar produto

  37. 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
  38. Pesquisar produto Descrição mais permissiva Busca de produtos usando Elasticsearch

    ou Solr para poder (mais facilmente) avaliar todos os campos do model.
  39. Uma boa descrição Buscar produtos. Pesquisar produto

  40. http://goo.gl/0YJyAT Pesquisar produto

  41. Pesquisar produto

  42. Searchkick https://github.com/ankane/searchkick PostgreSQL http://goo.gl/C4LIy8 Pesquisar produto

  43. Céu na Terra Avaliar a necessidade de buscar produtos. Pesquisar

    produto
  44. Anúncio

  45. 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
  46. Uma boa descrição Permitir adição de banner publicitário na home

    de tamanho 970x250 via interface administrativa. Anúncio
  47. Realidade Talvez o cliente não precise do banner. Anúncio

  48. Banner flutuante

  49. 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
  50. Uma boa descrição Não usar banner flutuante. Banner flutuante

  51. Infinite scroll

  52. 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
  53. Uma boa descrição Permitir, de um modo simples, que o

    usuário passe para a próxima página na listagem. Infinite scroll
  54. Infinite scroll

  55. Amizades

  56. 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
  57. Uma boa descrição Permitir usuários seguirem interações principais que um

    outro usuário tem com sua biblioteca. Amizades
  58. Melhor ainda Usar ferramentas existentes para inferir conexões entre usuários

    do sistema. Amizades
  59. Não para por ai.

  60. MAIS! Agile Manifesto Dave Thomas, Andy Hunt The Pragmatic Programmer

    Dave Thomas, Andy Hunt The Lean Startup Eric Ries
  61. Obrigado! twitter github gmail irio irio iirineu @ @ @

  62. 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