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

Apresentação sobre o Carnival no GURU-SP 35

Apresentação sobre o Carnival no GURU-SP 35

O Carnival é uma engine Rails feita para acelerar o desenvolvimento de aplicações que gerenciam dados. Ele permite o desenvolvimento de Admins simples até aplicações mais complexas. No ultimo Rails Rumble desenvolvemos o Cloud Keys(http://cloudkeys.io) totalmente baseado no Carnival. Ele é feito e mantido pelo time Vizir, utilizado em nossos projetos, tem sido constantemente atualizado.

Vizir Software Studio

November 08, 2014
Tweet

More Decks by Vizir Software Studio

Other Decks in Technology

Transcript

  1. Não  refazer  CRUDs   gastar o menor tempo possível mas

    entregar uma experiência bacana para o usuário
  2. Demanda  de  projetos   simples   Começamos usando o ActiveAdmin

    +customização +DSL proprietária -padrão Rails
  3. Decidimos  fazer   com o objetivo de simplificar atividades de

    manipulação e busca de dados e com uma forma muito simples para customizar
  4. Mas queríamos algo facilmente extensível Se precisar de uma funcionalidade

    customizada deve usar o padrão do Rails que todos estão acostumados
  5. Daí surgiu o Carnival... depois de vários projetos da Vizir,

    formalizamos a primeira versão do Engine no feriado de Carnaval
  6. No começo resolvia todos os problemas com 1 gem mas

    ficava desnecessariamente complexo
  7. E focamos em resolver bem os CRUDs e se integrar

    facilmente a gem e componentes que já usamos
  8. Funcionalidades Index List •  Table, List, Grid and custom view

    •  Ordering by any column •  Scope •  Advanced Search •  Custom Links •  Remote Actions •  Custom Actions •  Batch Operations •  Custom Css Cel •  Delete •  CSV Export •  PDF Export Edit, New form •  Create new •  Update •  Delete •  Grid layout •  Nested Form ◦  Create ◦  Delete ◦  Update ◦  Associate an existent •  ImagePreview •  Relation select (Autocomplete) •  Grid config (field order and size) •  Select Enum Show •  Grid config (field order and size) •  Relation links •  Custom partials Menu •  Customize Order, route, text, label and class Integrations •  Devise •  Paperclip •  CarrierWave •  Omniauth •  Papertrail •  CKEditor