-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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
Improve sync UI/UX: status of file #3349
Comments
This comment has been minimized.
This comment has been minimized.
Since we won't have "downloaded" anymore in the near future, couldn't we use a yellow circle with the up-/download icon dependening on if (local file is newer (upload icon) and server file is newer (download icon) ? Not perfect but it would show the missing/open action? |
Why don't we have downloaded? Above screenshot is the new situation, and a correct downloaded and up to date file, is marked with the green check mark. |
Yes, while before we had that for "make available offline" and for download(ed) we hat the yellow donload icon. So I guess we don't need the downloaded icon anymore if we have the sync status icon, right? |
I think you remember our old icons: android/src/main/java/com/owncloud/android/ui/adapter/OCFileListAdapter.java Lines 309 to 332 in 59cf6b9
So we have
|
Yes I remembered the old icon :) While I think the up/download icons within a yellow circle could be used for that (or red, also fine with that). Waiting to hear the @nextcloud/designers feedback ❤️ |
IMHO, it would be over-simplified if you try to compress all the information in a few simple icons. The cases that need to be visible and understandable for the user (currently and for future 2-way sync - just to think this through):
I would suggest to boil the annotated icons down to their central function: quick status overview for the user, i.e. draw the user's attention to things he must handle. And then provide means to make the user capable of resolving the situation. What about four icons, for...
In this case the user could easily distinguish by color:
The last two cases may need further action by the user: What do you think about an "info" icon just left of the "share" icon (maybe colored like the annotated icon)? By clicking it the user would get detailed information about why there is a yellow or red annotation.
That message could then be extended with actions to resolve the situation
And to make this more complete: |
Why does this happen at all? It’s an unexpected state – we are a file sync platform after all and it should just automatically sync. Any additional icons will just create confusion as we can’t properly explain them. Or does this only happen in specific cases like file conflicts? |
In short: limited mobile data. For many users it is a crucial requirement that they can sync on WiFi only. IMHO, if a state is expected or not is just a matter of expectations management. The user must understand what his actions, like downloading a file, really do. IMHO, this is a NFR of general importance. This app is great, but sadly not very self-explanatory. Thus, i wrote my suggestion above.
Please see my comment above for a suggestion. Would be great to hear your thoughts about it. :-) |
If we sync on wifi only, then how do we know about the possible conflict? Getting the meta update from the server also incurs a data load, or do we see that as negligible? Regarding your proposal:
This should also be the blue circular arrows. Don’t see the need for the yellow exclamation mark there.
Right, when an actual conflict happened with different changes on mobile and server, we can show the red x. But not when the local file is older than the one on the server, as was shown in the screenshot.
This is too much in general cases. If there is a sync conflict then yes we can go for this, that’s a good idea! :) But for the normal case of just files having changed on the server, stuff should just work. If you downloaded a file previously, it is apparent that it’s of some importance to you. |
From: #2886 (comment)
This is how it currently looks like when a file is locally outdated / newer than server file.
So we need a symbol for out of sync (local file is newer / older than server file).
Those are from https://material.io/tools/icons/
Aditionally, do yo have an idea how to explain this a bit more to the user?
@nextcloud/designers
@AndyScherzinger
@sehucke
The text was updated successfully, but these errors were encountered: