[Scope] location settings are enabled by default

Bug #1419829 reported by Thomas Strehl
24
This bug affects 4 people
Affects Status Importance Assigned to Milestone
Canonical System Image
Fix Released
High
Alejandro J. Cura
Ubuntu UX
Opinion
High
Paty Davila
location-service (Ubuntu)
Confirmed
High
Thomas Voß
unity-scopes-shell (Ubuntu)
Fix Released
High
Paweł Stołowski

Bug Description

This is in contrast to the rest of the system where user have to explicitly grant access right upfront.

Possible solution would be to add a new page in phone setup wizard asking for whether scopes are allowed to use location or not and then applying this to individual scope location settings.

--------UX comment---------

Potential new project: When scopes will be launched as apps, we'll probably need some coach marks // independent onboard experience to explain data consumption and location services usage.

Tags: usability

Related branches

Thomas Strehl (strehl-t)
Changed in unity-scopes-shell (Ubuntu):
importance: Undecided → High
assignee: nobody → Pete Woods (pete-woods)
Revision history for this message
Pat McGowan (pat-mcgowan) wrote :

This really needs to work the same as the rest of the system, the first time the scope tries to access location the user is prompted to grant access, and the access can thereafter be managed in settings. This could be all scopes but specific scope grants would be better.

Revision history for this message
Thomas Strehl (strehl-t) wrote :

We haven't yet completely figured the part of scopes requesting trusted prompt or rather the dash on behalf of the scopes. There are some options but those will take a little bit more effort to implement. Also we need to make sure that we don't break scopes as they currently get their location as query parameter and not requesting this directly via location service which usually triggers trusted prompt.

Triggering a trusted prompt for each scope utilizing location means an avalanche of prompts the phone is used the very first time. Consistent but probably not best user experience.

Revision history for this message
Pat McGowan (pat-mcgowan) wrote :

Seems that Nearby which uses weather, yelp wikipedia and songkick would need permissions or each ot the four. We could pre-seed permission for these which would allow access but user could disable them.

Adding UX for guidance

summary: - Scope location settings are enabled by default
+ [Scope] location settings are enabled by default
tags: added: usability
Revision history for this message
Thomas Strehl (strehl-t) wrote :

Possible fix would be to add a page to phone setup wizard asking users whether they allow, by default, scope to access location data or not. That setting will also be available via Settings|Privacy. Then, we'd change the individual scope location settings to provide two states, system|off ("system" being default). With this, scopes by default take the system or rather scopes wide system settings but it still offers the possibility to disable location for individual scopes. Also note that changing the location settings value would not require any changes to existing scopes.

Revision history for this message
Michi Henning (michihenning) wrote :

The problem appears to be the avalanche of trusted prompts that will be triggered on the first search on an aggregator that talks to a bunch of child scopes. This creates an OOBE that truly sucks.

Rather than have five or more prompts in a row, would it be possible, the first time an aggregator that needs location info gets a search, to trigger a *single* dialog that is nice and friendly? Something along the lines of "The following scopes have requested access to location information: Scope1, scope2, scope3. Do you want to permit this? You can change these settings at any time in system settings, or click here to do this now."

At least this would stop popping a while series of prompts.

Also, for some scopes that we "trust", would it be possible to have them installed with permission already enabled? I don't know whether there is such a thing as a "trusted click package". But, if we could do this, we would avoid the trusted prompt for at least some of the scopes.

Changed in ubuntu-ux:
assignee: nobody → Matthew Paul Thomas (mpt)
John Lea (johnlea)
Changed in ubuntu-ux:
assignee: Matthew Paul Thomas (mpt) → Paty Davila (dizzypaty)
Changed in ubuntu-ux:
status: New → Triaged
importance: Undecided → High
Paty Davila (dizzypaty)
description: updated
Changed in ubuntu-ux:
status: Triaged → In Progress
Revision history for this message
Paty Davila (dizzypaty) wrote :

Potential new project: When scopes will be "launched as apps", we'll probably need some coach marks // independent onboard experience to explain data consumption and location services usage.

description: updated
Revision history for this message
Paty Davila (dizzypaty) wrote :

Also, we may want to consider changing the wording of 'Enable location data' for something like: 'Allow this scope to use your default location settings'. And the position of the Location list item in Scope settings should be consistent - always at the top or at the bottom of the list. My recommendation will be to place it at the top.

Changed in ubuntu-ux:
status: In Progress → Opinion
Revision history for this message
Pat McGowan (pat-mcgowan) wrote :

Adding for tracking, need to determine if its a blocker for ota

Changed in canonical-devices-system-image:
assignee: nobody → Alejandro J. Cura (alecu)
importance: Undecided → High
milestone: none → ww40-2015
status: New → Confirmed
Revision history for this message
Jason Yen (jasonyen) wrote :

@Pat,

After the discussion with Rex. This is a potential blocker for CTA Level 1. Can we add it to the blocking list? Thanks.

Changed in canonical-devices-system-image:
importance: High → Critical
tags: added: lt-blocker
Changed in canonical-devices-system-image:
status: Confirmed → In Progress
Changed in canonical-devices-system-image:
milestone: ww40-2015 → ww46-2015
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in unity-scopes-shell (Ubuntu):
status: New → Confirmed
Changed in canonical-devices-system-image:
milestone: ww46-2015 → ww02-2016
Changed in unity-scopes-shell (Ubuntu):
assignee: Pete Woods (pete-woods) → Pawel Stolowski (stolowski)
Revision history for this message
Alejandro J. Cura (alecu) wrote :

Adding location service to the bug.

Changed in location-service (Ubuntu):
importance: Undecided → High
assignee: nobody → Thomas Voß (thomas-voss)
Changed in canonical-devices-system-image:
milestone: ww02-2016 → ww08-2016
importance: Critical → High
tags: removed: lt-blocker
Changed in unity-scopes-shell (Ubuntu):
status: Confirmed → In Progress
Revision history for this message
Paweł Stołowski (stolowski) wrote :
Changed in canonical-devices-system-image:
status: In Progress → Fix Committed
Changed in canonical-devices-system-image:
status: Fix Committed → In Progress
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in location-service (Ubuntu):
status: New → Confirmed
Changed in canonical-devices-system-image:
milestone: ww08-2016 → 11
Changed in canonical-devices-system-image:
milestone: 11 → 12
Revision history for this message
Paweł Stołowski (stolowski) wrote :

This is now in silo 65 and the test plan https://wiki.ubuntu.com/Process/Merges/TestPlan/scopes has been updated.

Changed in canonical-devices-system-image:
status: In Progress → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package unity-scopes-shell - 0.5.7+16.10.20160615-0ubuntu1

---------------
unity-scopes-shell (0.5.7+16.10.20160615-0ubuntu1) yakkety; urgency=medium

  * Use Qt Location API. (LP: #1419829)

 -- Pawel Stolowski <email address hidden> Wed, 15 Jun 2016 20:18:25 +0000

Changed in unity-scopes-shell (Ubuntu):
status: In Progress → Fix Released
Changed in canonical-devices-system-image:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.