• 2
    • 1
    • We collect Jira feedback from various sources, and we evaluate what we've collected when planning our product roadmap. To understand how this piece of feedback will be reviewed, see our Implementation of New Features Policy.

      The value displayed within the estimate field is different in Plan and Work mode . This is confusing, as one would expect to see the same information in this field, regardless of the mode.
      Either allow both Original and Remaining to be visible on the card, or always use/show the Remaining estimate.

      Currently, you see Original Estimate in Plan Mode, but Remaining Estimate in Work mode when you have Time Tracking (Remaining Estimate and Time Spent) configured for estimation in the board configuration.

        1. Plan mode.png
          Plan mode.png
          18 kB
        2. Work mode.png
          Work mode.png
          21 kB

            [JSWSERVER-7253] Inconsistent use of the Estimate field

            popijad added a comment -

            https://pin.it/14FAGHe
            https://www.pinterest.com/pin/620652392416445723/
            https://mstdn.social/@Israelgholland/110162826029834886
            https://www.folkd.com/detail/https%3A%2F%2Fpanjproducts.com%2Fshegaga-dresses-reviews
            https://www.folkd.com/detail/https%3A%2F%2Fpanjproducts.com%2Fshegaga-dresses-reviews
            https://www.folkd.com/detail/https%3A%2F%2Fpanjproducts.com%2Fshegaga-dresses-reviews
            https://twitter.com/MathewTawny/status/1644639054112362497
            https://twitter.com/GhoraiTarah/status/1644640335795204097 https://www.scoop.it/topic/electronics-by-panjproducts/p/4142507759/2023/04/08/shegaga-dresses-reviews-are-these-affordable-and-sustainable-clothing-brand

            https://www.scoop.it/topic/it-by-tawny-mathew/p/4142506843/2023/04/08/shegaga-dresses-reviews-are-these-affordable-styles-worth-the-hype

            https://www.scoop.it/topic/ferehamu/p/4142505793/2023/04/08/shegaga-dresses-reviews-everything-we-know-so-far

            https://www.scoop.it/topic/emanuel-schultz/p/4142505812/2023/04/08/shegaga-dresses-reviews-shegaga-dresses-brand-legit-or-scam?&kind=crawled&fId=1296934

            https://panjproducts06.yolasite.com/

            https://panjproducts.wordpress.com/2023/04/08/shegaga-dresses-review-is-this-brand-legit-or-scam/

            https://panjproducts-17.webself.net/

            https://panjproducts.mystrikingly.com/blog/shegaga-dresses-reviews-everything-you-need-to-know-before-you-buy

            https://app.site123.com/manager/wizard.php?wu=5f0c5b0fa1baf-5f0c5b0fa1be9-5f0c5b0fa1c22&from=dash#

            https://panjproducts-1.jimdosite.com/

            https://groups.google.com/g/panjproducts/c/B8g-Jv7Lpvs

            https://qretzotiex.educatorpages.com/pages/shegaga-dresses-reviews-must-read-this-before-buying

            https://israelgholland.doodlekit.com/blog/entry/25150169/shegaga-dresses-reviews-shegaga-legit-online-store

            http://panjproducts.wikidot.com/

            https://zaifneem.blogspot.com/2023/04/shegaga-dresses-reviews-is-this-brand.html

            https://panjproducts.blogspot.com/2023/04/shegaga-dresses-reviewsa-complete.html

            https://panjproducts.blog.fc2.com/

             

            popijad added a comment - https://pin.it/14FAGHe https://www.pinterest.com/pin/620652392416445723/ https://mstdn.social/@Israelgholland/110162826029834886 https://www.folkd.com/detail/https%3A%2F%2Fpanjproducts.com%2Fshegaga-dresses-reviews https://www.folkd.com/detail/https%3A%2F%2Fpanjproducts.com%2Fshegaga-dresses-reviews https://www.folkd.com/detail/https%3A%2F%2Fpanjproducts.com%2Fshegaga-dresses-reviews https://twitter.com/MathewTawny/status/1644639054112362497 https://twitter.com/GhoraiTarah/status/1644640335795204097 https://www.scoop.it/topic/electronics-by-panjproducts/p/4142507759/2023/04/08/shegaga-dresses-reviews-are-these-affordable-and-sustainable-clothing-brand https://www.scoop.it/topic/it-by-tawny-mathew/p/4142506843/2023/04/08/shegaga-dresses-reviews-are-these-affordable-styles-worth-the-hype https://www.scoop.it/topic/ferehamu/p/4142505793/2023/04/08/shegaga-dresses-reviews-everything-we-know-so-far https://www.scoop.it/topic/emanuel-schultz/p/4142505812/2023/04/08/shegaga-dresses-reviews-shegaga-dresses-brand-legit-or-scam?&kind=crawled&fId=1296934 https://panjproducts06.yolasite.com/ https://panjproducts.wordpress.com/2023/04/08/shegaga-dresses-review-is-this-brand-legit-or-scam/ https://panjproducts-17.webself.net/ https://panjproducts.mystrikingly.com/blog/shegaga-dresses-reviews-everything-you-need-to-know-before-you-buy https://app.site123.com/manager/wizard.php?wu=5f0c5b0fa1baf-5f0c5b0fa1be9-5f0c5b0fa1c22&from=dash# https://panjproducts-1.jimdosite.com/ https://groups.google.com/g/panjproducts/c/B8g-Jv7Lpvs https://qretzotiex.educatorpages.com/pages/shegaga-dresses-reviews-must-read-this-before-buying https://israelgholland.doodlekit.com/blog/entry/25150169/shegaga-dresses-reviews-shegaga-legit-online-store http://panjproducts.wikidot.com/ https://zaifneem.blogspot.com/2023/04/shegaga-dresses-reviews-is-this-brand.html https://panjproducts.blogspot.com/2023/04/shegaga-dresses-reviewsa-complete.html https://panjproducts.blog.fc2.com/  

            I am posting a simple little script to show the Remaining estimate of the current sprint. You can easily modify this script to use SUBTASK aggregation with rest api. I did it on my instance also.

            For this specific script, I get the data from the screen and NOT in rest api so its no burden on the instance.

            You need to have the field in your card layout in the plan board : Remaining Estimate

            Put this in annoncement banner

            <script type='text/javascript'>
            function throttle(fn, time) {
                var t = 0;
                return function() {
                    var args = arguments,
                        ctx = this;
                    clearTimeout(t);
                    t = setTimeout(function() {
                        fn.apply(ctx, args);
                    }, time);
                };
            }
            function getDaysWeeks(hours) {
                return {
                    weeks: Math.floor(hours / (5 * 8)),
                    days: Math.floor((hours  % (5 * 8))/8),
                    hours: hours % 8
                };
            }
            
            AJS.$(document).ready(function () {
            document.addEventListener("DOMSubtreeModified", throttle(function() { //rajoute un listener sur les changement dans la page html pour repartir le script a chaque 100 ms
                        //var username = AJS.$('#header-details-user-fullname').attr('data-username');  //ajouter si vous voulez un IF username
                         //if (username == 'martin.poirier@ubisoft.com') {
                            var path = window.location.pathname;
                            if (path.substring(path.lastIndexOf('/') + 1).indexOf('RapidBoard') > -1) {
                                try {
            
                                    totalday = 0;
                                    totalhour = 0;
                                    totalweek = 0;
            						totalminute = 0;
                                    var activesptring = AJS.$('.ghx-backlog-container.ghx-sprint-active').find('.ghx-issues')
                                    AJS.$("span[data-tooltip*='day']", activesptring).each(function() {
                                        totalday += parseInt(AJS.$(this).text().match(/(\d*).(?=day)/));
            
                                    });
                                    AJS.$("span[data-tooltip*='hour']", activesptring).each(function() {
                                        totalhour += parseInt(AJS.$(this).text().match(/(\d*).(?=hour)/));
            
                                    });
                                    AJS.$("span[data-tooltip*='week']", activesptring).each(function() {
                            
                                        totalweek += parseInt(AJS.$(this).text().match(/(\d*).(?=week)/));
                                    });
            						AJS.$("span[data-tooltip*='minute']", activesptring).each(function() {                       
                                        totalminute += parseInt(AJS.$(this).text().match(/(\d*).(?=minute)/));
                                    });
                                    totalremaininginhours = 0
                                    if (totalweek != 0) {
                                        totalremaininginhours += totalweek * 5 * 8
                                    }
            						 if (totalminute > 59) {
                                        totalremaininginhours += Math.floor(totalminute / 60)
                                    }
                                    if (totalday != 0) {
                                        totalremaininginhours += totalday * 8
                                    }
                                    if (totalhour != 0) {
                                        totalremaininginhours += totalhour
                                    }
                                    var objRemaining = getDaysWeeks(totalremaininginhours);
            //console.log(objRemaining);
                                    var actions = AJS.$('.ghx-badge-group.ghx-right');  
            var rowemptylist = AJS.$('[class="aui-badge ubiadded"]').text()
            if (rowemptylist == undefined || rowemptylist == "")  // Si le box de no issue drag and drop est pas la encore
            {				
            AJS.$(actions).prepend('<span class="aui-badge ubiadded" title="Remaining estimate">' + objRemaining.weeks + 'w ' + objRemaining.days + 'd ' + objRemaining.hours + 'h</span>');
            }
            else
            {
            AJS.$('[class="aui-badge ubiadded"]').remove()
            AJS.$(actions).prepend('<span class="aui-badge ubiadded" title="Remaining estimate">' + objRemaining.weeks + 'w ' + objRemaining.days + 'd ' + objRemaining.hours + 'h</span>');
            }
            
                                } catch (ex) {
                                  console.log("ERROR:" + ex);
                                }
            
                            } //end of if path string
                        // } //end of if username
                     },50 ), false ); //})); //end listener
            }); //end ready
            </script>
            

            Martin Poirier added a comment - I am posting a simple little script to show the Remaining estimate of the current sprint. You can easily modify this script to use SUBTASK aggregation with rest api. I did it on my instance also. For this specific script, I get the data from the screen and NOT in rest api so its no burden on the instance. You need to have the field in your card layout in the plan board : Remaining Estimate Put this in annoncement banner <script type= 'text/javascript' > function throttle(fn, time) { var t = 0; return function () { var args = arguments, ctx = this ; clearTimeout(t); t = setTimeout( function () { fn.apply(ctx, args); }, time); }; } function getDaysWeeks(hours) { return { weeks: Math .floor(hours / (5 * 8)), days: Math .floor((hours % (5 * 8))/8), hours: hours % 8 }; } AJS.$(document).ready( function () { document.addEventListener( "DOMSubtreeModified" , throttle( function () { //rajoute un listener sur les changement dans la page html pour repartir le script a chaque 100 ms // var username = AJS.$( '#header-details-user-fullname' ).attr( 'data-username' ); //ajouter si vous voulez un IF username // if (username == 'martin.poirier@ubisoft.com' ) { var path = window.location.pathname; if (path.substring(path.lastIndexOf( '/' ) + 1).indexOf( 'RapidBoard' ) > -1) { try { totalday = 0; totalhour = 0; totalweek = 0; totalminute = 0; var activesptring = AJS.$( '.ghx-backlog-container.ghx-sprint-active' ).find( '.ghx-issues' ) AJS.$( "span[data-tooltip*= 'day' ]" , activesptring).each( function () { totalday += parseInt(AJS.$( this ).text().match(/(\d*).(?=day)/)); }); AJS.$( "span[data-tooltip*= 'hour' ]" , activesptring).each( function () { totalhour += parseInt(AJS.$( this ).text().match(/(\d*).(?=hour)/)); }); AJS.$( "span[data-tooltip*= 'week' ]" , activesptring).each( function () { totalweek += parseInt(AJS.$( this ).text().match(/(\d*).(?=week)/)); }); AJS.$( "span[data-tooltip*= 'minute' ]" , activesptring).each( function () { totalminute += parseInt(AJS.$( this ).text().match(/(\d*).(?=minute)/)); }); totalremaininginhours = 0 if (totalweek != 0) { totalremaininginhours += totalweek * 5 * 8 } if (totalminute > 59) { totalremaininginhours += Math .floor(totalminute / 60) } if (totalday != 0) { totalremaininginhours += totalday * 8 } if (totalhour != 0) { totalremaininginhours += totalhour } var objRemaining = getDaysWeeks(totalremaininginhours); //console.log(objRemaining); var actions = AJS.$( '.ghx-badge-group.ghx-right' ); var rowemptylist = AJS.$( '[class= "aui-badge ubiadded" ]' ).text() if (rowemptylist == undefined || rowemptylist == "") // Si le box de no issue drag and drop est pas la encore { AJS.$(actions).prepend( '<span class= "aui-badge ubiadded" title= "Remaining estimate" >' + objRemaining.weeks + 'w ' + objRemaining.days + 'd ' + objRemaining.hours + 'h</span>' ); } else { AJS.$( '[class= "aui-badge ubiadded" ]' ).remove() AJS.$(actions).prepend( '<span class= "aui-badge ubiadded" title= "Remaining estimate" >' + objRemaining.weeks + 'w ' + objRemaining.days + 'd ' + objRemaining.hours + 'h</span>' ); } } catch (ex) { console.log( "ERROR:" + ex); } } //end of if path string // } //end of if username },50 ), false ); //})); //end listener }); //end ready </script>

            Hi everyone,

            Just to let you know, with the delivery of GHS-3922 in JIRA Agile 6.6.0, you can now add additional fields to your cards in Plan and Work Mode of the Agile boards. This should allow some of you to see the additional information you need.

            Thanks,
            JIRA Agile Team

            Michael Tokar added a comment - Hi everyone, Just to let you know, with the delivery of GHS-3922 in JIRA Agile 6.6.0, you can now add additional fields to your cards in Plan and Work Mode of the Agile boards. This should allow some of you to see the additional information you need. Thanks, JIRA Agile Team

            Ideally I would like to see this not only as straight hours remaining, but also as some sort of completeness metric like a mini red-yellow-green bar. As a planner, that's what I really care about seeing. Additionally, having a sort of "tree-view" for sub-tasks would be much more valuable for my use case than popping up an edit window on the right - when I'm planning I care more about seeing the information than editing the issue or finding an in-depth description.

            Jesse Trana added a comment - Ideally I would like to see this not only as straight hours remaining, but also as some sort of completeness metric like a mini red-yellow-green bar. As a planner, that's what I really care about seeing. Additionally, having a sort of "tree-view" for sub-tasks would be much more valuable for my use case than popping up an edit window on the right - when I'm planning I care more about seeing the information than editing the issue or finding an in-depth description.

            Linking this to the related issue on customisable cards.

            Michael Tokar added a comment - Linking this to the related issue on customisable cards.

            The logic behind not showing Remaining Estimate in Plan mode may be that it is assumed that work is yet to be done on the sprint's tasks when planning the sprint. However, there are many use-cases that often require adding issues into sprints (sometimes from other sprints) that have already been worked on, but are still incomplete. In this case the sprint/project manager may be more interested in the remaining estimate, rather than the original estimate in time mode.

            Taiwo Akindele (Inactive) added a comment - The logic behind not showing Remaining Estimate in Plan mode may be that it is assumed that work is yet to be done on the sprint's tasks when planning the sprint. However, there are many use-cases that often require adding issues into sprints (sometimes from other sprints) that have already been worked on, but are still incomplete. In this case the sprint/project manager may be more interested in the remaining estimate, rather than the original estimate in time mode.

            I agree that the Plan mode should also reflect the Time Tracking settings just like Work mode does. How should this reflect on the 3 stats (red, yellow and green) on top of the sprint? Red would be remaining time of the leftmost column, yellow would be remaining time of other columns and green would be time spent? But in that case green also shows issues still being in progress.

            Paul Bouchaut added a comment - I agree that the Plan mode should also reflect the Time Tracking settings just like Work mode does. How should this reflect on the 3 stats (red, yellow and green) on top of the sprint? Red would be remaining time of the leftmost column, yellow would be remaining time of other columns and green would be time spent? But in that case green also shows issues still being in progress.

              Unassigned Unassigned
              d46cb8b53fcf Georgi Mitov
              Votes:
              30 Vote for this issue
              Watchers:
              24 Start watching this issue

                Created:
                Updated: