To, čemu se v zadání říká „kroky se světly a kompozicí“, nejsou kroky průvodce, ale záložky uvnitř jednoho kroku
Editor kompozice (src/*/steps/CompositionView.vue). Průvodce má kroky
Základní parametry → Editor kompozice → Další parametry → Shrnutí a uvnitř editoru je pás záložek:
Prostor→ Umístění→ Světla→ Kompozice→ Baldachýn
Zadání mění pořadí těch dvou zvýrazněných a rozdělení ovládání mezi ně. Pro uživatele je to ale opravdu „pořadí kroků“, protože záložky se procházejí zleva doprava jako kroky. Dobrá zpráva: pořadí záložek je čistě UI — v datech produktu se nic nemění, takže žádná migrace uložených konfigurací.
| Změna | Jak to je dnes | Jak by to bylo | |
|---|---|---|---|
| 1 | Pořadí záložek Kompozice před Světla |
Prostor → Umístění → Světla → Kompozice → Baldachýn. Uživatel ladí barvy a velikosti na kompozici, kde všechna světla visí v jedné rovině. | Prostor → Umístění → Kompozice → Světla → Baldachýn. Nejdřív vznikne tvar, pak se na hotový tvar aplikují barvy a velikosti. |
| 2 | Pohyb světel v Kompozici | V záložce Kompozice je výběr světel vypnutý (allowSelect: selectedTab!=='composition') a při vstupu se výběr vymaže. Jde měnit jen výška celé kompozice a rozmístění do křivky. Jednotlivé světlo se posune jen v záložce Světla. |
V Kompozici jde světlo vybrat a táhnout myší i nastavit posuvníkem — přesně tam, kde tvar vzniká. |
| 3 | Tlačítka Vybrat vše / Zrušit výběr | Jen v záložce Světla (SegmentSelectionPartEdit). |
I v Kompozici — aby šlo hromadně zvednout nebo srovnat celou skupinu. |
| 4 | Limity kompozice | Stejný blok je dnes dvakrát — v Světlech i v Kompozici (CompositionLimitsPartEdit je vložený v obou). Uživatel neví, který z nich je „ten pravý“. |
Jen v Kompozici. V Světlech zbyde odkaz „limity upravíš v Kompozici“. Roviny limitů zůstávají vidět v 3D náhledu v obou záložkách. |
Věci, které ze zadání nevyplývají, ale prohozením pořadí vzniknou. Seřazeno od nejdůležitější.
glassSize → h2) není jen vzhled: mění výšku světla a kontroluje se proti limitům
i proti kolizím s ostatními světly (canSetGlassSize, updateIntersect). V dnešním pořadí si uživatel
nejdřív vybere velikost a pak staví kompozici, takže to sedí. Po prohození bude měnit velikost na hotové
kompozici a může si ji tím rozbít — světlo vyjede mimo limit nebo do kolize.
predefinedComposition),
je záložka Kompozice zamčená — rozmístění do křivky se skryje. Po prohození to bude první záložka, na kterou přijde,
a bude z velké části neaktivní. Stojí za zvážení u zamčené kompozice pořadí neměnit, nebo tu záložku rovnou přeskočit.
isDone to hlídá), ale uživatel na to narazí později a víc lidí uvízne na tlačítku Dál.
branches,
cableLengthLock). „Vybrat vše“ a tažení jednotlivého světla tam nemá přímý ekvivalent — změna nepůjde 1:1 do všech
pěti kolekcí. Puro má zase záložky bez baldachýnu. Počítat s tím, že Starcloud / Ivy / Bamboo se udělají společně a Planets zvlášť.
help_*_3_5 až 3_10 a jejich animace ukazují dnešní pořadí
a dnešní umístění limitů. Po změně budou popisovat něco, co na obrazovce není — je potřeba je přepsat a přetočit, a to v šesti jazycích.
tests/{starcloud,ivy,bamboo,puro,planets}.spec.ts) — je potřeba je přerovnat.
src/*/steps/CompositionView.vue (5 souborů). Samotné prohození je triviální.CompositionView.vue povolit allowSelect i pro composition, přestat mazat výběr při vstupu do záložky, a v src/baseCollection/CompositionEdit.vue přidat SegmentSelectionPartEdit + blok pozice vybraných světel (dnes je jen v SegmentsVerticalEdit.vue — dá se vytáhnout do sdílené komponenty a použít v obou).src/baseCollection/SegmentsVerticalEdit.vue odebrat <CompositionLimitsPartEdit>. Jeden blok, ale viz konsekvence výše.selectedSegmentIndexOrAll (při prázdném výběru vrací všechna světla) v nové záložce, aby se omylem nepřepsala celá kompozice.Odhad: Starcloud / Ivy / Bamboo společně cca den; Planets zvlášť podle toho, jak se rozhodne bod s větvemi; plus nápověda a testy.