# Legacy Zu SaaS Mapping

Diese Uebersicht verbindet die bisherige Root-Anwendung mit der neuen
SaaS-Zielstruktur in `saas-app/`.

## Kernmodule

| Legacy-Datei | Bisherige Aufgabe | SaaS-Zielmodul |
| --- | --- | --- |
| `legacy-app/index.php` | persoenliches Dashboard, Kontostand, letzte Buchungen, Schnellaktion fuer Striche | Dashboard, Ledger, Payments |
| `legacy-app/stricheintragen.php` | Sammelerfassung von Kaffee-Strichen | Ledger |
| `legacy-app/einzahlung.php` | Sammelerfassung von Einzahlungen | Payments |
| `legacy-app/kaffeeliste.php` | operative Gesamtuebersicht aller Mitglieder | Members, Ledger |
| `legacy-app/mitarbeiterverwalten.php` | Mitgliederpflege, Aktivstatus, Admin-Rolle | Members, Tenants |
| `legacy-app/letzteneintraege.php` | Korrektur und Loeschung letzter Buchungen | Ledger |
| `legacy-app/teilnehmerauswertung.php` | Detailauswertung pro Person | Dashboard, Members, Exports |
| `legacy-app/namenanpassen.php` | Pflege des Anzeigenamens | Members, Identity |
| `legacy-app/hinweise.php` | Pflege globaler Hinweise | Content |
| `legacy-app/faq.php` | statische Hilfeseite | Content |

## Zusatzmodule

| Legacy-Datei | Einordnung | SaaS-Strategie |
| --- | --- | --- |
| `legacy-app/csvupload.php` | operativer CSV-Sonderimport | optionales Import-Modul |
| `legacy-app/exportKaffeeliste.php` | PDF-Export fuer Papierprozess | optionales Export-Modul |
| `legacy-app/mailversenden.php` | Sammelbenachrichtigungen | Notifications |
| `legacy-app/jahresauswertung.php` | Sonderprozess | spaeter oder Entfall |
| `legacy-app/umfrage.php` | Zusatzfunktion | optionales Survey-Modul |
| `legacy-app/umfrageergebnisse.php` | Zusatzfunktion | optionales Survey-Modul |
| `legacy-app/mailausgebe.php` | Hilfs-/Debugseite | Entfall |

## Datenmodell

| Legacy-Tabelle | SaaS-Ziel |
| --- | --- |
| `kl_Mitarbeiter` | `users`, `tenant_users`, `members` |
| `kl_Kaffeeverbrauch` | `coffee_entries`, `ledger_entries` |
| `kl_Einzahlungen` | `payment_entries`, `ledger_entries` |
| `kl_hinweise` | `announcements` |
| `kl_config` | tenantbezogene Einstellungen und Feature-Flags |

## Prioritaet Fuer Die Umsetzung

1. Dashboard, Members, Ledger und Payments funktional schliessen.
2. Content und Hinweise tenantfaehig machen.
3. Importe, Exporte und Notifications als Backoffice-Module ergaenzen.
4. Surveys und Sonderprozesse nur bei echtem Bedarf uebernehmen.
