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.
Prazo de Entrega: Não estabelecido