super-productivity icon indicating copy to clipboard operation
super-productivity copied to clipboard

Project folders / group projects

Open papernoise opened this issue 4 years ago • 32 comments

Your Environment

  • Operating System and version: macOS Catalina (Desktop version)
  • App version: 5.6.2

Imagined Behavior

premable: I always work on a lot of projects at the same time. I'm sure it's the same with many people. The list in the sidebar can get pretty long and one does have to scroll around quite a bit to find things. Also there's projects on hold, or things that need to be archived and removed from SP but which are being kept for some reason.

Possible solution: Something that could make this whole thing much more usable could be having folders to group things into. So I would for eg. group all the idle projects into a folder, close it and access it only when a project comes back to life. These folders could work just like the parent "Project" folder, with a little arrow on the side to expand or collapse it. What do you think?

papernoise avatar Aug 28 '20 06:08 papernoise

Thank you very much for your suggestion! If more people need this I am not against this feature (please use the thumbs up to let me know), but I probably won't implement it anytime soon myself, as there is already more to do for myself then I can handle and because this would add another layer of complexity.

johannesjo avatar Aug 28 '20 14:08 johannesjo

My 5 cents about concept.

It's much harder to implement than it looks on the first sight. You need to implement UI to manage groups (CRUD), drag&drop between groups, counters, navigation, database schema etc. Instead of this I'd suggested to implement "favorite (or starred) projects". So, when you want to focus on a group of projects, you just mark them as favorites. Trello has a similar feature:

image

Given that project list can be long we first need to find a project we want to mark as favorite. The best way to do that would be adding search field into "Manage Projects" page.

image

Pros:

  • cleanier UI
  • easier to implement
  • doesn't require significant database changes

mkpaz avatar Jan 03 '21 12:01 mkpaz

Watching this issue.

Productivity will boost even more through better organization.

danimesq avatar Mar 18 '21 00:03 danimesq

This issue has not received any updates in 90 days. Please comment, if this still relevant!

github-actions[bot] avatar Jul 16 '21 01:07 github-actions[bot]

Still relevant to me :)

JoseOlin avatar Dec 07 '21 01:12 JoseOlin

This issue has not received any updates in 90 days. Please comment, if this still relevant!

github-actions[bot] avatar Apr 07 '22 02:04 github-actions[bot]

Useful, but not priority, I think.

I have found some workarounds for this. For example, I name all the projects of the same group with the same prefix, for example OR | Project 1 OR | Project 2 P | Project 1 P | Project 2 P | Project 3

And I assign the same color to all projects in the same group. Favorite projects are at the top of the list, followed by all others in order of priority.

Perhaps a simpler improvement would be to offer a predefined set of colors when creating a project, or remember the last 5 colors used, since I have to query the RGB values every time I create a new project.

JoseOlin avatar Apr 07 '22 02:04 JoseOlin

This issue has not received any updates in 90 days. Please comment, if this still relevant!

github-actions[bot] avatar Oct 05 '22 02:10 github-actions[bot]

.

JoseOlin avatar Oct 05 '22 03:10 JoseOlin

I think this is still an important funcionality to keep our tasks more organized.

JoseOlin avatar Oct 05 '22 23:10 JoseOlin

This issue has not received any updates in 90 days. Please comment, if this still relevant!

github-actions[bot] avatar Feb 04 '23 01:02 github-actions[bot]

Please comment, if this still relevant!

Not only still relevant but, also, one of the most relevant issues out here.

danimesq avatar Feb 19 '23 23:02 danimesq

It would be really great to group projects, also for a joint worklog or anything similar. For me it would be super helpful to see how much time you spend on different projects for the same client/employer in one place.

halloichbingunnar avatar Mar 14 '23 14:03 halloichbingunnar

I'm interested in adding this feature, but I think my skills would limit me to only adding a UI facade of folders.

If anyone has used Anki here, you'd know that to group projects you add a "::" (eg parent :: child). More or less what @JoseOlin mentioned here.

The solution I have in mind would mean nothing new is passed to a DB (other than the name change) as the parent folder would just be a way of hiding all the children unless the parent folder is clicked and vice versa.

This would also mean that the parent folder can't be a previously used project and that its name would need to be unique among other parent folders (in the case of two parent folders are named the same, I could always add a number or ' to the most recent one instead of just giving out an error).

If this sounds like a good solution I'm down for providing a crudely drawn state diagram or other similar diagrams.

TheMcnafaha avatar Jul 19 '23 01:07 TheMcnafaha

I'm interested in adding this feature, but I think my skills would limit me to only adding a UI facade of folders.

If anyone has used Anki here, you'd know that to group projects you add a "::" (eg parent :: child). More or less what @JoseOlin mentioned here.

The solution I have in mind would mean nothing new is passed to a DB (other than the name change) as the parent folder would just be a way of hiding all the children unless the parent folder is clicked and vice versa.

This would also mean that the parent folder can't be a previously used project and that its name would need to be unique among other parent folders (in the case of two parent folders are named the same, I could always add a number or ' to the most recent one instead of just giving out an error).

If this sounds like a good solution I'm down for providing a crudely drawn state diagram or other similar diagrams.

I think it would be great. It would help a lot to order our projects, especially if the collapsed state of the different projects can be saved.

JoseOlin avatar Jul 19 '23 21:07 JoseOlin

Alright. I'll work on building a basic prototype that will have this 2 features:

  • [ ] allow for only one level of nesting
  • [ ] editing the parent folder's name correctly changes the name of the children

I should also probably mention that I have never worked on an Electron app before or used Angular. As such, I welcome all forms of criticism or starter guides. I have a pretty thick skin. My only wish is that on top of feedback I also get a link to further understand my mistakes (docs, blog posts, or even source code are all appreciated).

I'm a patient lad; I don't mind taking the next 4-8 months to get this feature done right.

TheMcnafaha avatar Jul 20 '23 01:07 TheMcnafaha

@TheMcnafaha Thank you very much for the offer!! I am curious to see what you cook up. As a general remark: I feel the app is a bit bloated with features as is, so Ideally any new feature we add (such as this) shouldn't get in the way of the most simple use case or add much clutter to the UI.

There is a guide in the readme here how to run the project. I think you don't really need to worry about electron. Developing just in the browser should cover this feature very well. Please let me know if you have any specific questions!

johannesjo avatar Jul 21 '23 12:07 johannesjo

@johannesjo First of all I should mention that the tool is great as is :D So thank you so much for maintaining this awesome project!

In order to avoid feature bloating, my recommendation is to add sections (could be implemented by dividers for example) to the left-hand-side menu with (maybe) collapse+expand feature. This way, at least one could see and distinguish the different sub-projects visually. I believe this not interfere with the simple use case.

tempookian avatar Oct 27 '23 09:10 tempookian

@johannesjo First of all I should mention that the tool is great as is :D So thank you so much for maintaining this awesome project!

In order to avoid feature bloating, my recommendation is to add sections (could be implemented by dividers for example) to the left-hand-side menu with (maybe) collapse+expand feature. This way, at least one could see and distinguish the different sub-projects visually. I believe this not interfere with the simple use case.

My current go-to is to just imitate the behavior of current projects folder. Down to the used icons and all.

TheMcnafaha avatar Oct 29 '23 03:10 TheMcnafaha

Hey @TheMcnafaha sorry for the late feedback! I was out of town for several weeks.

Ideally I would love to see projects and groups on the same level, e.g. like so

Project
Project Folder
  Project
  Project
Project
Project

This way nobody is forced to deal with groups. What do you think?

I also agree that we probably want to keep the feature as simple as possible as a first step and to just make project folders a visual thing.

johannesjo avatar Nov 15 '23 15:11 johannesjo

I like this solution. Would the project folders be just like normal projects, just that they have subprojects, or more like just folders?

papernoise avatar Nov 16 '23 07:11 papernoise

Would the project folders be just like normal projects, just that they have subprojects, or more like just folders?

In my head they are just folders for project. Imho that's easier to understand and also much easier to handle model wise.

johannesjo avatar Nov 16 '23 14:11 johannesjo

Hey @TheMcnafaha sorry for the late feedback! I was out of town for several weeks.

Ideally I would love to see projects and groups on the same level, e.g. like so

Project
Project Folder
  Project
  Project
Project
Project

This way nobody is forced to deal with groups. What do you think?

I also agree that we probably want to keep the feature as simple as possible as a first step and to just make project folders a visual thing.

Microsoft ToDo has this and I find it very helpful to move tasks from certain "states" (waiting for, someday/maybe,) or contexts (desk, car, outside.) Tasks could exist in two groups at once (project fix the barn and waiting for.)

image

RWSlot avatar Dec 15 '23 18:12 RWSlot

Hope that at least in Aug 28 2024 (4 years later) this gets finally implemented 😬

danimesq avatar Dec 16 '23 00:12 danimesq

This issue has not received any updates in 90 days. Please comment, if this still relevant!

github-actions[bot] avatar Apr 14 '24 02:04 github-actions[bot]

I'd just like to add my voice here to say that this is a feature I'd love to see implemented one day!

papernoise avatar Apr 15 '24 06:04 papernoise

This issue has not received any updates in 90 days. Please comment, if this still relevant!

github-actions[bot] avatar Aug 14 '24 01:08 github-actions[bot]

Well, since Github says I have to comment to keep this open, here's my vote again for this feature!

papernoise avatar Aug 27 '24 10:08 papernoise

And here comes also an unsolicited mockup! The way I imagine this, a folder could be just a regular project, but once you move another project onto it it turns into a folder. Moving projects into or out of folders should be done by simple drag&drop. Folders should be collapsible (like you can collapse the whole "projects" section and there should be a visual clue that shows you where the folder starts and ends in the list.

image

papernoise avatar Aug 28 '24 08:08 papernoise

Thank you very much @papernoise !! Looks great!

johannesjo avatar Aug 29 '24 07:08 johannesjo