{"action":"created","issue":{"url":"https://api.github.com/repos/mozilla/fxa/issues/24","labels_url":"https://api.github.com/repos/mozilla/fxa/issues/24/labels{/name}","comments_url":"https://api.github.com/repos/mozilla/fxa/issues/24/comments","events_url":"https://api.github.com/repos/mozilla/fxa/issues/24/events","html_url":"https://github.com/mozilla/fxa/issues/24","id":95594419,"number":24,"title":"FEATURE: a \"things connected to your account\" control dashboard","user":{"login":"rfk","id":34695,"avatar_url":"https://avatars.githubusercontent.com/u/34695?v=3","gravatar_id":"","url":"https://api.github.com/users/rfk","html_url":"https://github.com/rfk","followers_url":"https://api.github.com/users/rfk/followers","following_url":"https://api.github.com/users/rfk/following{/other_user}","gists_url":"https://api.github.com/users/rfk/gists{/gist_id}","starred_url":"https://api.github.com/users/rfk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rfk/subscriptions","organizations_url":"https://api.github.com/users/rfk/orgs","repos_url":"https://api.github.com/users/rfk/repos","events_url":"https://api.github.com/users/rfk/events{/privacy}","received_events_url":"https://api.github.com/users/rfk/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mozilla/fxa/labels/FEATURE","name":"FEATURE","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-07-17T06:06:32Z","updated_at":"2015-07-22T10:22:16Z","closed_at":null,"body":"(Opening for discussion w.r.t Fx42 goal planning; let's not rush off to start building just yet).\r\n\r\nLet's build a minimal version of a \"control dashboard\" where you can at least see what's connected to your account, and if we get real adventurous maybe let you disconnect things.  @edmoz if we decide to push ahead with this for Fx42, we can use this bug to capture the user-story and all the dependencies.\r\n\r\nHere's the pieces I see, as a starting point:\r\n\r\n- [ ] track useful metadata about all active login sessions (https://github.com/mozilla/fxa-auth-server/issues/983)\r\n- [ ] add `device` and `description` fields for sessions that belong to a device (https://github.com/mozilla/fxa-auth-server/issues/988)\r\n- [ ] have Firefox pass the sync client GUI as its `device` ID when logging in to sync\r\n- [ ] have Firefox update the `description` field when its sync device name changes\r\n- [ ] provide an API for listing active login sessions and their metadata\r\n- [ ] add a view on the content-server that surfaces this data"},"comment":{"url":"https://api.github.com/repos/mozilla/fxa/issues/comments/123652905","html_url":"https://github.com/mozilla/fxa/issues/24#issuecomment-123652905","issue_url":"https://api.github.com/repos/mozilla/fxa/issues/24","id":123652905,"user":{"login":"shane-tomlinson","id":848085,"avatar_url":"https://avatars.githubusercontent.com/u/848085?v=3","gravatar_id":"","url":"https://api.github.com/users/shane-tomlinson","html_url":"https://github.com/shane-tomlinson","followers_url":"https://api.github.com/users/shane-tomlinson/followers","following_url":"https://api.github.com/users/shane-tomlinson/following{/other_user}","gists_url":"https://api.github.com/users/shane-tomlinson/gists{/gist_id}","starred_url":"https://api.github.com/users/shane-tomlinson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shane-tomlinson/subscriptions","organizations_url":"https://api.github.com/users/shane-tomlinson/orgs","repos_url":"https://api.github.com/users/shane-tomlinson/repos","events_url":"https://api.github.com/users/shane-tomlinson/events{/privacy}","received_events_url":"https://api.github.com/users/shane-tomlinson/received_events","type":"User","site_admin":false},"created_at":"2015-07-22T10:22:15Z","updated_at":"2015-07-22T10:22:15Z","body":"> This bug supports user stories for two different users: FF users and Mozilla staff.\r\n\r\nCan these be teased apart, these seem like two very different set of users with two very different needs. Trying to combine these into one bug/dashboard feels ripe for a UX disaster.\r\n\r\nI see a lot in V1, most of this seems bang on, though I think several of the concepts can be re-organized/clarified. The distinction between services/devices can be made more explicit and grouping related concepts helpful.\r\n\r\n1a, 1c, 1d, and 1e belong in one group, 1b in another.\r\n\r\n> I want to know the devices and services I am connected to via my Firefox Account, and important information about my the status of my services. 1a. For devices, this includes last time synced, record counts of different data types, and optionally data storage size (perhaps an option for self-hosters or others?) 1b. For services, this includes when I am connected to those services via FF (a FF device) as well as through other other browsers (a non-FF device) 1c. I want my FF devices to be logically named so I recognize them and also have the ability to rename them. 1d. I want views that make use of device names such as Tabs from My Other Devices to carry the same device naming and last synced information as the device/service dashboard 1e. I want a place to go when I think that something might be wrong with Sync to be able to see when a sync last occurred. \r\n\r\nDevice & Sync are conflated/intimately tied together, this seems natural from a user perspective, though from a technical perspective Sync is \"just another service\". How do you envision displaying Sync information, as part of the device information, or as a service? I think either could work, though like I said earlier, tying Sync information to the device seems natural. Something for user testing?\r\n\r\n> record counts of different data types, and optionally data storage size (perhaps an option for self-hosters or others?)\r\n\r\nDoes record count provide real value? It's \"neat\" in Chrome, but does knowing \"hey, I have 147 bookmarks\" provide me with any actionable information? I can imagine it's useful to see \"hey, I had 239 passwords saved in device A, and 238 in device B, it looks like my data is out of sync\" but this scenario requires having both devices in front of me at the same time.\r\n\r\n> 1b. For services, this includes when I am connected to those services via FF (a FF device) as well as through other other browsers (a non-FF device)\r\n\r\n\"when I am connected\" as in the last time the user authenticated for that service, or whether the user has an active session with that service? The first should be pretty easy, the 2nd relies on information from the service.\r\n\r\n> For Mozilla-branded services like Sync and Hello, I want to be able to revoke the service and turn off data types synced between devices. This can include Sync data types as well as other Mozilla information services like Hello.\r\n\r\nWe are going to have to decide what data we care about seeing/revoking, and possibly implement a cross-organization strategy to provide the technical infrastructure to enable this. For example, Hello plans to store/sync contacts using the [mozContacts API](https://wiki.mozilla.org/Loop/Architecture/Address_Book#Format) and [Firefox OS plans their own backup service](https://wiki.mozilla.org/Firefox_OS/Syncto) to backup/sync phone data that is not already handled by Sync. Will we care about seeing data stored by these alternative data sinks, or only Sync specific data?"}}