
Plataforma de Gravação de Áudio Mobile.
Função
Programador
Tecnologia Principal
Flutter & Dart
O Desafio
Gravar áudio de qualidade num telemóvel parece simples até considerar a conectividade instável, o hardware variável entre dispositivos Android, e utilizadores que precisam que as suas gravações sobrevivam a uma quebra de rede. A app tinha de funcionar de forma fiável no terreno, não apenas em condições ideais.
Stack Tecnológica
A Solução
Uma app Flutter offline-first que captura e guarda o áudio localmente em primeiro lugar, sincronizando depois com o Supabase quando há ligação disponível. O FFmpeg processa o áudio no dispositivo, incluindo conversão de formato e normalização de qualidade. Nada depende de uma ligação ativa para completar uma gravação.

01. Gravação Local
O áudio é capturado e escrito no armazenamento local de imediato. O fluxo de gravação nunca aguarda uma chamada de rede, por isso nada o interrompe.
02. Processamento de Áudio
O FFmpeg corre no dispositivo para tratar da conversão de formato, corte e normalização de qualidade antes de os ficheiros serem enviados.
03. Sincronização na Nuvem
As gravações processadas são enviadas para o Supabase Storage quando há conectividade disponível. Os envios retomáveis gerem transferências interrompidas sem problemas.
Cronologia do Projeto
Avaliação de Plataforma e Bibliotecas
Testes de pacotes de áudio Flutter em dispositivos iOS e Android. Seleção do FFmpeg para processamento e confirmação do Supabase para armazenamento.
Core Offline e Pipeline de Processamento
Construção do fluxo de gravação local, integração do FFmpeg e do sistema de fila que gere os envios quando a conectividade regressa.
Testes e Lançamento Final
Testes em hardware Android com capacidades variadas. Tratamento de casos extremos para gravações interrompidas e envios falhados.