Estamos desenvolvendo um sistema de gestão de obras utilizando
Nest.js,
Next.js e MySQL e buscamos um freelancer para desenvolver o módulo de orçamentos, que terá as seguintes funcionalidades:
Objetivo do módulo de orçamento:
O módulo de orçamentos permitirá a criação de orçamentos personalizados para cada cliente e obra, com integração aos principais bancos de dados de custos de obras. O sistema deverá permitir a seleção de dados do SINAPI e outros bancos de dados de todos os estados do Brasil, com a possibilidade de escolher entre os anos disponíveis para cada estado.
Bancos de dados que deverão ser integrados:
- Nacional: SINAPI, SICRO3, SICRO2, SBC.
- Sudeste: setop, iopes, siurve, siurb infra, sudecap, cpos, fde, emop, sco.
- Nordeste: orse, seinfra, caema, embasa, caern, compesa.
- Centro-Oeste: agesul, agetop civil, agetop rodoviária.
- Norte: SEDOP.
- Sul: DERPR.
As tabelas de dados geralmente são fornecidas em formatos como pdf ou xls, e podem ter várias regiões. O sistema deve ser capaz de extrair essas informações e armazená-las em um banco de dados estruturado.
Funcionalidades do módulo de orçamento:
- Seleção de encargos e BDI:
O usuário deve poder escolher encargos sociais desonerados e não desonerados (o sistema deve puxar esses dados), além de poder escolher entre um bdi padrão ou uma taxa para o bdi (benefícios e despesas indiretas) que impactarão no preço final do orçamento.
- Criação de orçamentos:
O cliente poderá selecionar insumos individualmente ou adicionar composições de insumos. O sistema deve permitir misturar insumos e composições dentro do mesmo orçamento.
- Exportação de orçamentos:
O orçamento gerado deverá ter a opção de exportação em formatos como pdf ou xls.
- Listagem de insumos e composições:
O módulo deve permitir ao usuário listar os insumos e composições presentes no banco de dados, de acordo com a base de dados escolhida.
- Dashboard:
O módulo deve possuir uma sessão com um relatório com dados sobre a criação de orçamento por cada cliente.
Solução técnica:
Consideramos que o módulo poderia ser desenvolvido em Python para extrair os dados dos arquivos de cada banco e depois armazená-los em um banco de dados estruturado (MySQL), garantindo que a consulta e o carregamento das informações sejam rápidos e eficientes, sem sobrecarregar a performance do sistema. No entanto, estamos abertos a outras soluções técnicas que atendam aos requisitos de performance e escalabilidade.
Após finalizado esse módulo, precisamos que hospede ele e o banco de dados na AWS e integre ao sistema.
Contexto Geral do Projeto
Será um sistema para orçamento de obras, esse sistema deve integrar todas as bases com os preços de insumos e composições do Brasil.
Prazo de Entrega: 01 de Março de 2025