CRIANDO UM SISTEMA ADMINISTRATIVO COMPLETO COM RAILS ADMIN – PARTE 3

 

Introdução

Neste Screencast, dividido em 5 partes, nós vamos criar um sistema administrativo completo usando Rails Admin, neste exemplo vamos criar uma plataforma para que uma empresa possa gerenciar as vendas do seus representantes comerciais com dois tipos de usuário: gerente e vendedor. O vendedor poderá entrar com novas vendas, clientes e ver as suas comissões, o gerente poderá criar produtos, descontos e outros usuários.

Também vamos aprender a implementar uma série de features úteis e comuns à maioria dos APPs como autenticação usando Devise, autorização usando CanCanCan, filtro de registros baseado em quem é o dono deles, upload de fotos, customização da aparência e exportação de dados para PDF usando gráficos.

Este é o primeiro tutorial do OneBitCode dividido em vários episódios em vídeos para aumentar o detalhamento e simplificar a explicação, então se você gostar desse formato deixa um feedback ainda em baixo para eu saber e produzir mais conteúdo como este.

Episódios
    1. Criando a estrutura do nosso Projeto + Seed (assistir)
    2. Autenticação + Autorização + Filtrando os resultados (assistir)
    3. Incluindo fotos + Atribuição automática de comissão (disponível)
    4. Configurando o Rails Admin + Customizando a aparência (Em breve)
    5. Exportando para PDF com gráficos + Testando tudo isto (Em breve)
O que vamos Aprender?
    1. Como criar um sistema administrativo
    2. Como implementar a autenticação
    3. Como implementar a autorização
    4. Como filtrar para que os vendedores vejam apenas seus próprios clientes, vendas e comissões
    5. Adicionando comissão automaticamente (Neste episódio)
    6. Como receber fotos no nosso sistema administrativo (Neste episódio)
    7. Como customizar a aparência do nosso sistema administrativo
    8. Como exportar para PDF e gerar gráficos
Ingredientes
    1. Ruby on Rails
    2. Sqlite3 (Mas você pode usar outro Database :))
    3. Gem: Rails Admin
    4. Gem: Rails Admin Rollincode
    5. Gem: Devise
    6. Gem: CanCanCan
    7. Gem: Carrierwave
Lista de comandos utilizados no Screencast parte 3
    1. Comissão automática e customização dos campos e tabelas:Adicionar no arquivo: /app/models/sale.rb

      Adicionar no arquivo: /app/models/discount.rb

      Alterar a linha “has_one: address” em “/app/models/client.rb” por:


      Rodar no Console



      Adicionar no arquivo: /app/models/comission.rb

      Substituir o conteúdo do arquivo: /db/seeds.rb

      Rodar no console:

      Adicionar no arquivo: /app/models/sale.rb

      Adicionar no arquivo: /config/initializers/rails_admin.rb
    2. Incluindo fotos no nosso Admin:Adicionar ao arquivo: Gemfile

      Rodar no console:

      Rodar no console:


      Rodar no console:


      Rodar no console:


      Adicionar ao arquivo: /app/models/product.rb

Conclusão – Parte 3

Nesta parte nós aprendemos como chamar callbacks para atribuir automaticamente uma comissão ao vendedor, editamos as tabelas e os campos que aparecem no nosso sistema administrativo para melhorar a aparência dele e simplificar a navegação e adicionamos a possibilidade de subir uma foto no Produto.

Veja a primeira parte da série aqui.
Veja a segunda parte da série aqui.

Você pode ver o código completo acessando o projeto no Github clicando aqui e escolhendo a branch “Part3”, aproveita e me segue lá também 🙂

Os outros 2 episódios da série sairão dentro dos próximos dias então não se esqueça de se cadastrar no canal do Youtube e habilitar as notificações.

Se inscreva também na nossa newsletter aí do lado direito em “Se Inscreva” e receba o Resumo Semanal One Bit Code 🙂

E se você perdeu as inscrições para o Primeiro Bootcamp One Bit Code e se interessa em criar um projeto real utilizando Rails 5 + Angular 2, se inscreva na lista de interessados para a próxima turma!
Ainda não temos a data definida do próximo bootcamp, mas vou enviar novidades em primeira mão para o pessoal desta lista.
Então, se você tem interesse na próxima turma, se inscreva na lista aqui.

Muito Obrigado por acompanhar este Blog!
Sua presença aqui é uma honra para mim,

Abraço,
Leonardo Scorza.[:]

outubro 1, 2017
Feito com s2 por OneBitCode
%d blogueiros gostam disto: