Skip to content

marcoaspeixoto/Editora-de-livros

Repository files navigation

📚 Sistema de Editora de Livros


GitHub issues GitHub closed issues GitHub pull requests GitHub closed pull requests GitHub milestones GitHub release (latest by date) GitHub tag (latest SemVer) GitHub Repo stars GitHub forks


📝 Descrição do Projeto

Trabalho de desenvolvimento da mentoria Super Desenvolvedor da DesenvolvendoMe. Sistema de gestão de editora de livros com um CRUD que permite o cadastro de autores, livros, fornecedores, contas dos fornecedores e montagens

Etapas de desenvolvimento realizadas neste projeto:

  1. CRUDs

    • Cadastrar Autores
    • Cadastrar Livros vinculando com Autor
    • Cadastrar Fornecedores com uma Conta
    • Cadastrar Peças vinculando com Fornecedor
    • Cadastrar Montagens com várias Peças e vinculando com Livro
  2. APIs

    • Cadastrar Autores
    • Cadastrar Livros vinculando com Autor
    • Cadastrar Fornecedores com uma Conta
    • Cadastrar Peças vinculando com Fornecedor
    • Cadastrar Montagens com várias Peças e vinculando com Livro
  3. Regras

    • Alterar
      • Adicionar campo CNPJ em Fornecedor
      • Adicionar campo Dígito Verificador em Conta
      • Adicionar campo ISBN em Livro
      • Adicionar campo CPF em Autor
    • Calcular
      • Dígito Verificador em Conta (pesquisar como calcular esse dígito verificador)
    • Validar
      • CNPJ em Fornecedor
      • ISBN em Livro
      • CPF em Autor
  4. Filtros

    • Adicionar
      • Campo título em Livro
      • Campo nome em Peça
    • Filtrar
      • Fornecedor por nome
      • Fornecedor por número da conta em Conta
      • Livros por título
      • Livros por nome em Autor
      • Montagem por nome em Peça
  5. Relatórios

    • Adicionar
      • Campo valor em Peça
    • Relatório
      • Autor (com todas as informações com seu Livros (com todas as informações) e o total de Livros publicado
      • Livro com a montagem (com todas as informações) com suas peças (com todas as informações), o total de peças e o custo total da montagem

💻 Tecnologias Utilizadas

Este projeto foi desenvolvido com as seguintes tecnologias:

  • Ruby 3.1.2
  • Rails 6.1.6.1

🛠️ Funcionalidades e Demonstração da Aplicação

Cálculo de Dígito Verificador em Conta

Dígito verificador

Filtros

Filtros

Validações

Validando cnpj

Relatórios

Relatório


⚙️ Rodando a Aplicação

Clone este repositório
git clone https://github.com/marcoaspeixoto/Missao-Vaga-DesenvolvendoMe.git

Acesse a pasta do projeto
cd editora

Instale as gems necessárias
bundle

Execute o servidor da aplicação
rails s

O servidor inciará na porta: 3000 - acesse:
http://localhost:3000


📄 Documentação da API

Acesse a documentação da API através do link:
https://documenter.getpostman.com/view/23703927/2s8479ywdq


✔️ Conclusão