Cyber Core
Sumário
Biblioteca privada de uso interno desenvolvida para permitir a reutilização de código entre os projetos CyberApp e CyberWeb. A biblioteca encapsula lógica compartilhada relacionada à gestão de estado, conexões a endpoints de API, utilitários, autenticação e definições de tipos compartilhados entre ambas as plataformas.
Projetei o projeto para reduzir a duplicação de código entre as duas bases de código através da análise da aplicação móvel existente, identificação de componentes reutilizáveis e desacoplamento da lógica central para suportar a reutilização no site cyber.cl.
As contribuições principais incluíram:
Configuração do novo projeto utilizando tsup para gerar um build de biblioteca consumível.
Automação e configuração do pipeline de CI/CD seguindo as diretrizes de versionamento semântico (SemVer), utilizando GitHub Actions para publicar novas versões baseadas nas mudanças introduzidas.
Migração de funções utilitárias compartilhadas para a biblioteca.
Migração de serviços principais para o pacote compartilhado.
Migração da store da aplicação para a biblioteca para garantir uma gestão de estado consistente entre plataformas.
Tecnologias
- tsup
- axios
- TypeScript
- Jest
- prettier
- Github Actions
- ESLint