Reconstrução da plataforma

Reconstrução da plataforma

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.

  • PROFESSOR

    BACKEND DEV

    CEO

    GAME DEV

    TECH LEAD

    ANDROID DEV

    CTO

    WEB DEV

    FRONTEND DEV

© Paulo Salvatore ~ 2023

  • PROFESSOR

    BACKEND DEV

    CEO

    GAME DEV

    TECH LEAD

    ANDROID DEV

    CTO

    WEB DEV

    FRONTEND DEV

© Paulo Salvatore ~ 2023

  • PROFESSOR

    BACKEND DEV

    CEO

    GAME DEV

    TECH LEAD

    ANDROID DEV

    CTO

    WEB DEV

    FRONTEND DEV

© Paulo Salvatore ~ 2023