Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project kanban view improvements #27037

Open
Tipnos opened this issue Sep 12, 2023 · 3 comments
Open

Project kanban view improvements #27037

Tipnos opened this issue Sep 12, 2023 · 3 comments
Labels
topic/projects type/proposal The new feature has not been accepted yet but needs to be discussed first.

Comments

@Tipnos
Copy link

Tipnos commented Sep 12, 2023

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: #26456 #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)

  • Decrease card font size
  • Use all width of the screen (wide mode)
  • Remove headers: I think headers (board edition buttons and organization tab selection) take too much vertical space. We could use a toggle full screen button to hide them on demand or re-arrange the view to completly remove them. Option 2 would break common design of gitea, not sure it’s a good idea. What do you guys think?

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:

  • Add templates/repo/issue/filters.tmpl to templates/project/view.tmpl
  • routers/web/org/projects.go::ViewProject should use part of routers/web/repo/issue.go::issues to filter issues and populate filters

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:

  • Do you plan to add those kinds of features in near future?
  • Would you agree upon merging a PR with the listed features above?
  • Is there an optimal time window to work on it (avoid merge conflict)?

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

@Tipnos Tipnos added the type/proposal The new feature has not been accepted yet but needs to be discussed first. label Sep 12, 2023
@revoio
Copy link

revoio commented Nov 29, 2023

i suggest include a proposal image.

@cal940
Copy link

cal940 commented Mar 17, 2024

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
Copy link
Member

lunny commented Mar 29, 2024

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic/projects type/proposal The new feature has not been accepted yet but needs to be discussed first.
Projects
None yet
Development

No branches or pull requests

4 participants