go-gitea / gitea

Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
https://gitea.com
MIT License
45.37k stars 5.52k forks source link

Project kanban view improvements #27037

Open Tipnos opened 1 year ago

Tipnos commented 1 year ago

Feature Description

Hi,

I’m opening a feature request to talk about project kanban improvements that will make it more suitable in an Agile team with decent size (10 to 12 person). I spent some times reading the code to package a list of features with a good effort/improvements ratio.

I also read passed issues more or less linked to this one: https://github.com/go-gitea/gitea/issues/26456 https://github.com/go-gitea/gitea/issues/13814

I have passed experience with Trello and found the UI really efficient, some of my proposals are inspired by it.

You’ll find below the features I’d like to bundle in a PR

Increase the number of issues visible (limit scrolling)

Add issue filters to kanban view

The goal is to be able to use the board as a real project management tool: filter by assignee or owner, sort by due date etc.. After reviewing the filters in the issue list page I found that all the features are already implemented there.

Consequently, I think adding it to the project kanban view can be a good idea in terms of effort/improvements ratio. After reading the code I think it’ll require the following modifications:

It looks to me that the routers/web/repo/issue.go::issues function should be in a service or model layer instead of handler as it can be used by different module. Do you agree? What would be the best place to move this function?


Before I start to work on a PR, I’d like to have some feedback from the maintainers:

Also any feedback from the whole community is welcome: other features, thumbs up if interested by the proposal, push in the right direction?

Screenshots

No response

revoio commented 1 year ago

i suggest include a proposal image.

cal940 commented 8 months ago

i suggest include a proposal image.

a filter to kanban view could look like this (github):

IMG_2951

i would really appreciate, if this feature would be added to gitea in the near future.

lunny commented 8 months ago

Copied from #27081

Feature Description

It would be great if Kanban board had a few improvements:

Not show closed issues and allow for a column to be marked as "closing column" with a delay

Both jira and redmine kanban does this: you set f.ex. 3 days - and when you move issue to "in production" column (and its marked as closing) - it will automaticly close issues thats been >3 days in the that column (so its easy to pull back issues that turned out to not really be properly in production - it tends to happen and you notice a bit later, and also you can then enjoy a kanban with a filled right side (in production) - but monday - next weeks kanban - it'll be empty again :)

allow ensuring all columns stay in view.. Currently drag and dropping from a column on left side - and more than just a few columns to the right (so its out of view) - is impossible. You have to manually scroll columns first and move it bits at a time - and also makes it impossible to have overview of all issues - no matter state.

depending on screen width - it could put "labels, milestones and project name" details in a popup only - so issue "cards" don't take up too much space...so they only show on hover.