Pular para o conteúdo
Todos os projetos
Logo do FocuSound

FocuSound

Aplicativo de sons ambientes com reprodução simultânea, volume por faixa, combinações salvas e áudio em segundo plano.

Ano
2026
Tipo
Aplicativo
Situação
Em produção
Código
Proprietário

Tecnologias

  • React Native
  • Expo
  • TypeScript
Imagem do projeto FocuSound

Sobre o projeto

O FocuSound é um aplicativo de sons ambientes para sessões de foco e concentração. Permite combinar várias faixas, ajustar seus volumes separadamente e continuar a reprodução com a tela desligada.

Problema

Uma única faixa de áudio nem sempre oferece o ambiente sonoro que a pessoa procura para trabalhar ou estudar. Também é necessário manter a reprodução ao bloquear a tela ou alternar entre aplicativos, sem interromper a sessão.

Solução

O aplicativo funciona como um mixer de sons ambientes. Cada faixa pode ser ativada e ajustada individualmente, e as combinações podem ser salvas como predefinições. O usuário também pode importar arquivos de áudio para compor sua própria biblioteca.

Minha atuação

Desenvolvi a arquitetura do player, o gerenciamento do estado das faixas e a reprodução em segundo plano. Também implementei a biblioteca local, as predefinições, a monetização e a interface e conduzi a publicação do aplicativo.

Principais funcionalidades

  • Reprodução simultânea de várias faixas com volumes independentes
  • Sons de chuva, chuva forte, vento, fogo, cafeteria e ruído branco
  • Combinações salvas como predefinições
  • Importação de arquivos de áudio
  • Reprodução contínua em segundo plano
  • Versão gratuita e recursos premium

Arquitetura e decisões técnicas

O aplicativo utiliza React Native, Expo Router e TypeScript. O gerenciamento de estado é dividido entre player, biblioteca e assinatura, separando as responsabilidades de cada área.

O estado do player mantém as faixas carregadas, seus volumes e sua condição de reprodução. Essa estrutura permite ativar uma faixa sem interromper as demais e ajustar cada volume durante a execução.

A configuração de áudio contempla reprodução em segundo plano, funcionamento no modo silencioso do iOS e controle de redução de volume quando outro aplicativo emite som. As faixas utilizam reprodução em loop para sustentar sessões prolongadas.

Os arquivos importados são copiados para o diretório do aplicativo, com um índice armazenado localmente. Assim, a biblioteca permanece disponível entre sessões e pode ser utilizada sem conexão.

Desafios técnicos

  • Gerenciar várias instâncias de áudio. Cada faixa precisa ser carregada, controlada e liberada corretamente, inclusive ao trocar de predefinição.
  • Manter a reprodução em segundo plano. As configurações de áudio precisam considerar as diferenças de comportamento entre Android e iOS.
  • Preparar repetições contínuas. A preparação dos arquivos de áudio é parte do trabalho necessário para evitar cortes perceptíveis entre os ciclos.

Resultado

Aplicativo publicado na Google Play e na App Store.

Tecnologias

React Native, Expo, TypeScript, Zustand, Firebase e RevenueCat.