/35-Inventory-Report

Gerador de relatórios com entrada de dados de um estoque

Primary LanguagePython

Inventory Report

Contexto

um gerador de relatórios que recebe como entrada arquivos com dados de um estoque e gera, como saída, um relatório acerca destes dados.

Esses dados de estoque poderão ser obtidos de diversas fontes:

  • Através da importação de um arquivo CSV;

  • Através da importação de um arquivo JSON;

  • Através da importação de um arquivo XML.

Além disso, o relatório final possuirá duas versões: simples e completa

Técnologias usadas

Aplicação:

Desenvolvido usando: Python, Pytest

Habilidades

Adquiri essas habilidades ao desenvolver esse projeto:

  • Aplicar conceitos de Orientação a Objetos em Python;

  • Aplicar padrões de projeto;

  • Leitura e escrita de arquivos (XML, CSV, JSON).

Instalando Dependências

  • clone o projeto:

    git clone git@github.com:Andreyrvs/35-Inventory-Report.git

Aplicação

  1. Entre no diretório

    cd 35-Inventory-Report
  2. Criar o ambiente virtual

    python3 -m venv .venv
  3. Ativar o ambiente virtual

    source .venv/bin/activate
  4. Instalar as dependências no ambiente virtual

    python3 -m pip install -r dev-requirements.txt

Executando aplicação

Executando Testes

  • Para rodar todos os Testes:

    python3 -m pytest
  • 🐳 Caso queira executar os testes com docker use:

    docker-compose run --rm inventory pytest