Analisando propostas

Refatorar projeto de venda web integrada a Erp

Publicado em 25 de Julho de 2023 dias na TI e Programação

Sobre este projeto

Aberto

Temos um software desenvolvido em PHP + AngularJS que roda integrado ao ERP interno da empresa. O projeto está funcionando, no entanto é legado e a qualidade do código está muito baixa. Como desejamos evoluir com o produto, precisamos que o software seja refatorado colocando oop, ddd e repositórios. Mesmo nome de funções e questões de segurança devem ser revistas pelo profissional, daí a necessidade de um perfil sênior, para assertividade na análise.

Contexto Geral do Projeto

O sistema de venda em questão é de uso geral e foi migrado de uma versão antiga que possuíamos para integração a outro ERP, do ramo de uniformes. A parte que desejamos refatorar consiste, resumidamente, em: - login, listagem de pedidos, listagem de clientes, cadastro de clientes, inserção/edição de pedido de venda. O sistema hoje faz integração direta na base do ERP. Possuímos variações do erp que precisam de um código organizado em php para serem passíveis de incorporação, hoje o sistema é compatível apenas com uma das versões do nosso erp. Temos a intenção de integrá-lo a três ou quatro versões do ERP. O fluxo geral é o mesmo, detalhes que mudam são nomes de campos, tabelas, etc. A qualidade do código está muito baixa, não foi utilizado nenhum framework e mesmo a organização dos arquivos do projeto deixa a desejar. Tudo isso entra na 'refatoração' que desejamos. Creio que a maneira mais produtiva de lidarmos com o projeto é um preço por hora, pois como o foco é qualidade de código, dificilmente atingiremos um ponto de 'perfeição' onde o projeto poderia se dar como findado. A intenção é ter uma manutenção melhor, sintaxe mais semântica e organização do código. Além disso, o baixo acoplamento (uso de interfaces, padrão repository, criação de use-cases, modelagem das entidades) é um requisito importante para permitir que nós façamos os ajustes futuros para integração a outras versões do ERP. A incorporação ou não de um framework, como Laravel, esperamos que venha também do profissional escolhido para o projeto.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias