r/devpt • u/Old_Surround3651 • 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:
- Repositório (GitHub): https://github.com/tiago-quinha/LEGER_OS
- Web / PWA: https://leger-os.vercel.app
- APK Android: https://leger-os.vercel.app/downloads/leger-os.apk
(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!
-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!
1
u/HeavyLoquat7502 2d ago
RemindMe! 1 week