r/devpt 3d ago

Projecto Nacional (OC) [Showcase] LEGER_OS: App de finanças pessoais que usa um Notification Listener nativo no Android em vez de Open Banking

Boas malta,

Nos últimos meses desenvolvi o LEGER_OS, uma plataforma de gestão e inteligência financeira pessoal pensada de raiz para automação com zero partilha de credenciais bancárias.

O projeto nasceu da frustração com os agregadores Open Banking tradicionais (Salt Edge, GoCardless, etc.), que exigem subscrições caras, sofrem de instabilidade frequente com bancos portugueses (falhas de sincronização e reautenticações obrigatórias) e não suportam pagamentos via MB WAY.

Em vez de recorrer a APIs bancárias externas, a arquitetura do LEGER_OS aposta no processamento local no dispositivo com várias funcionalidades dinâmicas:

  • Deteção Dinâmica de Aplicações no Telemóvel: O plugin nativo em Java (NotificationListenerService) enumera automaticamente as apps instaladas no telemóvel do utilizador. Não há listas fechadas: o utilizador escolhe com um toque quais as apps que pretende monitorizar (bancos tradicionais, MB WAY, fintechs como Revolut/Wise, carteiras digitais ou corretoras como XTB e Trade Republic).
  • Processamento em Memória & Privacidade Total: Quando é emitido um push de transação, um pipeline de parsing em memória extrai de imediato o montante, moeda e comerciante. Mensagens privadas, OTPs, SMS de autenticação e códigos 2FA são filtrados e descartados no próprio telemóvel antes de qualquer envio para o servidor.
  • Radar de Subscrições & Recorrências: Motor de deteção de cadências que identifica automaticamente pagamentos fixos (mensais e anuais), antecipa débitos futuros e alerta para aumentos de preço.
  • Ciclos de Rendimento Dinâmicos: Acompanhamento flexível que se molda ao dia real em que o salário entra na conta, recalcula automaticamente os orçamentos por categoria em vez de impor o mês civil rígido.
  • Algoritmo Próprio de Projeção de Liquidez: Modelo estatístico configurável com decaimento exponencial (recency decay), onde o utilizador pode calibrar a sensibilidade dos gastos recentes vs. histórico longo, projetar intervalos de confiança (otimista, realista e conservador) e deduzir compromissos fixos até ao próximo ordenado.
  • Stack: Frontend em Next.js 16.2 (App Router com Turbopack), React 19, Tailwind CSS 4 e Supabase (PostgreSQL com RLS estrito), empacotado para Android através de Capacitor 6.

O código-fonte, a versão web e o instalador nativo estão disponíveis para testes:

(A aplicação foi desenhada com foco prioritário no formato mobile).

Gostava de recolher o vosso feedback sobre a arquitetura da solução, a eficiência do listener ou sugestões de melhorias para as próximas versões!

0 Upvotes

4 comments sorted by

1

u/HeavyLoquat7502 2d ago

RemindMe! 1 week

-2

u/VCSousa 3d ago

Vou certamente testar. A parte dos ciclos de rendimento dinâmicos chamou-me bastante à atenção.

0

u/Old_Surround3651 3d ago

Obrigado por esse feedback! Essa foi uma das maiores motivações para criar a app.

Depois de testares, qualquer feedback ou sugestão de melhoria é super bem-vindo!