1.5 KiB
1.5 KiB
Sistemas e Aplicações da LifeGrid (Super Simplificado)
Este diagrama mostra apenas as aplicações, serviços e bases de dados externas utilizadas no funcionamento do LifeGrid e como a informação passa entre elas.
Fluxo de Informação entre Serviços (Mermaid)
flowchart LR
%% Aplicação Central
App[Aplicação Android <br/> LifeGrid]
%% Serviços de Autenticação
App <-->|1. Autenticação e Sessão| Auth[Firebase Authentication]
%% Inteligência Artificial
App -->|2. Imagem da Fatura| Gemini[Gemini API <br/> Google AI SDK]
Gemini -->|Dados Extraídos| App
%% Alojamento de Imagens
App -->|3. Ficheiro de Fatura| Storage[Firebase Storage]
Storage -->|URL do Ficheiro| App
%% Base de Dados
App <-->|4. Transações, Ativos e Metas| Database[Firebase Realtime Database]
%% Estilos simples com fundo branco
classDef whiteBackground fill:#FFFFFF,stroke:#000000,stroke-width:1.5dp,color:#000000;
class App,Auth,Gemini,Storage,Database whiteBackground;
Como a informação passa:
- Firebase Authentication: Controla o acesso à aplicação (Login/Registo).
- Gemini API (Google AI): Recebe a imagem da fatura enviada pela app e devolve os dados estruturados (valor, data, descrição).
- Firebase Storage: Recebe e armazena os ficheiros de imagem das faturas digitalizadas.
- Firebase Realtime Database: Guarda e sincroniza em tempo real todos os dados financeiros (saldos, metas, ativos e referências dos documentos).