Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-38323

Developer can drag and drop to reorder steps within a stage

    Details

    • Sprint:
      pacific, atlantic, 1.0-b05/b-06, tasman, frank, 1.0, Blue Ocean 1.0-rc3, Blue Ocean 1.2-beta3, Blue Ocean 1.2, Blue Ocean 1.3, Blue Ocean 1.4 - beta 1, Blue Ocean 1.4 - beta 3, Blue Ocean 1.4 - beta 2, Blue Ocean 1.5 - beta 1
    • Similar Issues:

      Description

      Improvement on roadmap

      This improvement is on the Blue Ocean project roadmap. Check the roadmap page for updates.

      Investigate how much effort this is before fully implementing

      In Scope

      1. Developer can drag and drop to reorder steps within a stage using the drag handles
      2. User can drag steps from a step listing to another step listing
        • e.g. from the regular step list and into a block scoped step and visa-versa.

        Attachments

          Issue Links

            Activity

            Hide
            cliffmeyers Cliff Meyers added a comment -

            Discussed with Keith and he discussed the concept around #2 with respect to "allocate workspace" step. For now I am using a drag handle on the right side of the step to initiate the drag.

            Show
            cliffmeyers Cliff Meyers added a comment - Discussed with Keith and he discussed the concept around #2 with respect to "allocate workspace" step. For now I am using a drag handle on the right side of the step to initiate the drag.
            Hide
            jamesdumay James Dumay added a comment -

            Hey Cliff Meyers, could we do a quick sync on this after the hangout on monday?

            Show
            jamesdumay James Dumay added a comment - Hey Cliff Meyers , could we do a quick sync on this after the hangout on monday?
            Hide
            kshultz Karl Shultz added a comment - - edited

            Testing Notes:

            • Some exploratory testing should be performed manually, and preferably on a variety of different browsers
            • ATH tests should be implemented to perform a variety of straightfoward drag-and-drop operations on steps inside of a stage containing n steps.
              • Positive tests:
                • 0 to n
                • n to 0
                • "middle" to n
                • "middle" to 0
                • "middle" to "somewhere-else-in-the-middle"
              • Negative tests:
                • Drag out of bounds
                • Drag and release onto original location
            • Save the pipeline after these operations, and verify that it does what it says
            • Optional, but worthwhile: verify that changes show up in the Ctrl-S view of the Jenkinsfile
            Show
            kshultz Karl Shultz added a comment - - edited Testing Notes: Some exploratory testing should be performed manually, and preferably on a variety of different browsers ATH tests should be implemented to perform a variety of straightfoward drag-and-drop operations on steps inside of a stage containing n steps. Positive tests: 0 to n n to 0 "middle" to n "middle" to 0 "middle" to "somewhere-else-in-the-middle" Negative tests: Drag out of bounds Drag and release onto original location Save the pipeline after these operations, and verify that it does what it says Optional, but worthwhile: verify that changes show up in the Ctrl-S view of the Jenkinsfile
            Hide
            cliffmeyers Cliff Meyers added a comment -

            Met w/ Michael Lee to get some design input on how to improve the UX a bit. Main topic that we're aiming to resolve is ideal UX for dragging a step to the last position of a block step when there a multiple nested block steps and each one is the last step... it makes it hard to tell whether the user is trying to drag a step to the last position of the innermost step, next outermost step, etc... discussed the alternative proposed by Keith and Michael is going to work on some design experiments so we can evaluate what works best.

            Show
            cliffmeyers Cliff Meyers added a comment - Met w/ Michael Lee to get some design input on how to improve the UX a bit. Main topic that we're aiming to resolve is ideal UX for dragging a step to the last position of a block step when there a multiple nested block steps and each one is the last step... it makes it hard to tell whether the user is trying to drag a step to the last position of the innermost step, next outermost step, etc... discussed the alternative proposed by Keith and Michael is going to work on some design experiments so we can evaluate what works best.
            Hide
            jamesdumay James Dumay added a comment -

            Cliff Meyers thanks for the update

            Show
            jamesdumay James Dumay added a comment - Cliff Meyers thanks for the update

              People

              • Assignee:
                nicu Nicolae Pascu
                Reporter:
                jamesdumay James Dumay
              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: