Voltar aos projetos

Trabalho profissional · Cyber1 Group

Quality1 / QualityManager

Sistema web para gestão de ferramentas da qualidade.

Contexto do produto

O QualityManager ajuda empresas a conduzir estudos de qualidade com APQP, PPAP, FMEA, CEP e MSA. A aplicação atende diferentes clientes e combina funcionalidades antigas com partes em evolução.

Minha participação e responsabilidades

Atuei por mais de quatro anos na manutenção, modernização e operação do sistema. Meu trabalho abrangeu código, testes, ambientes e proteção dos dados dos clientes.

  • Atualizar Laravel 8 para 13 e PHP 7 para 8.3, corrigindo incompatibilidades.
  • Migrar páginas Blade para Vue.js e rotas web para APIs.
  • Preparar homologação, backups e deploys com GitHub Actions.
  • Configurar filas, SMTP, Supervisor, Apache/Nginx, SSL e firewall; cuidar de criptografia de arquivos e sessões.

Principais desafios

  • Evoluir uma aplicação legada sem interromper os estudos em andamento.
  • Reduzir o tempo de carregamento dos estudos e comunicar avisos aos usuários.
  • Preservar o isolamento dos dados de clientes distintos durante as mudanças.

Soluções implementadas

  • Implementei cache Redis para os estudos e avisos em tempo real com Pusher.
  • Integrei IA como apoio ao preenchimento e à validação dos estudos.
  • Usei homologação e testes para acompanhar as migrações graduais de interface e APIs.

Decisões técnicas e motivos

  • A migração por partes permitiu modernizar a aplicação enquanto as funcionalidades legadas continuavam em manutenção.
  • Automatizar os deploys ajudou a manter um processo de entrega repetível entre homologação e produção.

Resultados

  • Os estudos passaram a carregar mais rapidamente com o cache, sem depender de uma mudança completa na aplicação.
  • A interface ganhou partes em Vue.js, e o produto passou a oferecer avisos e apoio de IA ao preenchimento dos estudos.
  • Homologação e deploys automatizados passaram a apoiar as entregas.

Fluxo do produto

Fluxo simplificado das integrações descritas

  1. Páginas Vue.js
  2. APIs Laravel
  3. MySQL e cache Redis

Tecnologias utilizadas

  • PHP
  • Laravel
  • Vue.js
  • MySQL
  • Redis
  • Pusher
  • GitHub Actions
  • Apache/Nginx
  • Supervisor