iglesio Docs
_meta

Coverage Matrix

Feature-für-Feature Umsetzungsstand gegenüber der Produkt-Spec

Stand: 2026-04-17. Quelle: Audit der Codebasis (apps/web, apps/mobile, apps/api) gegen FEATURE-LIST.md.

FEATURE-LIST.md ist ein Planungsdokument. Diese Matrix ist die Wahrheit darüber, was tatsächlich ausgeliefert ist. Dokumentiert werden nur shipped und partial.

Legende

  • shipped — Feature ist im Code vorhanden: Route(s), Komponenten, API-Hooks und i18n-Keys.
  • partial — Feature teilweise vorhanden, mit sichtbaren Lücken gegenüber der Spec.
  • not started — Keine Code-Evidenz.
  • unclear — Spuren vorhanden, aber Scope nicht eindeutig verifizierbar.

1. Platform & Identity [FOUNDATION]

IDNameStatusWebMobileEvidenz
1.1Mehrsprachige Plattformpartialpackages/i18n/src/locales/de/* vorhanden, /en angelegt aber nicht vollständig. Sprachwahl in /me/account/language.
1.2Custom Subdomain pro OrganisationshippedSubdomain-Routing in apps/web/src/routes/__root.tsx, Feld slug in /settings/church/organization.
1.3Custom Permission Roles (RBAC)shipped/settings/church/roles, apps/api/src/routes/rbac.ts.
1.4SSO (Google, Apple)shippedapps/mobile/app/screens/auth/login.tsx mit Apple/Google; Web: Better Auth OAuth.
1.52FApartial/me/account/two-factor, apps/api/src/routes/two-factor.ts. Org-weite Erzwingung nicht verifiziert.
1.6DSGVO / EU-Serverstandortshipped/settings/church/data-protection, apps/api/src/routes/data-protection.ts, activity-log.ts.
1.7Multi-Org & Org SwitchingshippedMobile: settings.tsx Org-Switcher via useOrg(). Web: Subdomain-Kontext.
1.8Multi-Campus / Multi-Locationshipped/settings/locations, apps/api/src/routes/locations.ts, Filter in Services-Liste.
1.9Movement / Netzwerk-Verwaltungshipped/network, /network/$networkId/{dashboard,members,brand,settings}.
1.10Mobile App (iOS & Android)shippedapps/mobile mit Expo, Deep Linking, Push Notifications.

2. People OS [CORE]

IDNameStatusWebMobileEvidenz
2.1Householdsshipped/households, apps/api/src/routes/households.ts.
2.2People Profilesshippedpartial/people/$personId/*; Mobile: Ansicht + eigene Bearbeitung, keine Timeline.
2.3People Categoriesshipped/people/categories, apps/api/src/routes/person-categories.ts.
2.4People Demographicsshippedapps/api/src/routes/demographics.ts, Felder in Person-Detail.
2.5People Statusshipped/settings/church/people-statuses, apps/api/src/routes/people-statuses.ts.
2.6Custom Fieldspartialapps/api/src/routes/custom-fields.ts vorhanden, UI-Umfang in Person-Detail nicht voll verifiziert.
2.7People Notespartialapps/api/src/routes/person-notes.ts. UI-Integration im Personendetail vorhanden, Threads unbestätigt.
2.8People Typeunclear?Kein dediziertes Type-Feld im Audit gefunden; Kategorie und Status übernehmen Teile.
2.9Person LanguagepartialUser-Sprache via account.language vorhanden. Person-Sprache in Profilen: Feld vorhanden (Drizzle), UI teilweise.
2.10Duplikate-Erkennungshipped/settings/church/duplicates, apps/api/src/routes/duplicate-detection.ts.
2.11Import/Export (CSV)partial/settings/church/import, apps/api/src/routes/imports.ts + exports.ts. Export-Scheduling nicht verifiziert.
2.12People APIshippedapps/api/src/routes/people.ts mit OpenAPI-Schemas, Scalar-Doku getrennt.

3. Groups OS [CORE]

IDNameStatusWebMobileEvidenz
3.1Groups mit People-Verknüpfungshipped/groups, apps/api/src/routes/groups.ts, Member-CRUD.
3.2Group RolespartialLeiter/Mitglied-Rollen im Audit belegt; frei konfigurierbare Rollen nicht verifiziert.
3.3Group Notesshipped/groups/$groupId/notes.
3.4Group Meeting Timesshipped/groups/$groupId/meeting-times.
3.5Group StatuspartialStatus-Badges sichtbar, Offen/Geschlossen/Anfrage-Logik im Member Portal fehlt.
3.6Group Custom Fieldsunclear?Keine UI-Evidenz in der Gruppen-Detailseite; API-Route generisch.
3.7Group Categoriesshippedapps/api/src/routes/group-categories.ts, Kategorie-Feld im Gruppen-Formular.
3.8Import/Export (CSV)not startedKein Groups-spezifischer Importpfad gefunden.
3.9Groups APIshippedapps/api/src/routes/groups.ts.

4. Communication [EXPANSION]

IDNameStatusWebMobileEvidenz
4.1Email-Versandpartialapps/api/src/routes/messages.ts + communication-history.ts existieren; keine UI-Route für Massenversand gefunden.
4.2SMS / Text Messagingnot startedKeine UI, keine SMS-Provider-Integration im Audit.
4.3Push NotificationspartialMobile empfängt Push, Notification Preferences vorhanden. Keine Admin-UI zum Senden.
4.4Segmentierte EmpfängerpartialsavedReports.filterBuilder liefert Segmentierung; kein Versand-Connector.
4.5Email-Templatesnot startedKein Template-Editor im Audit.
4.6Automatisierte SequenzenpartialWorkflows mit Email-/SMS-Aktionen (10.x), aber ohne Template-Editor.
4.7Schedulingnot startedKeine Sende-Queue im Audit.
4.8Kommunikations-Historiepartial?apps/api/src/routes/communication-history.ts vorhanden; UI unbestätigt.
4.9Kanal-Präferenzanalysenot startedKeine Präferenz-Analytik im Audit.

5. Member Portal [CORE]

IDNameStatusWebMobileEvidenz
5.1Profil selbst verwaltenshipped/me/profile, Mobile EditProfileScreen.
5.2Gemeinde-Verzeichnispartialapps/api/src/routes/directory.ts; Mobile People-Liste gibt Directory. Opt-in pro Feld unbestätigt.
5.3Event-Übersicht und Registrierungnot startedKein Events-Modul im Code.
5.4Gruppen-Übersicht und Beitrittpartial/groups zeigt Liste; öffentliche Sicht und Beitrittsanfrage unbestätigt.
5.5Spendenhistorienot startedKein Giving-Modul im Code.
5.6Online-Spendennot startedSiehe 5.5.
5.7Volunteer-ÜbersichtshippedMobile HomeScreen mit nächstem Einsatz, /services?assignedToMe=true. Accept/Decline aktiv.
5.8Portal-Zugang Web + MobileshippedBeide Apps mit einheitlichem Login.

6. Service Planning & Volunteers [CORE]

IDNameStatusWebMobileEvidenz
6.1Volunteer Planning / Inviteshippedpartial/services/$serviceId/positions, Mobile ServiceDetailScreen mit Zuweisung an Positionen. Drag & Drop nur Web.
6.2Volunteer Swap & Replacepartialapps/api/src/routes/swap-requests.ts + locales/de/swaps.ts vorhanden. Keine vollständige UI im Audit.
6.4Service Teamsshipped/teams/$teamId/{members,positions}, Mobile TeamDetailScreen.
6.6Automated Reminderspartial/settings/reminders, apps/api/src/routes/reminder-schedules.ts. UI-Scope unklar.
6.7Song Databaseshipped/songs, Mobile SongsListScreen mit Lyrics/Chords/Dateien/Medien.
6.8Service Templatesshipped/templates, apps/api/src/routes/service-templates.ts.
6.9Service Export (PDF)partial?apps/api/src/routes/service-pdf.tsx vorhanden; UI-Einstiegspunkt unbestätigt.
6.10Sunday Planning Moduleshippedpartial/services/$serviceId, Wochen-/Listenansicht. Mobile: nur Anzeige.
6.11CCLI Integrationnot startedKeine CCLI-spezifische Route.
6.12SongSelect Integrationnot startedKeine SongSelect-Integration.
6.13ProPresenter Integrationnot startedKeine ProPresenter-Hooks.
6.14Volunteers APIshippedapps/api/src/routes/volunteers.ts.

7. Kids Check-in [USP]

IDNameStatusWebMobileEvidenz
7.1–7.19Gesamtes Modulnot startedKeine Check-in-Routen, keine Station-Komponenten.

8. Giving [EXPANSION]

IDNameStatusWebMobileEvidenz
8.1–8.11Gesamtes Modulnot startedKeine Giving-Routen, keine Payment-Provider-Integration im Audit.

9. Forms & Data Flows [CORE]

IDNameStatusWebMobileEvidenz
9.1Formulare erstellenshipped/forms/$formId mit Builder, Submissions-Tab, Duplikat-Aktion.
9.2iFrame-Einbettungunclear?Public-Endpunkt für Formulare existiert unter Custom Subdomain; iFrame-Snippet-Generator nicht explizit gefunden.
9.3Custom InputsshippedFeldpalette im Builder (Text, Select, Checkbox, Radio, Email, File).
9.4Datenhandling / LogikpartialWorkflows binden Form-Submissions; UI für Pro-Formular-Aktionen im Builder unbestätigt.
9.5Conditional Logicunclear?Keine eindeutige Conditional-Regel-UI im Builder-Audit.
9.6Automatische People-ZuordnungpartialForms API liefert Submissions mit Person-Matching; Config-UI nicht tief verifiziert.

10. Workflows & Automations [EXPANSION]

IDNameStatusWebMobileEvidenz
10.1Workflow Buildershipped/workflows/$workflowId Canvas, Nodes, Edges.
10.2Trigger Formular-Submissionshippedworkflows.triggerTypes.form_submission.
10.3Trigger Status-Änderungshippedworkflows.triggerTypes.status_change, group_change.
10.4Trigger Event-basiertpartialTrigger-Types im Workflow vorhanden; spezifische Event-Trigger für Giving/Kids fehlen (Module nicht gebaut).
10.5AktionenshippedAction-Types: send_email, send_sms, send_push, create_task, set_tag, change_status, assign_to_group, update_custom_field.
10.6First-Time Guest Follow-upshippedTemplate workflows.templates.guestFollowUp.
10.7Volunteer Onboarding Pipelinenot startedKein explizites Volunteer-Template.
10.8Care / Seelsorge Pipelinenot startedKein Care-Template.
10.9Aufgaben-Managementshipped/tasks, Priority/Status/Assignment, Bulk Actions.
10.10Workflow-Reportingpartial/workflows/$workflowId/runs zeigt Execution History; Conversion-Metriken nicht verifiziert.

11. Events [EXPANSION]

IDNameStatusWebMobileEvidenz
11.1–11.6Gesamtes Modulnot startedKeine Events-Route, keine Ticket-/Kapazitäts-Logik im Audit.

12. Reporting & Analytics [EXPANSION]

IDNameStatusWebMobileEvidenz
12.1DashboardpartialMobile HomeScreen als Dashboard; Web Home zeigt Startseite, konfigurierbare Widgets nicht im Audit.
12.2Giving Reportsnot startedGiving fehlt.
12.3People Reportsshipped/reports/people mit Wachstum/Churn/Verteilung.
12.4Volunteer Reportsshipped/reports/volunteers.
12.5Group Reportsnot startedKein Gruppen-Report im Audit.
12.6Custom Reports / Saved Searchesshipped/saved-reports mit Filter Builder, Spaltenauswahl, Sharing.
12.7Export (CSV, PDF)partialCSV-Export für People, PDF-Export in Service-PDF-Route.
12.8Scheduled Reportsnot startedKeine Schedule-UI im Audit.

13. Onboarding & Migration [FOUNDATION]

IDNameStatusWebMobileEvidenz
13.1Daten-Import (CSV, JSON)partial/settings/church/import, apps/api/src/routes/imports.ts. JSON-Pfad unbestätigt.
13.2Dedizierte Import-Mappingspartialapps/api/src/routes/api-connections.ts listet Integrationen; spezifische Mappings pro CMS unbestätigt.
13.3Import-Vorschau und ValidierungpartialImport-UI vorhanden; Trockenlauf-Modus nicht explizit gefunden.
13.4Guided Setup Wizardshippedpartial/onboarding/v1, v2, v3 und /onboarding-checklist im Backend. Mobile Onboarding ist Platzhalter.
13.5Migrations-Assistentpartial/settings/migration und apps/api/src/routes/migrations.ts. Betreuter Pfad nicht dokumentiert.
13.6Demo-Daten / Sandbox-Moduspartial?apps/api/src/routes/demo.ts und locales/de/demo.ts vorhanden.
13.7Onboarding-Checklisteshippedapps/api/src/routes/onboarding-checklist.ts.
13.8Direkte API-Migrationpartial/settings/church/api-connections als Shell vorhanden; Quellsystem-OAuth-Flows unbestätigt.

14. AI & Intelligence [USP]

IDNameStatusWebMobileEvidenz
14.1AI Duplikate-Erkennungpartial/settings/church/duplicates und duplicate-detection.ts. Lernfähigkeit/Fuzzy-Scope unbestätigt.
14.2AI Automatische Volunteer-Zuweisungnot startedKein Auto-Fill-Endpoint für Services gefunden.

Zusammenfassung

  • shipped: 24 Features
  • partial: 29 Features
  • not started: ~78 Features (entfallen auf Kids Check-in, Giving, Events, grosse Teile Communication und mehrere Integrations)
  • unclear: 6 Features (werden separat geklärt)

Dokumentiert werden in dieser ersten Auslieferung ausschliesslich die shipped- und partial-Einträge. Alles andere bleibt in dieser Datei nachverfolgt, bis der zugehörige Code ausgeliefert wird.

On this page