Lucas-Dalbo / python-inventory-report

Projeto desenvolvido para pratica de Python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Read it in English!

Projeto: Python Inventory Report

Este projeto foi desenvolvido enquanto estudante da Trybe no módulo de Ciências da Computação.


Objetivo

Implementar funções e classes para a criação de um relatório de produtos e um script que executa a aplicação, dando a escolha entre relatórios simples e complexos, além de desenvolver também testes unitários.


Habilidades desenvolvidas

  • Aplicação de conceitos de Orientação a Objetos em Python;
  • Aplicação de padrões de projeto;
  • Leitura e escrita de arquivos nos formatos XML, CSV e JSON.

Requisitos

  1. Testar o construtor/inicializador do objeto Produto.
  2. Gerar a versão simplificada do relatório através da classe SimpleReport.
  3. Gerar a versão completa do relatório através da classe CompelteReport que deve herdar de SimpleReport.
  4. Gerar os relatórios através de um arquivo CSV através da classe Invetory.
  5. Gerar os relatórios através de um arquivo JSON através da classe Invetory.
  6. Gerar os relatórios através de um arquivo XML através da classe Invetory.
  7. Utilizar o método Strategy para refatorar o método da classe Inventory, criando uma classe especifica de leitura de arquivos.
  8. Testar o relatório individual do produto.
  9. Testar a geração de uma versão do relatório em cores.
  10. Criar a classe InventoryIterator e InventoryRefactor, permintindo a iteração entre dados de InventoryRefactor.
  11. Desenvolver a função main no módulo inventory_report/main.py, permintindo a execução da aplicação através do módulo sys.

O que foi utilizado?

  • Python.
  • Pytest.
  • Flake8.
  • Black.
  • Wheel.
  • Faker.
  • Factory-Boy.
  • Xmltodict.

About

Projeto desenvolvido para pratica de Python.


Languages

Language:Python 98.7%Language:Dockerfile 1.3%