Pular para o conteúdo
{ JT }Jonathan Gamez Tomoyosi
Voltar aos projetos
Em testes

Yma — Plataforma mobile

Aplicativo nativo, painel administrativo e API — três frentes, um produto

Produto composto por aplicativo React Native, painel administrativo web e API Fastify. Atuo no design e na estrutura do app, levando para o celular funcionalidades que nasceram pensadas para desktop.

Tecnologias

  • React Native
  • Expo
  • TypeScript
  • React Navigation
  • Fastify
  • Prisma
  • PostgreSQL
  • Zod
  • Cloudinary
  • React Three Fiber
  • Vitest

Contexto

O produto existia como aplicação web pensada para monitor grande. Transportá-lo para o celular não era questão de encolher a tela: era decidir o que sobrevive quando a área útil cai para um oitavo.

Desafio

  • Densidade de informação pensada para desktop, incompatível com uso a uma mão.
  • Fluxos longos que, no celular, precisavam ser quebrados sem perder contexto.
  • Mídia pesada (imagem e vídeo) trafegando em rede móvel.

Solução

  • Reestruturação da navegação em abas, com bottom sheets para ações secundárias em vez de novas telas.
  • Tratamento de imagem no dispositivo antes do envio, reduzindo o peso do upload.
  • Contrato de API validado por schema nas duas pontas, evitando divergência entre app e servidor.

Resultado

  • Aplicativo em fase de testes, com build Android distribuída.
  • Transição entre web e mobile sem reaprendizado por parte do usuário.

Destaques

  • App nativo em Expo com navegação por abas, bottom sheets, captura e edição de imagem, háptica e build Android.
  • Notificações push entregues via servidor de push do Expo.
  • API em Fastify com validação de contrato por schema, documentação Swagger e autenticação por JWT.
  • Painel administrativo com tabelas de dados, processamento de mídia no navegador e visualização em 3D.