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
- Páginas Vue.js
- APIs Laravel
- MySQL e cache Redis
Tecnologias utilizadas
- PHP
- Laravel
- Vue.js
- MySQL
- Redis
- Pusher
- GitHub Actions
- Apache/Nginx
- Supervisor