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

Nextcloud actions progress in notifications #41790

Open
marcoambrosini opened this issue Nov 28, 2023 · 16 comments
Open

Nextcloud actions progress in notifications #41790

marcoambrosini opened this issue Nov 28, 2023 · 16 comments
Labels
0. Needs triage Pending check for reproducibility or if it fits our roadmap design Design, UI, UX, etc. enhancement feature: files

Comments

@marcoambrosini
Copy link
Member

marcoambrosini commented Nov 28, 2023

The problem:

As a Nextcloud user of the web interface, it's difficult to keep track of the status of operations I initiate such as copying, moving files, Nextcloud assistant jobs and more.

This results in a feeling of uncertainty to the user and renders the experience with these types of operations less than ideal.

The proposed solution:

There should be a place in the user interface where the user could have a glance at the undergoing operations at any given time. When the user starts an operation that is likely to take some time to complete, it should be immediately visible somewhere in the user interface that the operation is being carried out, along with how long it's going to take and some other features.

Features:

  • Ability to see the initiated operations in one place
  • Ability to selectively stop operations
  • Granularity In operations that involve more than one item. For example, in a batch file upload, being able to stop uploading one file and continue with the rest
  • Continuity of the initiated operation even upon closing a tab. Once I reopen the app, I can see the operation has continued and has been completed.
  • Detailed full size view

Possible operations shown:

  • Copy files operation
  • Moving files operation
  • Zipping folders for downloads
  • Uploading large files in text based applications
  • AI processes
  • Desktop client status
  • Installing Nextcloud apps
  • Ownership transfer of files
  • Other services?

Screenshot from 2023-12-28 15-01-49

@marcoambrosini marcoambrosini added enhancement 0. Needs triage Pending check for reproducibility or if it fits our roadmap labels Nov 28, 2023
@szaimen szaimen moved this to 🧭 Planning evaluation / ideas in 🖍 Design team Nov 28, 2023
@marcoambrosini marcoambrosini changed the title [Placeholder] Hardened files operation handling (moving, copying, uploading?) Hardened files operation handling (moving, copying, uploading?) Nov 30, 2023
@jancborchardt jancborchardt moved this from 🧭 Planning evaluation / ideas to 📐 Design phase in 🖍 Design team Dec 5, 2023
@jancborchardt
Copy link
Member

Sounds good as talked about :) @marcoambrosini do you want to pick this up?

@marcoambrosini marcoambrosini self-assigned this Dec 5, 2023
@marcoambrosini marcoambrosini changed the title Hardened files operation handling (moving, copying, uploading?) Nextcloud "Task manager" Dec 28, 2023
@marcoambrosini

This comment has been minimized.

@juliusknorr

This comment has been minimized.

@szaimen

This comment has been minimized.

@nimishavijay

This comment has been minimized.

@nickvergessen

This comment has been minimized.

@nickvergessen
Copy link
Member

I fear that it might give an impression of the entire instance being a bit "slow" as the idea is that "everything is scheduled".

Yeah, another problem is most of the things only work "live", like uploading, moving/copying files, ...
If they are in a dropdown and maybe even hidden by default, it could appear as "it's okay to navigate or jump to another app". But that will actually cancel the upload until we are a single page app.

For things like AI processing it might work, but not sure it's possible to have a "time remaining" info for those and other tasks.

Would the icon be shown all the time or only when there are tasks in progress?

I would say the later, just to have it clean.

Is the scope of this limited to just viewing the tasks or can they be paused/restarted/cancelled etc?

I guess this heavily depends on the picked actions. Things like copying a folder sounds problematic when paused/restarted, due to upcoming conflicts 🙈 What would be the result of a cancel? Partly copied or delete already copied files?
I would say don't make your life complicated and just tackle it step by step.

I'm wondering if it makes sense for this to be combined with the notifications, for example as maybe another tab (just an idea, to help with keeping the top right corner features simple)

While I get the point and this is already how the desktop client does it, I beg you to not combine this. The concepts are totally different, APIs are totally different, Notifications is even an app that can be disabled, ...
Also it makes it much less visible that e.g. a task was started, etc.

@marcoambrosini marcoambrosini added design Design, UI, UX, etc. 1. to develop Accepted and waiting to be taken care of and removed 0. Needs triage Pending check for reproducibility or if it fits our roadmap labels Jan 11, 2024
@jancborchardt
Copy link
Member

I'm wondering if it makes sense for this to be combined with the notifications, for example as maybe another tab (just an idea, to help with keeping the top right corner features simple)

While I get the point and this is already how the desktop client does it, I beg you to not combine this. The concepts are totally different, APIs are totally different, Notifications is even an app that can be disabled, ...
Also it makes it much less visible that e.g. a task was started, etc.

@nimishavijay @nickvergessen just talked with @karlitschek about the proposal and we also came to the conclusion it would be best to combine it with notifications, rather than introducing yet another item to the top bar.

This is similar e.g. on Android, where for example uploads and downloads are notifications while in progress, and then also when done.
Adding yet another item to the top bar would really be a bit much. We need to take care to not make the interface too busy.

@jancborchardt jancborchardt moved this from 📐 Design phase to 🧭 Planning evaluation / ideas in 🖍 Design team Jan 17, 2024
@marcoambrosini
Copy link
Member Author

marcoambrosini commented Jan 17, 2024

@jancborchardt and @karlitschek I'll look into this, but since it's much more difficult to do this technically as @nickvergessen mentioned, we could make space for this feature in the header by removing the contacts search, which has been duplicated functionality for a long time right next to the global search.

Screenshot 2024-01-17 at 15 51 55 Screenshot 2024-01-17 at 15 52 29

We just need to make sure that the search result item itself offers the same functionality.

Edit: frankly, it's not just a matter of technical difficulty. From a UX perspective, I think that task manager and notifications are complex enough to have their own element too.

@nickvergessen
Copy link
Member

just talked with karlitschek about the proposal and we also came to the conclusion it would be best to combine it with notifications, rather than introducing yet another item to the top bar.

This is similar e.g. on Android, where for example uploads and downloads are notifications while in progress, and then also when done.
Adding yet another item to the top bar would really be a bit much. We need to take care to not make the interface too busy.

I totally get that. just saying that something that is rather stable and easy maintainable at the moment, will turn into a beast that operates on 2 different data stores and data structures. I'm currently maintaining the notifications app in it's current form, but I can not be of any help with a change like this.

We can of course separate the "header menu" from the notifications logic and then have both features, task manager and the notifications hook into it and doing their things. But API-wise (with pushes, mobile support, desktop clients, etc.) the concepts should be separated and not mixed into each others.

@jancborchardt

This comment has been minimized.

@jancborchardt jancborchardt added 0. Needs triage Pending check for reproducibility or if it fits our roadmap and removed 1. to develop Accepted and waiting to be taken care of labels Feb 22, 2024
@drascom

This comment has been minimized.

@marcoambrosini marcoambrosini removed their assignment Sep 26, 2024
@marcoambrosini marcoambrosini changed the title Nextcloud "Task manager" Nextcloud actions feedback Oct 2, 2024
@marcoambrosini marcoambrosini changed the title Nextcloud actions feedback Nextcloud actions progress Oct 2, 2024
@marcoambrosini marcoambrosini changed the title Nextcloud actions progress Nextcloud actions progress in notifications Nov 6, 2024
@marcoambrosini

This comment has been minimized.

@nickvergessen
Copy link
Member

nickvergessen commented Nov 6, 2024

PS: Nevermind, I had commented/outlined this before and it's only about the UI.

While it might be "a good idea" design/UX-wise (not saying yes/no to that), that is a definite No from API side for me. Interoperability with clients, how push notifications work and the data structure to aligning with OS and WebBrowser notifications, as well as scalability are nothing we can sacrifice.

That being said, all OS I ever used (Ubuntu, Mint, Windows, Mac) have "progress" in different sections and not melted into notifications.

@MrRinkana
Copy link

I think a separate icon that only appears when something is being done is the best looking, but integrated in notifications is also nice, as long as the icon indicates a action is being performed at a glance (not just a notification dot).

@marcoambrosini
Copy link
Member Author

@MrRinkana we need to integrate it with notifications mostly for real estate reasons. Otherwise I'd also preferred having a dedicated element for these

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
0. Needs triage Pending check for reproducibility or if it fits our roadmap design Design, UI, UX, etc. enhancement feature: files
Projects
Status: 🧭 Planning evaluation / ideas
Development

No branches or pull requests

9 participants