nextcloud / tasks

:white_check_mark: Tasks app for Nextcloud
https://apps.nextcloud.com/apps/tasks
GNU Affero General Public License v3.0
565 stars 97 forks source link

Customizable Default Task Duration for Calendar Events #2563

Open HostilePig opened 3 months ago

HostilePig commented 3 months ago

Is your feature request related to a problem? Please describe.

When adding tasks to the calendar, the default time duration is currently fixed at 30 minutes. However, users have varying needs and preferences for task durations. Some tasks may require longer time blocks, while others might be shorter. This can be a limitation for users who want to time block their agenda in the calendar.

Describe the solution you'd like

Introduce a customizable default task duration setting. Users should be able to customize the duration for tasks. This way, they can better align their calendar with their actual work patterns and time management preferences.

Describe alternatives you've considered

When planning an agenda, an alternative approach is to intentionally leave gaps between different tasks. These gaps act as buffers, allowing for flexibility and preventing a tightly packed schedule. However, this approach does have a potential drawback: it leaves ambiguity regarding whether the gap represents free time or is allocated to the previous task.

For example, if you have a meeting from 10:00 AM to 11:00 AM and leave a 30-minute gap afterward, it’s unclear whether that gap is meant for a quick break or if it’s part of the previous meeting. Users may find themselves questioning how to utilize these gaps effectively.

Additional context

Perhaps there is a reason this is not implemented. If so please let me know I'd like to learn more about the Nextcloud Ecosystem. This is my first ever feature request. :smiley:

raimund-schluessler commented 3 months ago

If this issue is about tasks that are created in the Calendar app, as I understand it, the correct place would be the calendar repository. @HostilePig Could you please confirm, that I got it right?

HostilePig commented 3 months ago

Hey @raimund-schluessler in my workflow, I utilize a "calendar with task list" setup rather than directly generating tasks within the calendar application. Initially, all task-related information is entered in the tasks application. When a task is assigned a specific date, and optionally a time, it appears in the calendar application.

While the calendar application facilitates adjustments to event duration, the duration of 30 minutes cannot be changed for tasks within the calendar view. Attempts to extend the duration beyond this limit result in changes that do not persist upon reloading the calendar; they revert back to the original 30-minute duration.

I believe this limitation might stem from the absence of a property for task duration within the tasks application. Such a property could enable the calendar application to extend the duration of tasks accordingly. Alternatively, it's possible that this functionality could be implemented within the calendar repository.

But it seems to me that the tasks' data in the "calendar with task list" setup is primarily managed by the tasks application, with the calendar serving as a way to see the tasks list in a calendar view. However, I'm open to exploring solutions that enhance the interoperability and functionality of both applications.

cclarke591 commented 1 month ago

I'm with @HostilePig on this. I would love to be able to input a task into the task list, in the tasks app, then go to the calendar to organize the timing and scheduling of those tasks. It's alot easier to drag and drop tasks through the calendar, and expand them to fill specific times, than it is to manually select each task in the tasks app, and assign dates and times for those tasks.

Creating 'events' on that specific tasks calendar, does not show those 'events' that do keep the proper spots on the calendar, both time and date (more than 30 mins), but does not show up in the tasks list. Likely because its an 'event' and not a 'task'.