Caso 04 Rails · MySQL · React
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.
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.
APIs e regras de negócio
APIs REST em Rails e regras de negócio que sustentam a gestão dos projetos.
Modelagem de dados
Modelagem em MySQL acompanhando a evolução das funcionalidades.
Qualidade
Testes automatizados, revisão de código, refatoração e padrões técnicos compartilhados pela equipe.
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.