Files
RodrigoGabrielPAP/fluxograma_aplicacao.md
2026-06-11 11:49:13 +01:00

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:

  1. Firebase Authentication: Controla o acesso à aplicação (Login/Registo).
  2. Gemini API (Google AI): Recebe a imagem da fatura enviada pela app e devolve os dados estruturados (valor, data, descrição).
  3. Firebase Storage: Recebe e armazena os ficheiros de imagem das faturas digitalizadas.
  4. Firebase Realtime Database: Guarda e sincroniza em tempo real todos os dados financeiros (saldos, metas, ativos e referências dos documentos).