Gantt-slidetype (Procesverbetering): tabel-opslag → Mermaid-render #1238
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1238
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat
Een nieuw
SlideType.ganttin de Procesverbetering-module die een projectschema als Gantt-chart rendert. Opslag is een gewone Markdown-tabel; render gebruikt de bestaandeMermaidRenderServicevia een tabel→DSL-converter.Design-doc:
docs/design/GANTT_SLIDETYPE.md(gecommit opdesign/gantt-slidetype)Waarom
Een Gantt is het enige LibrePlan-artefact dat geen bestaand slidetype dekt — duurbalken op een tijdas met afhankelijkheden, milestones en voortgang. De andere LibrePlan-views (WBS, resource-load, timesheet, kosten, RACI, critical path) dekken bestaande types (
tree,chart,table,scorecard,matrix,flow).De keuze: tabel-opslag, Mermaid-render
Drie scenario's overwogen; het hybride scenario gekozen:
flow's roll-up strip)Scope van dit issue
gantt_dsl.dart— pure-Dart tabel→Mermaid-DSL converter (~60 regels)SlideType.ganttlangs de nieuw-slidetype-ketting (~16 plekken, zie design-doc §4)backedByTable: trueinslideTypeMeta(inhoud leeft inSlide.tableRows)FILE_FORMAT.md,USER_GUIDE.md,SOURCE_MAP.md,API_DOCUMENTATION.mdmake add-l10nWat expliciet niet in dit issue zit
theme: 'neutral'(zoals alle Mermaid-slides). Theming-koppeling is een cross-cutting follow-up.after(FS). Known ceiling, gedocumenteerd in design-doc §7.Open vragen (te bevestigen in implementatie)
afterof drop met quality warningReferenties
docs/design/GANTT_SLIDETYPE.mdnieuw-slidetype(de ketting)docs/design/PROCESS_IMPROVEMENT.mdlib/services/mermaid_render_service.dart,lib/services/mermaid_config.dartUpdate: raw DSL en de bredere type-vraag
Naar aanleiding van de vraag of de hybride aanpak (Markdown → DSL) voor alle Mermaid-types kan, en of raw DSL altijd ondersteund moet blijven, is het design-doc aangescherpt (commit
95110a50opdesign/gantt-slidetype):1. Raw DSL is geen tweede keus — het is de andere route
De
freeMarkdown-slide met```mermaidblokken is de gelijkwaardige route voor wie Mermaid-DSL direct schrijft. Die route bestaat al en blijft. Het Gantt-type bestaat ernaast, niet in plaats van. Geen van beide is deprecated.2. Raw DSL als invoermodus in het Gantt-type zelf?
Open vraag (§7.4): of het Gantt-type ook een "raw DSL"-tab in zijn eigen editor moet bieden. v1: nee, table-only. De
freeMarkdown-route dekt de techneut vandaag. Een dual-mode editor (tabel ↔ DSL met heen-en-weer conversie) is extra werk en riskeert dataverlies bij DSL-features die de tabel niet kan uitdrukken (SS/FF/SF,excludes weekends). Follow-up als de vraag echt leeft.3. Welke Mermaid-types geschikt zijn voor de hybride aanpak
Niet voor allemaal. De eerlijke assessatie per type (§9):
freeMarkdown— en dat is het juiste antwoord, geen compromis. Twee niet-gelijkwaardige representaties van dezelfde data is erger dan één eerlijke.Het principe: een diagram wiens data een tabel of lijst is, hoort in een gestructureerde editor. Een diagram wiens data een graaf met vormen en randen is, hoort in DSL.