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

FR: One tap on main UI to connect tailnet for Android #12124

Closed
mkevinstever opened this issue May 14, 2024 · 8 comments
Closed

FR: One tap on main UI to connect tailnet for Android #12124

mkevinstever opened this issue May 14, 2024 · 8 comments
Assignees
Labels
fr Feature request needs-triage

Comments

@mkevinstever
Copy link

mkevinstever commented May 14, 2024

What are you trying to do?

Current, Android version have two buttons for two different features:
enable --> use exit node.
slide block --> connect to tailnet.

It's awful for some users. it's not user-friendly enough.

How should we solve this?

if it is possible, only need keep a button use to connect tailnet.
for select exit node, use second layer UI to do that, select none to disable. instead of need a button on main UI to disable or enable.
1

What is the impact of not solving this?

Actually, if not change this, it only affect users who don't skill for use phone. such as grandmother.

Anything else?

This Inspire from this article, I think it would be a great decision: https://tailscale.com/blog/reimagining-tailscale-for-ios

@mkevinstever mkevinstever added fr Feature request needs-triage labels May 14, 2024
@mkevinstever mkevinstever changed the title FR: One tap to connect for Android in main UI FR: One tap to connect tailnet for Android in main UI May 14, 2024
@mkevinstever mkevinstever changed the title FR: One tap to connect tailnet for Android in main UI FR: One tap to connect tailnet for Android on main UI May 14, 2024
@mkevinstever mkevinstever changed the title FR: One tap to connect tailnet for Android on main UI FR: One tap on main UI to connect tailnet for Android May 14, 2024
@sonovawolf
Copy link
Contributor

Hey @mkevinstever, what I'm hearing is:

  1. You want a button for connecting/disconnecting Tailscale.
  2. You do not want a toggle for the exit node, you want it to be a dropdown where selecting any exit node uses the selected exit node, and selecting "none" stop using any exit node.

On which version of the Android client are you on?

@sonovawolf sonovawolf self-assigned this May 14, 2024
@mkevinstever mkevinstever reopened this May 14, 2024
@mkevinstever
Copy link
Author

Hey @mkevinstever, what I'm hearing is:

  1. You want a button for connecting/disconnecting Tailscale.
  2. You do not want a toggle for the exit node, you want it to be a dropdown where selecting any exit node uses the selected exit node, and selecting "none" stop using any exit node.

On which version of the Android client are you on?

Yes, you understand corr

Yes, you understand correctly. I'm using 1.66.0 on Android.
Screenshot_20240515-063422

@mkevinstever
Copy link
Author

mkevinstever commented May 14, 2024

Hey @mkevinstever, what I'm hearing is:

  1. You want a button for connecting/disconnecting Tailscale.
  2. You do not want a toggle for the exit node, you want it to be a dropdown where selecting any exit node uses the selected exit node, and selecting "none" stop using any exit node.

On which version of the Android client are you on?

Yes, use select "none" to stop use any exit node, instead of use toggle "disable".

@mkevinstever
Copy link
Author

Hey @mkevinstever, what I'm hearing is:

  1. You want a button for connecting/disconnecting Tailscale.
  2. You do not want a toggle for the exit node, you want it to be a dropdown where selecting any exit node uses the selected exit node, and selecting "none" stop using any exit node.

On which version of the Android client are you on?

Yes, you understand corr

Actually, the same usage is used on other platform.

@sonovawolf
Copy link
Contributor

I see. We designed the new Android app to mostly match the UI patterns of the iOS app, because many of our users use both platforms. iOS has the same "problem" you are describing as Android.

What you see in the image you posted (which I'm assuming is from the iOS blog post) is an old iteration where the connect/disconnect Tailscale control is visible only when tapping the connection status. The toggle enables/disables the exit node just like it does today (except that its form factor changed to a button). It has never been exactly like what you are describing.

While we were prototyping the iOS app for the first time, it became apparent that people often reuse their last used exit node. Having a button for enable/disable allows them to do that without having to find their exit node again and again. This is also something that many users praised since then, so I believe you might be in the minority in not finding it useful.

Can you share more about why you think showing both controls is "awful for some users"? I'm especially curious about what kind of users you are talking about.

@mkevinstever
Copy link
Author

I see. We designed the new Android app to mostly match the UI patterns of the iOS app, because many of our users use both platforms. iOS has the same "problem" you are describing as Android.

What you see in the image you posted (which I'm assuming is from the iOS blog post) is an old iteration where the connect/disconnect Tailscale control is visible only when tapping the connection status. The toggle enables/disables the exit node just like it does today (except that its form factor changed to a button). It has never been exactly like what you are describing.

While we were prototyping the iOS app for the first time, it became apparent that people often reuse their last used exit node. Having a button for enable/disable allows them to do that without having to find their exit node again and again. This is also something that many users praised since then, so I believe you might be in the minority in not finding it useful.

Can you share more about why you think showing both controls is "awful for some users"? I'm especially curious about what kind of users you are talking about.

There is a group of older individuals who are not proficient in using phones and computers. They take a long time to learn the user interface if it is not intuitive, or they become so frustrated that they give up entirely.

Even though Tailscale is a zero-configuration business VPN solution, it is also used by countless individuals.

While the current UI is much more user-friendly for most users, this group of individuals still finds it challenging. The UI is simply not intuitive enough for them.

Even if Tailscale does not seek to improve its UI, I believe that providing a comprehensive user guide for regular users would also be a good solution.

I understand now. Thank you for reminding me.

@mkevinstever
Copy link
Author

If you believe this issue does not need further discussion, you can close it now.

Thanks you.

@sonovawolf
Copy link
Contributor

Thank you for the extra context! Having two toggles definitely increases the complexity of the UI, which comes at the cost of intuitiveness for some, but benefits others. It's always a balance. I'll keep in mind what you said and an eye out for this type of users.

I'll go ahead and close this, but I will get notified if there is activity, in case other folks want to chime in.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
fr Feature request needs-triage
Projects
None yet
Development

No branches or pull requests

2 participants