nextcloud / nextcloud/android

Improved UX when selecting and requiring permissions

Open
#14,866 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Kotlin
Stars
5.6k
Forks
2k
Avg merge
2d 18h
Merged PRs (30d)
92

Description

### How to use GitHub

* Please use the 👍 [reaction](https://blog.github.com/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) to show that you are interested into the same feature.
* Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
* Subscribe to receive notifications on status change and new comments.

**Is your feature request related to a problem? Please describe.**
Users may choose to run the Nextcloud client with limited storage permissions. This may be useful if they only want to view files from a Nextcloud instance, but not upload any.

When first setting up the app, users are prompted to select one of two options, either allowing full read/write access, or media access only. If users do not grant any additional permissions, they may be prompted to grant certain permissions several times throughout the user experience; for example, when opening the "+" menu (floating action button) to create a new folder, an action that requires no additional permissions.

Users may also see options that actually require more permissions than the app currently has. For example, uploading files via the *Upload files* option in the "+" menu.

**Describe the solution you'd like**
During the onboarding process, users should be asked once whether they would like to set up any additional permissions. They should also be informed about the impact this will have on the overall user experience and the range of available features.

Personally, I would expect that features that are unavailable due to missing permissions to be hidden, such as the *Upload files* option. Hiding this option in this case would also reduce confusion, as users would still be able to upload files via *Upload content from other apps*.

In addition, I would not expect any requests to grant further permissions, especially when performing actions that do not require said permissions.

Finally, adding an option to the in-app settings menu to grant further permissions would be useful.

**Describe alternatives you've considered**
*Alternatives are to be discussed below.*

**Additional context**
-

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.