-
Story
-
Resolution: Unresolved
-
Major
Another iteration of UX improvements to the config pages following on from JENKINS-32357.
Possible target features for "phase 2" (and beyond)
- More JavaScript unit tests. In particular around the finder feature.
- Split out config/table-metadata.js. Refactor config/table-metadata.js to extract ConfigTableMetaData, ConfigSection and ConfigRowSet into modules of their own. They've outgrown where they are.
- Better row-set modeling in the JavaScript API. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise.
- Section merging. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section.
- Section extraction. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own.
- Finder auto-complete.
- Try accordion based navigation (instead of Tabs). See config/tabbar.js and do something similar for accordions.
- Try a "left tree" based navigation (instead of Tabs). See config/tabbar.js and do something similar etc.
- New Item Wizards. Maybe we can create some "New Item" wizards that help users configure new Jobs more easily. E.g. for a freestyle job, something that guides you to configure the SCM and then some Build actions. I think this would be especially useful for new Jenkins users. Of course it needs to be something that can be turned off easily (with a "don't show me this anymore" type checkbox).
What else could we do? Please feel free to add ideas in comments and we'll then move them to the list here.
- depends on
-
JENKINS-32357 Better config page navigation - phase 1
-
- Resolved
-
[JENKINS-32578] Better config page navigation - phase 2 (and beyond)
Link |
New:
This issue depends on |
Description |
Original:
Another iteration of UX improvements to the config pages following on from [ |
New:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordions based navigation* (instead of Tabs). # *Try a "left tree" based navigation* (instead of Tabs). |
Description |
Original:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordions based navigation* (instead of Tabs). # *Try a "left tree" based navigation* (instead of Tabs). |
New:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was create by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordions based navigation* (instead of Tabs). # *Try a "left tree" based navigation* (instead of Tabs). |
Description |
Original:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was create by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordions based navigation* (instead of Tabs). # *Try a "left tree" based navigation* (instead of Tabs). |
New:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordions based navigation* (instead of Tabs). # *Try a "left tree" based navigation* (instead of Tabs). |
Summary | Original: Better config page navigation - phase 2 | New: Better config page navigation - phase 2 (and beyond) |
Description |
Original:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordions based navigation* (instead of Tabs). # *Try a "left tree" based navigation* (instead of Tabs). |
New:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordions based navigation* (instead of Tabs). # *Try a "left tree" based navigation* (instead of Tabs). What else could we do? Please feel free to add ideas in comments and we'll then move them to the list here. |
Description |
Original:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordions based navigation* (instead of Tabs). # *Try a "left tree" based navigation* (instead of Tabs). What else could we do? Please feel free to add ideas in comments and we'll then move them to the list here. |
New:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordion based navigation* (instead of Tabs). # *Try a "left tree" based navigation* (instead of Tabs). What else could we do? Please feel free to add ideas in comments and we'll then move them to the list here. |
Description |
Original:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordion based navigation* (instead of Tabs). # *Try a "left tree" based navigation* (instead of Tabs). What else could we do? Please feel free to add ideas in comments and we'll then move them to the list here. |
New:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordion based navigation* (instead of Tabs). [See config/tabbar.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/tabbar.js] and do something similar for accordions. # *Try a "left tree" based navigation* (instead of Tabs). [See config/tabbar.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/tabbar.js] and do something similar etc. What else could we do? Please feel free to add ideas in comments and we'll then move them to the list here. |
Description |
Original:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordion based navigation* (instead of Tabs). [See config/tabbar.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/tabbar.js] and do something similar for accordions. # *Try a "left tree" based navigation* (instead of Tabs). [See config/tabbar.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/tabbar.js] and do something similar etc. What else could we do? Please feel free to add ideas in comments and we'll then move them to the list here. |
New:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordion based navigation* (instead of Tabs). See [config/tabbar.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/tabbar.js] and do something similar for accordions. # *Try a "left tree" based navigation* (instead of Tabs). See [config/tabbar.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/tabbar.js] and do something similar etc. What else could we do? Please feel free to add ideas in comments and we'll then move them to the list here. |
Description |
Original:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordion based navigation* (instead of Tabs). See [config/tabbar.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/tabbar.js] and do something similar for accordions. # *Try a "left tree" based navigation* (instead of Tabs). See [config/tabbar.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/tabbar.js] and do something similar etc. What else could we do? Please feel free to add ideas in comments and we'll then move them to the list here. |
New:
Another iteration of UX improvements to the config pages following on from [ h2. Possible target features for "phase 2" (and beyond) # *More JavaScript unit tests*. In particular around the finder feature. # *Split out config/table-metadata.js*. Refactor [config/table-metadata.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/table-metadata.js] to extract {{ConfigTableMetaData}}, {{ConfigSection}} and {{ConfigRowSet}} into modules of their own. They've outgrown where they are. # *Better {{row-set}} modeling in the JavaScript API*. Current version was created by "decompiling" the DOM structure and making a best guess. KK has promised to help formalise. # *Section merging*. Visual merging of sections e.g. perhaps the "Advanced Project Options" section should really be moved into the "General" section. # *Section extraction*. Visually extract parts of a section to visually create a new section e.g. visually extract build parameters into a section of their own. # *Finder auto-complete*. # *Try accordion based navigation* (instead of Tabs). See [config/tabbar.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/tabbar.js] and do something similar for accordions. # *Try a "left tree" based navigation* (instead of Tabs). See [config/tabbar.js|https://github.com/tfennelly/jenkins/blob/2.0-with-config-tabs/war/src/main/js/widgets/config/tabbar.js] and do something similar etc. # *New Item Wizards*. Maybe we can create some "New Item" wizards that help users configure new Jobs more easily. E.g. for a freestyle job, something that guides you to configure the SCM and then some Build actions. I think this would be especially useful for new Jenkins users. Of course it needs to be something that can be turned off easily (with a "don't show me this anymore" type checkbox). What else could we do? Please feel free to add ideas in comments and we'll then move them to the list here. |