Giter Site home page Giter Site logo

enhancedgi's People

Contributors

clarkeandrew avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

enhancedgi's Issues

Update milestone dates dynamically based on estimates

The completion dates of milestones should be updated automatically based on the total estimates of the issues assigned to those milestones.

I think we have to be smart about how milestones are prioritized though. This could be done through dependencies, or alternatively just through some text like:

priority:5

In the description of the milestone. To determine milestone completion dates I think an algorithm like this might work:

Firstly assign the priority of the milestone to each issue that is part of that milestone (if we have dependencies then we'll need a first-pass to assign priorities based on these)

Secondly, for each developer sort all of the issues assigned to them according to priority (so highest priority gets done first). For issues with the same priority, those for the same milestone should be grouped together.

Lay these out on a timeline considering 5-day work-week etc. so we know start and end dates for each priority.

Then for each milestone, find the earliest date when all of the issues for that milestone are (estimated to) be completed (remembering that multiple developers may be working on the issues for any given milestone), this will be the milestone completion date.

Store config preferences in a cookie

Might be more intuitive to store configuration preferences in cookies (ie. what repos to include) - although I see that you can just bookmark the entire GET request, this is less intuitive.

Support dependencies between milestones and issues

We should support dependencies between issues and issues, milestones and issues, and milestones and milestones, including dependencies across repositories. This may be done with a syntax like this in the descriptions:

depends: i2 - Depends on issue #2 in this repository
depends: m1 - Depends on milestone 1 in this repository
depends: enhancedgi/i3 - Depends on issue #3 in the enhancedgi repository

Firstly, any milestone should inherit the highest priority of anything that depends on it, regardless of it's actual priority (unless it's priority is already higher than stuff that depends on it).

The algorithm is simple: a milestone or issue can only be started if all milestones and issues that it depends upon are already complete.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.