Reformulação Abrangente e Desenvolvimento para os Portais Portugueses da Pluxee
Em colaboração com a Pluxee Portugal (anteriormente Sodexo), liderámos a rebranding completa dos seus portais portugueses durante o lançamento da nova marca Pluxee. Este projeto extenso incluiu o desenvolvimento de novas funcionalidades, o redesenho dos sistemas existentes e a implementação de estratégias de suporte a longo prazo. Construídas com tecnologias robustas como C#, PHP e Laravel, as nossas soluções foram projetadas para oferecer escalabilidade, desempenho e experiências modernas para o utilizador.
O nosso trabalho foi além da rebranding, englobando o desenvolvimento contínuo de aplicações web, garantindo que as plataformas digitais da Pluxee se mantivessem na vanguarda. Implementámos fluxos de trabalho ágeis, práticas avançadas de DevOps e infraestrutura de nuvem de ponta para garantir uma entrega contínua e desempenho ótimo.
Objetivos do Projeto
- Rebranding Sem Interrupções: Transição dos portais existentes da Sodexo para a nova identidade da Pluxee sem interrupções nos serviços.
- Expansão de Funcionalidades: Adicionar novas capacidades e melhorar a experiência do utilizador, mantendo a compatibilidade com os sistemas legados.
- Fluxo de Desenvolvimento Eficiente: Empregar metodologias ágeis, controlo de versão e pipelines automatizados para colaboração e deploy eficientes.
- Infraestrutura de Alta Performance: Garantir escalabilidade, fiabilidade e tempo de atividade com os serviços de nuvem AWS e arquitetura moderna.
Principais Funcionalidades e Melhorias
1. Rebranding e Revamp de UX/UI
- Redesenho completo da interface do portal utilizando frameworks modernos de UI para alinhar com as novas diretrizes de branding da Pluxee.
- Melhoria da acessibilidade seguindo os padrões WCAG 2.1, garantindo inclusão para todos os utilizadores.
2. Desenvolvimento de Novas Funcionalidades
- Construção de componentes modulares em Laravel e C# para expandir a funcionalidade nos portais de RH, financeiros e de engajamento com clientes.
- Implementação de desenvolvimento orientado por API para integrações perfeitas com serviços de terceiros como sistemas de folha de pagamento e ferramentas de gestão de benefícios.
3. Integração Multitecnologia
- C#: Modernização dos sistemas legados integrando APIs para interoperabilidade com plataformas mais novas baseadas em PHP.
- PHP/Laravel: Desenvolvimento de sistemas back-end escaláveis para novas aplicações, garantindo compatibilidade com a infraestrutura existente.
4. Infraestrutura em Nuvem com AWS
- Implantação de aplicações na AWS, utilizando serviços como:
- Amazon EC2 para recursos escaláveis de computação.
- Amazon RDS para bancos de dados relacionais gerenciados com backups automáticos.
- Amazon S3 para armazenamento seguro e escalável de arquivos.
- Implementação de grupos de escalabilidade automática e balanceadores de carga para lidar com picos de tráfego durante períodos de alta demanda, garantindo acesso contínuo ao utilizador.
5. Práticas Ágeis de Desenvolvimento
- Adoção das metodologias Scrum para permitir o desenvolvimento iterativo, entrega frequente de funcionalidades e colaboração próxima com as partes interessadas.
- Realização de reuniões diárias, planeamento de sprints e retrospectivas para otimizar a produtividade da equipa e entregar valor de forma consistente.
6. DevOps e Pipelines CI/CD
- Estabelecimento de pipelines Jenkins para integração e entrega contínuas, automatizando os processos de build, testes e deploy.
- Automação de verificações de qualidade usando ferramentas como SonarQube para análise de qualidade de código e PHPStan para análise estática de código.
- Dockerização das aplicações para garantir ambientes consistentes de desenvolvimento e produção, minimizando problemas durante o deploy.
7. Versionamento de Código e Snippets
- Utilização do Git para controlo de versão, permitindo uma colaboração sem falhas entre as equipas e um robusto gerenciamento de mudanças.
- Criação de trechos de código reutilizáveis e bibliotecas para padronizar boas práticas, reduzir duplicações e acelerar o desenvolvimento de funcionalidades.
8. Monitorização Avançada e Segurança
- Integração do AWS CloudWatch para monitoramento em tempo real do desempenho das aplicações e saúde da infraestrutura.
- Implantação do AWS WAF (Web Application Firewall) e CloudFront para proteger as aplicações contra ameaças de segurança como ataques DDoS.
- Implementação de criptografia de ponta a ponta e OAuth 2.0 para autenticação segura de utilizadores e transferência de dados.
Arquitetura Técnica
Tecnologias Back-End
- C#: Modernização dos portais legados com APIs de alto desempenho e lógica de negócios robusta.
- Laravel (PHP): Desenvolvimento de sistemas back-end escaláveis e ricos em funcionalidades utilizando a arquitetura orientada a serviços do Laravel.
- Bancos de Dados SQL: Optimização do armazenamento e recuperação de dados utilizando AWS RDS para PostgreSQL e MySQL.
Tecnologias Front-End
- Desenvolvimento de interfaces responsivas utilizando frameworks modernos como Vue.js e Bootstrap.
- Garantia de compatibilidade entre navegadores e optimização da velocidade de carregamento das páginas para melhor desempenho em SEO.
DevOps e Nuvem
- Docker: Padronização dos ambientes de desenvolvimento com containerização.
- Jenkins: Automação dos pipelines para testes e deploy.
- AWS: Utilização de serviços gerenciados como EC2, RDS, S3 e CloudWatch para oferecer uma infraestrutura escalável e segura.
Melhores Práticas e Padrões
Metodologia Ágil
- Adoção do desenvolvimento iterativo para rápida adaptação aos requisitos em evolução.
Garantia de Qualidade do Código
- Uso do SonarQube para manter código de alta qualidade e livre de bugs.
- Realização de revisões de código entre pares e linting automatizado para garantir a conformidade com os padrões PSR-12.
Melhores Práticas de Segurança
- Proteção das APIs contra ataques de injeção, CSRF e XSS.
- Implementação de autenticação multifatorial (MFA) e controlo de acesso baseado em funções com granularidade fina.
Arquitetura Escalável
- Projeto da infraestrutura para suportar o crescimento futuro e o aumento do tráfego.
Resultados e Impacto
- Transição Sem Interrupções para a Marca Pluxee: Rebranding bem-sucedido e lançamento sem downtime, mantendo a confiança e o envolvimento dos utilizadores.
- Portais Cheios de Funcionalidades: Entregou novas capacidades para atender às necessidades em evolução dos utilizadores e melhorar a eficiência operacional.
- Desempenho Optimizado: As aplicações alcançaram tempos de carregamento mais rápidos e melhor tempo de atividade através da optimização da AWS e melhorias de front-end testadas A/B.
- Escalabilidade a Longo Prazo: Projeto de uma infraestrutura baseada em nuvem que suporta futuras expansões de funcionalidades e crescimento de tráfego.
- Colaboração Aprimorada: As metodologias ágeis, pipelines Jenkins e versionamento Git optimizaram os fluxos de trabalho da equipa, aumentando a produtividade.