docs: sync wireframes and finalize calendar

This commit is contained in:
david committed 2026-08-31 19:35:19 +02:00
1 parent 586994e28c
commit e0a963aaab
67 files changed
+1125 -703

No files matched your search

+112
View File
@@ -0,0 +1,112 @@
---
kind: ticket-handoff
project: HiveGrid Screen Project
ticket: D-BOOK + D-P16
area: Kalender
status: Fertig / Development-Handoff
scope: Kalender-Teil
repo: https://git.tool-ctrl.de/toolctrl-labs/HiveGrid-Wireframes
stand: 2026-08-31
---
# D-BOOK Kalender
Repo: https://git.tool-ctrl.de/toolctrl-labs/HiveGrid-Wireframes
Zentrale Tracker-Datei: [Screen Paket Tracker](../../02%20Wireframes/Screen%20Paket%20Tracker.md)
Flow-Paket: [WF-P16 Kalender](../../02%20Wireframes/P16%20Kalender/WF-P16%20Kalender/WF-P16%20Kalender.md)
Canvas: [WF-P16 Kalender.canvas](../../02%20Wireframes/P16%20Kalender/WF-P16%20Kalender/WF-P16%20Kalender.canvas)
Subframe: [Finaler Kalender-Flow](https://app.subframe.com/f023064a5ca0/flow/67196422-e7bc-4a60-9556-17b4edb83246/edit)
## Kurzfassung
Der Kalender-Teil von D-BOOK und D-P16 ist als Development-Handoff abgeschlossen. Der finale Live-Stand umfasst sieben Seiten in einem Subframe-Flow: S01, M01, M01a, M01b, M02, M03 und S02.
Der Scope bleibt bewusst klein: Kalenderansicht, Quick Create, direkte Datum-/Zeitbearbeitung, vollständiger Termin-Dialog, Termin-Detail, E-Mail-Entscheidung nach Änderungen und eine einzelne schlanke Kalender-Verbindungsseite.
Dieses Handoff finalisiert ausschließlich den Kalender. Die getrennten Pakete Terminbuchung, Form Builder und E-Signatur behalten ihren bisherigen Status.
## Gemacht
- Wochen-/Monatskalender mit Google-, Buchungs-, Plantafel-, Projekt- und eigenen Terminen validiert.
- Quick Create als Standardweg festgelegt und korrekt als M01 benannt.
- Inline-Edit-State M01a für Start- und Enddatum/-zeit ergänzt.
- Frühere Voll-Dialog-Varianten V2 und V3 entfernt; nur die zweispaltige Version bleibt als logisches M01b.
- Termin-Detail M02 mit Teilnehmerstatus, Zu-/Absage und Quell-Absprung dokumentiert.
- M03 als Google-ähnliche Entscheidung für den E-Mail-Versand nach Terminänderungen gebaut und visuell geprüft.
- Kalender-Einstellungen auf genau eine Verbindungsseite reduziert.
- Eigenes Konfliktfeature vollständig entfernt; nur der kleine Badge Möglicher Konflikt an einer Person bleibt.
- Screen-Dateien, Paket-MD, Tracker, Kalender-Canvas, HiveGrid Map und Komponenten-Notizen synchronisiert.
## Finale Produktentscheidungen
- Quick Create ist der Standardweg. Weitere Optionen öffnet den vollständigen Dialog und übernimmt alle Eingaben.
- Der Quick-Create-Edit-State ist ein Zustand derselben Oberfläche, kein zusätzlicher Anlegeweg.
- Neue Einladungen werden regulär versendet. M03 gilt nur für relevante Änderungen an einem bereits bestehenden Termin mit Teilnehmenden.
- M03 bietet genau Zurück, Ohne E-Mail speichern und E-Mail senden.
- Teilnehmerrelevant sind Titel, Datum, Uhrzeit, Ort, Beschreibung und Teilnehmerkreis. Reine interne Projektverknüpfungen lösen M03 nicht aus.
- Team-Mitglieder, CRM-Kontakte und freie E-Mail-Adressen können eingeladen werden.
- Fremde private Google-Termine erscheinen im Kollegen-Overlay ausschließlich als Belegt.
- Kein Konfliktverlauf, keine Konfliktbenachrichtigung, kein eigener Konflikt-Screen und kein Konflikt-Pop-up.
- Google ist in v1 aktiv. Outlook bleibt ein deaktivierter Demnächst-Teaser für v2.
- Es gibt keine eigenen Kalender-Unterseiten für Ansicht, Benachrichtigungen oder Datenschutz.
## Finaler Hauptfluss
- Sidebar Kalender → S01
- Slot-Klick oder Termin anlegen → M01
- Datum-/Zeitzeile → M01a → zurück zu M01
- Weitere Optionen → M01b
- Termin-Klick → M02
- Bearbeiten eines eigenen Termins → M01b
- Relevante Änderung an bestehendem Termin → M03
- M03 → zurück zur Bearbeitung oder speichern mit/ohne E-Mail
- Kalender verbinden beziehungsweise verwalten → S02
## Finales Subframe-Inventar
| # | Live-Name | Logische ID | UUID | Repo | Subframe |
|---:|---|---|---|---|---|
| 1 | S01 Kalender V1 | S01 | 238adab5-a284-4065-91b5-28cd894f6b31 | [S01](../../02%20Wireframes/P16%20Kalender/WF-P16%20Kalender/Screens/S01%20Kalender.md) | [Öffnen](https://app.subframe.com/f023064a5ca0/design/238adab5-a284-4065-91b5-28cd894f6b31/edit) |
| 2 | M01 Quick Create | M01 | a4088a8a-fab2-433c-b2ff-46a521640999 | [M01](../../02%20Wireframes/P16%20Kalender/WF-P16%20Kalender/Screens/M01%20Quick%20Create.md) | [Öffnen](https://app.subframe.com/f023064a5ca0/design/a4088a8a-fab2-433c-b2ff-46a521640999/edit) |
| 3 | M01a Quick Create Edit Mode | M01a | 1c0335d4-b6c9-4418-9ee6-f817928720e7 | [M01a](../../02%20Wireframes/P16%20Kalender/WF-P16%20Kalender/Screens/M01a%20Quick%20Create%20Edit%20Mode.md) | [Öffnen](https://app.subframe.com/f023064a5ca0/design/1c0335d4-b6c9-4418-9ee6-f817928720e7/edit) |
| 4 | M01 Termin anlegen V4 Zweispaltig | M01b | eaf3f0ba-f80f-4ba3-b0a1-16e2695a2122 | [M01b](../../02%20Wireframes/P16%20Kalender/WF-P16%20Kalender/Screens/M01b%20Termin-Dialog.md) | [Öffnen](https://app.subframe.com/f023064a5ca0/design/eaf3f0ba-f80f-4ba3-b0a1-16e2695a2122/edit) |
| 5 | M02 Termindetail Popover V1 | M02 | 99fbcf22-50fd-42de-9243-278d1ef746c1 | [M02](../../02%20Wireframes/P16%20Kalender/WF-P16%20Kalender/Screens/M02%20Termin-Detail.md) | [Öffnen](https://app.subframe.com/f023064a5ca0/design/99fbcf22-50fd-42de-9243-278d1ef746c1/edit) |
| 6 | M03 Änderungen per E-Mail senden | M03 | 3bac63a2-82fe-487a-9a0a-0dab263cc6d0 | [M03](../../02%20Wireframes/P16%20Kalender/WF-P16%20Kalender/Screens/M03%20%C3%84nderungen%20per%20E-Mail%20senden.md) | [Öffnen](https://app.subframe.com/f023064a5ca0/design/3bac63a2-82fe-487a-9a0a-0dab263cc6d0/edit) |
| 7 | S02 Kalender-Verbindungen V2 | S02 | e95220a1-132a-445d-b785-d292385faa5e | [S02](../../02%20Wireframes/P16%20Kalender/WF-P16%20Kalender/Screens/S02%20Kalender-Einstellungen.md) | [Öffnen](https://app.subframe.com/f023064a5ca0/design/e95220a1-132a-445d-b785-d292385faa5e/edit) |
## Development-Vertrag
- S01 implementiert Monat und Woche sowie Heute und den direkten Zugang zu S02. Tag ist nicht Teil von v1.
- Datum und Uhrzeit werden in M01a und M01b aus dem gewählten Slot beziehungsweise bestehenden Termin gebunden; die Design-Platzhalter sind keine leeren Produktzustände.
- M02 wird rollen- und quellenabhängig ausgespielt: Organisator Bearbeiten/Löschen, eingeladene Nutzer Zusagen/Ablehnen, fremde Quellen nur Absprung.
- Duplizieren und Verschieben aus dem statischen M02-Beispiel werden in v1 nicht implementiert.
- Bounce wird als Nicht zustellbar bezeichnet.
- OAuth und Trennen verwenden die vorhandenen WF-P5-Muster.
- Empty-, Loading-, Error-, Permission- und Offline-Zustände verwenden bestehende globale Standards.
- Der technische Subframe-Name des logischen M01b bleibt ein Design-Artefakt und ist kein Produktbegriff.
## Development-owned Follow-ups
- Kalender- und Einladungsdaten an Backend, Google-Sync und E-Mail-Versand anbinden.
- Teilnehmerstatus und unzustellbare Einladungen aus echten Provider-Rückmeldungen ableiten.
- Berechtigungen und Quell-Gating serverseitig durchsetzen.
- Outlook-Sync und Tagesansicht bleiben außerhalb von v1.
## Abschlussprüfung
- [x] Sieben finale Subframe-Seiten inventarisiert, verlinkt und gerendert.
- [x] M03 ohne abgeschnittene Aktionen validiert.
- [x] Gelöschte Varianten und tote IDs projektweit entfernt.
- [x] Alle sieben Screen-Dateien stehen auf Fertig / Development-Handoff.
- [x] Paket-MD, Tracker, Kalender-Canvas und HiveGrid Map zeigen denselben Abschlussstatus.
- [x] Kalender-Canvas und Master-Canvas sind JSON-valide; IDs, Kanten und Dateiverweise sind konsistent.
- [x] Nicht vom Design zu entscheidende Details sind ausdrücklich Development-owned.
- [x] Der Kalender-Teil ist bereit für Development.
## Hinweis für das Ticket-System
Diese Datei ist der kompakte fertige Handoff für den Kalender-Teil von D-BOOK und D-P16. Die Detailwahrheit liegt im [Flow-Paket](../../02%20Wireframes/P16%20Kalender/WF-P16%20Kalender/WF-P16%20Kalender.md), den verknüpften Screen-Dateien, dem [Canvas](../../02%20Wireframes/P16%20Kalender/WF-P16%20Kalender/WF-P16%20Kalender.canvas) und dem [Screen Paket Tracker](../../02%20Wireframes/Screen%20Paket%20Tracker.md).
@@ -83,6 +83,12 @@ Nicht blockierend fuer den Handoff:
Details: [D-D0b Backlog](../../02%20Wireframes/D0%20Foundation/D-D0b%20Layout%20Standards/D-D0b%20Backlog.md)
## Komponenten-Link-Abgleich 2026-08-25
- Date Picker, Banner Alert und Error State auf ihre aktuellen Live-Komponenten verlinkt.
- Confirm Dialog, Result Dialog, Separator Divider und Kanban Card als nicht mehr im aktuellen Subframe-Bestand gekennzeichnet; die lokalen fachlichen Notizen bleiben erhalten.
- Subframe wurde bei diesem Abgleich nicht veraendert.
## Hinweis fuer Ticket-System
Diese Datei ist der kompakte Handoff fuer `D-D0b`. Fuer verbindliche Regeln sind die [Subframe UI Standards / Layout](../../04%20Standards/Subframe%20UI%20Standards/Layout/README.md) massgeblich.
+10 -2
View File
@@ -22,7 +22,7 @@ Uebergabe: [D-FORM David Uebergabe 2026-07-09](../../02%20Wireframes/D-FORM%20Fo
Canvas: [WF-D-FORM Form Builder.canvas](../../02%20Wireframes/D-FORM%20Form%20Builder/WF-D-FORM%20Form%20Builder/WF-D-FORM%20Form%20Builder.canvas)
Subframe Flow: [WF-D-FORM Form Builder](https://app.subframe.com/f023064a5ca0/flow/afb1c257-46f0-4b23-aaed-d75f4773f1a9/edit?tab=ai&conversationId=02d948da-f9aa-4ab5-8352-2745789bb9ad)
Subframe Flow: [(MCP) WF-P16 Form Builder](https://app.subframe.com/f023064a5ca0/flow/afb1c257-46f0-4b23-aaed-d75f4773f1a9/edit?tab=ai&conversationId=02d948da-f9aa-4ab5-8352-2745789bb9ad) · lokales Paket: `WF-D-FORM Form Builder`
## Kurzfassung
@@ -30,6 +30,8 @@ Das D-FORM-Mitarbeiterinnen-Paket wurde in den Haupt-Vault uebernommen und auf `
Der empfohlene Hauptfluss ist der einfache Google-Forms-nahe Editor `S02`. S01B und die alten Advanced-Screens wurden im Obsidian-Handoff entfernt, damit der Review fokussiert bleibt.
**Lokaler MCP-Abgleich 2026-08-25:** Der Live-Flow heisst weiterhin `(MCP) WF-P16 Form Builder` und enthaelt 16 Seiten; der lokale Name `WF-D-FORM Form Builder` bleibt wegen der P16-Kollision bewusst bestehen. `S01B Gefuehrter Fragen Editor _backlog_` liegt nur als Live-Backlog ausserhalb des Handoffs vor. `S01C`, `S01D` und `S01E` sind nicht mehr im aktuellen Subframe-Bestand; ihre fachlichen Notizen bleiben lokal als Referenz erhalten. Subframe wurde nicht veraendert.
## Gemacht
- Paket unter `02 Wireframes/D-FORM Form Builder/WF-D-FORM Form Builder/` eingebaut.
@@ -44,7 +46,7 @@ Der empfohlene Hauptfluss ist der einfache Google-Forms-nahe Editor `S02`. S01B
- Pruefen, ob `S02 Einfacher Fragen Editor` als Haupteditor fuer Handwerksbetriebe die richtige Richtung ist.
- Pruefen, ob `S02L Lead Felder zuweisen` und `E05 S02 Lead Zuweisung pruefen` fuer Davids Lead-Mapping-Anforderung reichen.
- Public-Strecke `S04`, `V01`, `V02`, `V03` auf Copy, mobile Nutzbarkeit und Trust pruefen.
- Entscheiden, ob die spaeteren Beispielvarianten `S01C`, `S01D`, `S01E` im Subframe-Flow liegen bleiben sollen.
- Entscheiden, ob die lokal erhaltenen Beispielvarianten `S01C`, `S01D`, `S01E` spaeter neu gebaut oder archiviert werden; im aktuellen Subframe-Flow sind sie nicht mehr vorhanden.
- Klaeren, ob die dokumentierten Modale `M01` bis `M04` als echte Dialog-Screens gebaut werden muessen.
## Flow-Paket
@@ -73,6 +75,12 @@ Der empfohlene Hauptfluss ist der einfache Google-Forms-nahe Editor `S02`. S01B
| E03 | S05 Keine Antworten | [Subframe](https://app.subframe.com/f023064a5ca0/design/6f56c14f-d66e-4734-8a29-a900ac74a8a7/edit) |
| E04 | S05 Export Fehler | [Subframe](https://app.subframe.com/f023064a5ca0/design/00553ea4-9839-4d22-b540-9b9ef0bf014f/edit) |
## Live-Backlog ausserhalb des Handoffs
| ID | Screen | Status | Subframe |
|---|---|---|---|
| S01B | Gefuehrter Fragen Editor | Live-Backlog, nicht im Review-Handoff | [Subframe](https://app.subframe.com/f023064a5ca0/design/d0fb9c3d-4b03-4d59-bd98-9f668ab018eb/edit) |
## Hinweis fuer Ticket-System
Diese Datei ist der kompakte Handoff fuer `D-FORM`. Fuer Detailentscheidungen, zusaetzliche Referenzscreens, dokumentierte D-/M-Zustaende und offene Review-Fragen sind der [Screen Paket Tracker](../../02%20Wireframes/Screen%20Paket%20Tracker.md) und das Paket [WF-D-FORM Form Builder](../../02%20Wireframes/D-FORM%20Form%20Builder/WF-D-FORM%20Form%20Builder/WF-D-FORM%20Form%20Builder.md) massgeblich.
+2
View File
@@ -28,6 +28,8 @@ Alle 20 Seiten wurden am 2026-08-20 nach Davids letzten Änderungen erneut per M
`S01 Arbeitsliste` wurde in Subframe neu angelegt und besitzt deshalb im finalen Bestand die neue UUID `ae41c6ea-d1b0-4656-9a5c-55f64343962a`.
Readback 2026-08-25: S01 wurde nach der spaeteren Live-Bearbeitung erneut inklusive JSX gelesen; die dokumentierten Inhalte und Beziehungen bleiben gueltig. Subframe wurde nicht veraendert.
## Gemacht
- Finalen 20-Seiten-Bestand vollständig aus Subframe gelesen und gegen Obsidian geprüft.
@@ -28,6 +28,8 @@ Fuer `D-P8 + D-KANBAN` wurde der aktuelle Pipeline-Flow vollstaendig aus Subfram
Subframe ist fuer Screen-Bestand, Namen, UUIDs, sichtbare Inhalte und Komponenten die Single Source of Truth. Alle 23 Seiten wurden am 2026-07-28 per MCP inklusive JSX gelesen. Paket-MD, Screen-Dateien, Tracker, P8-Canvas und HiveGrid-Map wurden auf denselben Bestand synchronisiert. Subframe selbst wurde bei diesem Handoff nicht veraendert.
Readback 2026-08-25: S01 und S02 wurden nach ihren spaeteren Live-Bearbeitungen erneut inklusive JSX gelesen; die dokumentierten Inhalte und Beziehungen bleiben gueltig. Subframe wurde nicht veraendert.
Die Interaktionslogik, die im statischen JSX nicht verdrahtet ist, wurde mit David final geklaert und ist in diesem Ticket sowie den Screen-Dateien als verbindliche Development-Entscheidung dokumentiert.
## Gemacht
+2
View File
@@ -23,7 +23,9 @@ Die Detailwahrheit bleibt in den Wireframe-Paketen und im `Screen Paket Tracker`
| D-D0b | [D-D0b Layout Standards](<Fertige Tickets/D-D0b Layout Standards.md>) |
| D-CRM | [D-CRM Kontakte und Organisationen](<Fertige Tickets/D-CRM Kontakte und Organisationen.md>) |
| D-FORM | [D-FORM Form Builder](<Fertige Tickets/D-FORM Form Builder.md>) |
| D-P7 | [D-P7 Leads](<Fertige Tickets/D-P7 Leads.md>) |
| D-P8 + D-KANBAN | [D-P8 Pipelines Wireframes](<Fertige Tickets/D-P8 Pipelines Wireframes.md>) |
| D-FLOW + D-P12 | [D-FLOW Workflow Engine](<Fertige Tickets/D-FLOW Workflow Engine.md>) |
| D-CHAT + AK-P15b | [D-CHAT Team-Chat](<Fertige Tickets/D-CHAT Team-Chat.md>) |
| D-P4 (Aufgaben) | [D-P4 Aufgaben](<Fertige Tickets/D-P4 Aufgaben.md>) |
| D-BOOK + D-P16 (Kalender) | [D-BOOK Kalender](<Fertige Tickets/D-BOOK Kalender.md>) |