imfing / pile

:zap: A simple & powerful app to organize your piled work at one place~
GNU General Public License v3.0
166 stars 15 forks source link

[Feature Request] A more organized Board selection and viewing #27

Open valdotdev opened 6 years ago

valdotdev commented 6 years ago

Hi,

  1. When selecting Boards, rather than implementing them as tabs, maybe you could do it in the form of a dropdown. That way if you already have multiple hubs, it won't clutter the top portion of the app and you could just focus on that specific hub.

  2. There were times when I wished I could open another session of Pile just so I could view 2 (or maybe more) Boards at once side by side. Maybe a way to view a particular Board in a new session (right-click and open on a separate session?). Something like that. Or maybe the ability to "tile" multiple Boards so that you can view them side by side on a single session/window. This way maybe we could drag files around across multiple boards/hubs.

Thanks!

EDIT: My bad. I meant Boards and not Hubs. But maybe I'll submit a similar request for Hubs in the future ;)

imfing commented 6 years ago

Thanks for the nice suggestions!

For the first question: I was considering using dropdown/sidebar to organize the boards. However, your workspace title would be hidden then, which would be helpless for reminding and switching between your projects/things. That's just my original thought cause I wish users could finish a project and just delete that board. Besides, I would prefer Sidebar rather than dropdown in the future. 😝

Multiple views in a session. hmm a nice and helpful feature. Temporarily, I will not consider allowing multiple windows cause there would possibly be data storage conflicts between them. Hope I could figure out how. 🤔

Recent ideas I came up are: drop zone card: drop file there and pile will move it to your desired place for current project or etc. workflow: thinking about when you have to open multiple tabs/folder/files for a project at the same time. Now I wish turning this procedure into one click. This may appear in the far future cause I need to figure how to make it more natural.

valdotdev commented 6 years ago

That's just my original thought cause I wish users could finish a project and just delete that board.

I actually have some boards that are pretty permanent in which I have no plans on deleting them anytime soon (e.g., work & study boards) I sidebar would be nice. Maybe in the sidebar we could set labels/tags to them so that they're pretty organized there and implement them like a tree structure. That would be helpful. :wink:

Temporarily, I will not consider allowing multiple windows cause there would possibly be data storage conflicts between them. Hope I could figure out how.

Good luck! :+1:

drop zone card: drop file there and pile will move it to your desired place for current project or etc.

You mean after you "drop" the file it will prompt you to where that file will be placed? Is it a global card outside boards or within boards/hubs? Maybe you could give a sample scenario :thinking:

workflow: thinking about when you have to open multiple tabs/folder/files for a project at the same time. Now I wish turning this procedure into one click. This may appear in the far future cause I need to figure how to make it more natural.

You mean like for example you want to open your text editor and web browser at the same time? Maybe just adding the ability to "select" files/apps then a context menu to open them at the same time? :thinking:

imfing commented 6 years ago

I've spent some time thinking about how the next version would be like. A main change is that I would use grid layout rather than the stacked panes. So users could drag and drop and resize each pane in each board. Another is a theme system.

However, I've searched a lot and the current stack can't meet the requirement. 🤔 Currently, no existing robust grid layout for Vue like this https://github.com/STRML/react-grid-layout for React. Otherwise, I must have to rebuild the wheel. React has more abundant components which might helpful for future development. (more types of cards/panes So I'm considering switching to React, seriously. But I'm hesitating cause it might took me months to finish the work, due to my lack of spare time.

valdotdev commented 6 years ago

For me, personally, I don't think we need something as comprehensive as a grid based system. Actually, Freeter already got that covered being an "Organizer" tool albeit with a cost for the full version but quite cheap. What I loved about Pile is how basic it is and doesn't try to be a full fledged project management tool, rather a "hub" of sorts to access everything you've "piled" into one place for easy access.

For me I don't have a problem with stacked panes for the aforementioned reasons. However, I do understand the need to further enhance certain aspects/components of the app and React is possibly the gateway for that as you've mentioned. For someone who is currently learning web dev't I do see your reasoning. With that regard, maybe you should go that route, all things considered.

May I suggest updating/maintaining the app first to a level that can be considered a tool that can greatly supplement one's workflow (maybe add some of the feature requests first) while maybe working on the next big version. I understand it's a big ordeal and could take months but if you see that it's to the benefit of the app as a whole the why not? People could wait. 😉 If my knowledge in web technologies goes a lot further then maybe I could contribute to some aspects of the app.

Good luck! Pile is awesome and I'm using it almost every day at home and at work. 👍

imfing commented 6 years ago

Thank you for your suggestion~ :smile:
So happy to hear that it helps your daily work~ I'm gonna focus on the current version and implement features requested with a more familiar technical stack. :sunglasses: The grid layout is just one of my ideas to make it easier/flexible for users to organize the cards. There is imperfect component for vue https://github.com/jbaysolutions/vue-grid-layout Any more advice are welcome. You could email me for more private discussion. :+1:

valdotdev commented 6 years ago

Sure thing! :muscle: