mhoeher / opentodolist

A simple Todo and task management application - Mirror of https://gitlab.com/rpdev/opentodolist
https://opentodolist.rpdev.net
GNU General Public License v3.0
161 stars 12 forks source link

Feature request: Display all Todo-items in overview #60

Open poi2poi opened 2 years ago

poi2poi commented 2 years ago

Hi there

Thanks for creating this app and supporting the FOSS community.

I'm kind of new to linux and used Google Keep earlier, I liked the simplicity with the whole workflow containing just one "view" where you could add Items, tick the boxes and rearrange items in a drag&drop manner.

It would be great if the "ToDo"-Containers in the Overview would scale to display all of the ToDo items instead of just displaying 4 to 5 items, so I don't have to go into the "edit" form to see all items. It also varies on the window size, how many items are being displayed, it would be great if I could just limit the item number in the settings and the containers size and arrange in a responsive-webdesign kind of behaviour.

Would be great if I could as well "tick" the items without leaving the overview window

I'm a programmer but I think there is no need for me to make a separate fork of this project, would be great to collab.

Have a good day poi2poi

mhoeher commented 2 years ago

Hi @poi2poi,

thanks for raising this issue, any feedback and ideas for improvements are always welcome (although I cannot fulfil everything, so let's see).

Before going into details: OpenTodoList is actually developed over at GitLab, so if you don't mind, it would be better to raise issues there directly 😉 Why am I writing this: Your request actually contains a lot of different ideas/changes, that definitely won't be developed "in one go". So ideally, if you have an idea, create one issue per idea - that simply makes it easier for me to keep track and especially not forget about anything (which easily happens when too much details are merged into a single issue).

Now, regarding your concrete suggestions:

It would be great if the "ToDo"-Containers in the Overview would scale to display all of the ToDo items instead of just displaying 4 to 5 items, so I don't have to go into the "edit" form to see all items.

Interesting idea; I was thinking about a more flexible layout option as well in the past. However, unfortunately, the framework I am using to develop the app (Qt) and the UI toolkit used for the GUI (QML) do not provide a container view for this purpose. Also, I am not sure if this kind of display would be suitable for everyone. I personally also have some todo lists, that contain a lot of entries - in this case, such a way to display them would probably be less useful compared to when you have a lot of todo lists with each one only having a few items. So long story short: I can check if there is some suitable view container available, however, even when going for a different implementation, I will probably make this an option a user can turn on in the settings.

It also varies on the window size, how many items are being displayed, it would be great if I could just limit the item number in the settings and the containers size and arrange in a responsive-webdesign kind of behaviour.

I don't know if this helps, but you can influence the rough size of container blocks. In the settings, there's an option "Library Item Size", which you can increase or decrease. It is a kind of zoom factor for the blocks (the larger the factor, the larger OpenTodoList will render the blocks). However, there is in fact no possibility to limit/set the concrete number of columns shown in the grid.

Would be great if I could as well "tick" the items without leaving the overview window

I'll consider this. I still have to be a bit careful, because currently, one can click anywhere to "enter" the item, while with this behaviour, this would no longer be the case. So here as well, this would probably be hidden behind a feature flag in the settings.

mhoeher commented 2 years ago

For you reference: I created the following issues over on GitLab to track this:

My gut feeling is, that the second one could probably be implemented rather quickly. For the first one, I cannot say how much effort is behind or if it can be implemented at all.