Files
heval/docs/usecase-diagram.md
2025-07-15 22:51:37 +02:00

1.3 KiB
Raw Permalink Blame History

📊 Heval Light Use Case Diagram

%%{init: {'theme': 'neutral'}}%%
flowchart LR
    %% Akteure %%
    user((👤 Benutzer))

    %% Systemcontainer %%
    subgraph System [Heval Light App]
        direction TB
        UC1([Registrieren mit Name, E-Mail, Passwort])
        UC2([Wohnort automatisch per GPS übernehmen])
        UC3([Arbeitsort/Schule/Uni eintragen])
        UC4([Anmelden mit Face ID / Touch ID])
        UC5([Kalender-Events aus iPhone lesen])
        UC6([Neue Erinnerung/Termin speichern])
        UC7([Erinnerung per Sprache hinzufügen])
        UC8([Push-Notification senden])
        UC9([Später: KI-Assistent nutzen])
    end

    %% Externe Systeme %%
    gps[(📍 GPS / Location API)]
    sqlite[(🗄 SQLite Datenbank)]
    iosCal[(📅 iOS Calendar API)]
    biometrics[(🔐 Face ID / Touch ID)]
    voiceApi[(🎤 Speech-to-Text API)]
    pushApi[(🔔 Push Notification Service)]
    aiApi[(🤖 KI-API OpenAI)]

    %% Beziehungen Benutzer -> Use Cases %%
    user --> UC1
    user --> UC2
    user --> UC3
    user --> UC4
    user --> UC5
    user --> UC6
    user --> UC7
    user --> UC8
    user --> UC9

    %% Beziehungen Use Cases -> Externe Systeme %%
    UC2 --> gps
    UC4 --> biometrics
    UC5 --> iosCal
    UC6 --> sqlite
    UC7 --> voiceApi
    UC8 --> pushApi
    UC9 --> aiApi