Skip to content

jenifermiranda/project-inventory-report

Repository files navigation

Projeto Inventory Report

Esse é um gerador de relatórios. O objetivo é receber arquivos contendo informações sobre um estoque específico e, em seguida, produzir um relatório abrangente com base nesses dados. Esses dados de estoque poderão ser obtidos de duas fontes:

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

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

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

  • A versão simples retorna um relatório com as seguintes informações:
Oldest manufacturing date: YYYY-MM-DD
Closest expiration date: YYYY-MM-DD
Company with the largest inventory: NOME DA EMPRESA
  • Já a versão completa retorna um relatório com as informações:
Oldest manufacturing date: YYYY-MM-DD
Closest expiration date: YYYY-MM-DD
Company with the largest inventory: NOME DA EMPRESA
Stocked products by company:
- Empresa 1: 2
- Empresa 2: 1

Executando o Projeto

Esse programa deverá ser executável via linha de comando.

O comando a ser executado será ir. Para que ele funcione em seu ambiente é preciso antes instalar o próprio código como um pacote pip: pip install .

Agora você pode chamar o comando ir passando seus argumentos:

ir - p argumento1 -t argumento2

  • argumento1 deve receber o caminho de um diretório com os arquivos de estoque à serem importados. Os arquivos dentro do diretório podem ser csvs ou jsons.

  • argumento2 pode receber duas strings: simple ou complete, cada uma gerando o respectivo tipo de relatório.


Habilidades

A partir desse projeto eu desenvolvi as seguintes habilidades:

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

  • Implementar leitura e escrita de arquivos CSV e JSON em Python;



*Esse app faz parte dos projetos avaliadores da Trybe e alguns arquivos foram fornecidos para que fosse possível a avaliação do meu código.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published