Cliente
Samsung Ocean
Data
7 de mar. de 2022
-
31 de mar. de 2023
Categoria
Site
Minha Experiência no Projeto Samsung Ocean
Como Gerente de Projetos e Tech Lead, tive a oportunidade única de liderar o projeto de transformação digital na Samsung Ocean. Fui responsável por liderar a equipe, planejar estratégias, conduzir o desenvolvimento e promover a revisão de códigos. Este projeto foi uma incrível jornada de crescimento, aprendizado e reforçou a importância do trabalho em equipe, inovação e solução de problemas.
Papel e Contribuição
Participei ativamente no desenvolvimento do projeto, executando tarefas de programação e revisão de códigos. Fui fundamental na organização das tarefas do projeto através de issues do GitHub e usei o GitHub Projects para gerenciamento de issues. Implementamos um sistema eficaz de revisão de código para compartilhar conhecimento entre a equipe e manter a qualidade do código.
Transformação do Banco de Dados
Um dos principais desafios do projeto foi remodelar o banco de dados existente (SQL e MySQL) para atender à evolução do negócio. Liderei a criação de uma aplicação de migração meticulosa para manter a consistência dos dados em meio à transição para a nova modelagem.
Desenvolvimento Frontend e Backend
Usando ReactJS, TypeScript e NodeJS, liderei o desenvolvimento do frontend do site principal e do sistema administrativo. No backend, utilizamos NodeJS, NestJS, Prisma, NX e TypeScript. A implementação do Google Account na plataforma foi uma tarefa significativa que gerenciei.
Migração para a Nuvem
Migramos todas as aplicações para a AWS, com serviços como RDS, EC2, S3, CloudFront, Route 53, Lambda e ECS. A implementação do RDS com snapshots de backup diários e a configuração de um servidor S3 para armazenamento de imagens/certificados foram realizadas pela equipe.
Operações e Processos de Desenvolvimento (DevOps)
Usamos o GitHub para controle de versão. Configuramos servidores de produção, homologação e desenvolvimento e implementamos um sistema de integração contínua e deploy automático.
Documentação
A documentação foi um componente crucial do projeto. Criamos documentações textuais detalhadas de processos, arquitetura do banco de dados, endpoints, estruturas de dados e métodos, classes e propriedades. Adicionalmente, produzi uma série de vídeos explicativos abordando todo o sistema para garantir a compreensão completa da equipe.
Implementação de Sistemas e Recursos Avulsos
Participamos na criação de diversos sistemas, incluindo catálogo de cursos/trilhas, um sistema de lembrete de cursos, um sistema de alerta de novos cursos e trilhas e uma página para os alunos. Testes end-to-end (e2e) completos foram implementados no backend, bem como testes e2e com Cypress no frontend.
Relatórios/Analytics
Focamos no desenvolvimento de relatórios de atividades, que são exibidos diretamente na área administrativa do site. Isso permite uma visão clara e imediata do uso e do desempenho do site.
Sistema de Cursos Assíncronos (EAD)
Desenvolvemos um completo Learning Management System (LMS) com a capacidade de oferecer cursos em vídeo e texto, além de produzir quizzes, adaptados às necessidades da instituição. Criamos módulos administrativos, do professor e do aluno, proporcionando uma plataforma robusta e flexível.
O projeto Samsung Ocean é um marco em minha carreira e estou incrivelmente orgulhoso do trabalho que nossa equipe realizou. Cada obstáculo superado, cada solução inovadora e cada melhoria incremental foi uma lição aprendida que vou levar comigo para projetos futuros.