Thanks for reporting this, Nekhelesh.

Most settings in System Settings are in pages, because they are
“instant-apply”. Individual controls are usefully changeable by
themselves, and seeing/hearing each change instantly makes it easier to
understand (and to correct or undo if necessary).

But some things involve a group of values or settings, that makes most
sense when it is validated or acted on all at once. Entering VPN details
is one of these things (as suggested by bug 1558530): a partly-complete
setup is more confusing than useful. Other examples are printing a
document, changing a SIM PIN, entering an APN config, registering a
fingerprint, or creating a user account.

Therefore, all those things should be done in dialogs, that you can not
just back out of — you have to cancel or commit the information entered.

So, “Set Up VPN” is supposed to be a dialog, with “Cancel” and “OK”
buttons. <https://wiki.ubuntu.com/Networking#Setting_up_a_VPN_manually>
You could say this “breaks [the] navigation pattern”, but it’s worth it.
We can’t use instant-apply everywhere, but it’s so darn useful when we
do have it, that it’s worthwhile having an inconsistency between
instant-apply pages for ~95% of settings and commit-to-apply dialogs for
the other ~5%.

Now, the design for dialogs is that, just like any other screen, the
body area should scroll when the screen is not big enough. In a page,
while the body area scrolls, the header should not scroll. Similarly in
a dialog, while the body area scrolls, the title *and* the button area
should not scroll.

Unfortunately, the toolkit developers have not yet implemented that last
part. Until they do, individual apps that have even slightly-complex
dialogs need to implement this layout themselves.

I think the discoverability problem here is 80% that the buttons are not
always visible, and 20% that the visual design for this pseudo-dialog
does not look different enough from a page. It may not be worthwhile
fine-tuning the visual design until toolkit dialogs have visual design
finalized, so … I would consider this bug fixed if the buttons were made
always visible.

** Changed in: ubuntu-ux
       Status: New => Fix Committed

** Changed in: ubuntu-ux
     Assignee: (unassigned) => Matthew Paul Thomas (mpt)

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to ubuntu-settings-components
in Ubuntu.
https://bugs.launchpad.net/bugs/1558531

Title:
  Set up VPN page breaks navigation pattern

Status in Canonical System Image:
  Confirmed
Status in Ubuntu UX:
  Fix Committed
Status in ubuntu-settings-components package in Ubuntu:
  Confirmed
Status in ubuntu-system-settings package in Ubuntu:
  Invalid

Bug description:
  Every page that I have come across in Ubuntu Touch apps, use a back
  header button to exit the page. The "Set up VPN" places the "Cancel"
  and "Ok" buttons at the bottom of the page which makes it confusing
  and undiscoverable for a user. To compound the issue, if the user
  panics and just closes the system settings app at that point, a VPN
  connection is still created (bug 1558530).

To manage notifications about this bug go to:
https://bugs.launchpad.net/canonical-devices-system-image/+bug/1558531/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to