Skip to content

O LicitAl é um projeto que tem o objetivo de trazer informações financeiras a respeito das licitações feitas em cada município de Alagoas a partir de seus Diários Oficiais. Projeto da disciplina Métodos de Desenvolvimento de Software, UnB-FGA 2023.2

License

Notifications You must be signed in to change notification settings

unb-mds/2023-2-Squad03-LicitAL

Repository files navigation

💻 Visão Geral

O LicitAl é um projeto da disciplina de Métodos de Desenvolvimento de Software, que visa automatizar a coleta de informações de licitações de todos os municípios de Alagoas a partir dos Diários Oficiais, além de disponibilizar as informações de forma facilitada para qualquer cidadão. Esse projeto é inspirado no projeto Exoonero, porém com foco em valores gastos com licitações.

💡 Ideia e Incentivo

O LicitAl é uma ferramenta essencial para quem estuda, trabalha ou está envolvido com a Universidade de Brasília. Com informações atualizadas e confiáveis sobre dados públicos e facilita o acesso a importantes informações.

🚀 Como executar o projeto

🛠 Tecnologias e Pré-Requisitos

✔️ Instalando e executando

Coletando e extraindo conjuntos de diários

O docker precisa estar corretamente configurado e o daemon em execução (necessário para rodar o apache tika).

O primeiro passo consistem em:

  1. Coletar os diários da AMA usando o querido diário
  2. Extrair o texto dos diários usando apache tika
  3. Segmentar o diário da AMA() em diversos diários municipais usando o script extrair_diarios.py.

Por exemplo, para coletar e processar os diários entre 01/06/2022 e 31/12/2022, basta executar o seguinte comando.

EM LINUX OU MAC:

START_DATE=2022-01-06 END_DATE=2022-12-31 ./coletador.sh

EM WINDOWS:

START_DATE=2022-01-06 END_DATE=2022-12-31 ./coletador_windows.sh

Vale notar que um mesmo dia pode ter mais de um diário, pois existem edições extras. Isso é tratado com a adição de um número depois da data

Essa execução irá gerar um conjunto de arquivos no diretório /data/diarios. Listamos 2 tipos de arquivos:

  • -extraido.txt: versão texto do diário da AMA;
  • -resumo-extracao.json: resultado da segmentação do diário da AMA em diferentes diários municipais.

Após a coleta, transformação em texto e segmentação do diário em diários, o próximo passo é utilizar o nosso extrator de valores referentes a licitações existentes nos diarios.

O script extrator.sh processa todos os arquivos -resumo-extracao.json. Ele extrairá os valores licitados de todos os diários municipais segmentados nos json.

./extrator.sh

A execução desse script gerará um arquivo api.json contendo os valores de cada cidade em cada mês e ano.

Gerando dados para envio ao front-end

Após realizar a extração das licitações dos diários municipais, basta executar:

python3 site_1.py

Esse script irá processar o arquivo api.json e gerar arquivos nome-da-cidade.json e um geral.json contendo um resumo de todos os dados necessários para gerar a visualização em site.

Os arquivos de dados de cada cidade podem ser encontrados no diretório site.

Disponível no Site

LicitAL

Documentação

A documentação do projeto está disponivel aqui

👨‍💻 Desenvolvedores


Douglas


Joyce


Marco


Iago


Pedro Henrique


Bruno


Diego


Esther

📝 Licença

Este projeto está licenciado sob os termos da licença MIT.

About

O LicitAl é um projeto que tem o objetivo de trazer informações financeiras a respeito das licitações feitas em cada município de Alagoas a partir de seus Diários Oficiais. Projeto da disciplina Métodos de Desenvolvimento de Software, UnB-FGA 2023.2

Resources

License

Stars

Watchers

Forks

Packages

No packages published