DPMS: qualidade sustentada em uma plataforma industrial internacional

Uma plataforma internacional de gestão de projetos digitais para uma empresa global do setor industrial. Em equipe, trabalhei nas APIs Rails, na modelagem MySQL e nas regras de negócio, com testes e revisão de código como parte da entrega.

Participação
Em equipe Participação central em equipe
Contexto
Oxeanbits · empresa global do setor industrial

Contexto

O DPMS é uma plataforma internacional de gestão de projetos digitais usada por uma empresa global do setor industrial. O trabalho foi feito via Oxeanbits, em equipe.

Projetos industriais acumulam regras específicas, e uma plataforma usada internacionalmente precisa evoluir com cuidado: cada mudança pode afetar times que dependem dela no dia a dia.

Problema

Evoluir uma plataforma com muitas regras de negócio sem introduzir regressões exige mais do que implementar funcionalidades. Exige testes que protejam comportamentos, revisão de código e padrões que a equipe inteira siga.

Parte da interface ainda dependia de JavaScript e jQuery legados, o que dificultava reutilizar comportamento e evoluir as telas.

Minha responsabilidade

Desenvolvi e evoluí APIs REST em Ruby on Rails, trabalhei na arquitetura backend, na modelagem de dados em MySQL e nas regras de negócio, com testes automatizados.

Participei de revisões de código, refatorações e definição de padrões. No frontend, contribuí com a manutenção das interfaces legadas e com a modernização para React, um trabalho de equipe detalhado em um caso próprio.

Decisão

Testes automatizados e revisão de código entram como parte da entrega, não como etapa opcional depois dela. O histórico do projeto registra cobertura de testes acima de 90%.

Esse número é um registro do DPMS e não uma medição atual nem uma regra que aplico a qualquer projeto.

Alternativas e trade-offs

Análise atual, escrita para este site. Não é um registro das alternativas avaliadas na época.

  • Cobertura alta não prova ausência de defeitos. O valor está em testes que descrevem comportamento e protegem regras de negócio durante refatorações; testes que só repetem a implementação aumentam o número sem aumentar a confiança.
  • Exigir testes e revisão em toda mudança deixa cada entrega um pouco mais lenta no curto prazo. Em uma plataforma com muitas regras, esse custo costuma ser menor que o de corrigir regressões em produção.

Implementação

O trabalho combinou evolução de funcionalidades com manutenção da qualidade da base.

  1. APIs e regras de negócio

    APIs REST em Rails e regras de negócio que sustentam a gestão dos projetos.

  2. Modelagem de dados

    Modelagem em MySQL acompanhando a evolução das funcionalidades.

  3. Qualidade

    Testes automatizados, revisão de código, refatoração e padrões técnicos compartilhados pela equipe.

  4. Interface

    Manutenção de telas legadas em JavaScript e jQuery e participação na migração para React.

Resultado

Uma base com cobertura de testes acima de 90% no histórico do projeto, código revisado e padrões compartilhados, o que permite mudar a plataforma com mais segurança.

Métricas internas me registram como principal contribuidor individual do repositório. São indicadores de atividade, não de qualidade ou impacto de negócio.

Tecnologias

  • Ruby on Rails
  • REST
  • MySQL
  • React
  • JavaScript
  • jQuery

Conte qual problema você precisa resolver

Quer contratar para sua equipe ou resolver um problema do seu produto? Conte o contexto e o resultado esperado. Podemos conversar sobre uma posição de Senior Full Stack Developer ou Tech Lead, desenvolvimento de projeto ou consultoria técnica.

WhatsApp

+55 71 99705-3401

Abre o WhatsApp com uma mensagem inicial que você pode editar. Nada é enviado automaticamente.

Também estou no GitHub e no LinkedIn.