Analisando propostas

Refatoração de sistema de expedição em Node.js

Publicado em 25 de Abril de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Buscamos profissional especialista em Node.js, com conhecimento em PHP e Couch DB, para aplicar melhorias ao sistema de expedição da empresa. Esse sistema está ativo e funciona bem, na maioria das operações, mas precisa de alguns ajustes para garantir um melhor desempenho. O sistema é bem específico, criado para atender às peculiaridades do produto comercializado pela empresa.
A descrição completa do projeto encontra-se abaixo e em arquivo anexo.

-

Escopo do Projeto:

Introdução
A empresa possui um sistema principal responsável por gerenciar todos os seus processos. Desenvolvido em PHP e MySQL, trata-se de um sistema legado, com 20 anos de existência, que já passou pelas mãos de seis desenvolvedores. Atualmente, o sistema está hospedado na nuvem (AWS), mas será migrado para um servidor local. Após essa migração, os processos de gerenciamento serão executados no servidor local, enquanto o e-commerce permanecerá na plataforma Shopify.

Sistema de Expedição
O sistema de expedição, que necessita de refatoração, comunica-se com o sistema principal exclusivamente por meio do CouchDB e PouchDB.

Principais características:
- Parte do sistema em PHP (legado).
- Outra parte desenvolvida em Node.js.
- Utilização do SQLite como banco de dados temporário.
- Realização de scraping no Portal Postal.
- Geração de PDFs.
- Impressão de documentos.
- Emissão de notas fiscais via um sistema terceirizado (Focus), sem interface direta com a SEFAZ.
Embora essas funcionalidades já estejam operacionais, encontram-se desatualizadas, exigindo melhorias e ajustes.

Modificações Necessárias
- Implementação de processamento em lote (Batch Processing) para emissão das notas fiscais, com definição de um horário específico para a execução da rotina.
- Adição de logs de operações para rastreamento e auditoria.
- Inclusão de indicadores de desempenho para facilitar a gestão e monitoramento das operações.

Problemas a Serem Resolvidos
- Lentidão no processamento das operações.
- Autocomplete excessivo, impactando a experiência do usuário.
- Alocação ineficiente de 167 nichos transitórios (não seguem as regras estabelecidas).
- Desatualização da busca de dados no Portal Postal, precisa de ajustes.
- Acerto no tratamento dos códigos de rastreio e alteração na etapa de preenchimento desses códigos.

Documentação
Por fim, é essencial elaborar uma documentação completa do sistema, detalhando sua estrutura, funcionamento e as modificações realizadas.

Contexto Geral do Projeto

A empresa possui um sistema de expedição, específico para o seu tipo de produto, feito em Node.js. Esse sistema está ativo, em funcionamento, porém precisa de alguns ajustes.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Outro

Prazo de Entrega: Não estabelecido

Habilidades necessárias