-
Notifications
You must be signed in to change notification settings - Fork 213
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
FEATURE: session status dashboard #24
Comments
rfk - maybe we/you could break the check boxes above into components and we do a best guess at how much time this is going to take. s/m/l being 1/3/5 day increments? We can take that and consider the resource plan. |
In the interests of getting our process right: when you say "break into components", what concrete artifacts would you expect that process to produce? A bug tree of issues across all the revelant repos? My rough estimates:
Those are the critical bits that depend on or enable code that needs to land inside Firefox in the 42 cycle. Then there comes the exposing-it-to-users part:
|
This bug supports user stories for two different users: FF users and Mozilla staff. V1. The Basics (FF 42)
V2. Push (FF~43)
V3. Device Management (FF 44?)
|
Can 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. I 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. 1a, 1c, 1d, and 1e belong in one group, 1b in another.
Device & 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?
Does 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.
"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.
We 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 and Firefox OS plans their own backup service 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?
|
@billmaggs can you break apart the final set of user stories into individual github issues. Then we can start scheduling work. |
Process-wise, is the plan to have these as "user-story" bugs on this top-level repo, and then we can spin off specific implementation details into bugs on the appropriate product repos? |
It's more important the tasks are comparable to each other in terms of work required, and less important we understand the time estimate in terms of days at this point in time. |
I took Bill's user stories and Ryan's list and merged them above in the description for a scoped V1, primarily focusing on Sync connected devices. For archiving purposes, I've included Ryan's old list here:
|
@billmaggs we need to figure out what to do with this bug, the user-stories that it supports, and the aha integration you've got set up. Right now there's a lot of overlap between this one and other FEATURE bugs. I suspect the right way forward is to migrate the useful parts of this comment thread into a user-story bug exported from aha, and close this one in favour of it. But none of the existing user-story bugs seem to map well to it. Can you please identity which user-story issues map to the things @ckarlof identified under "Main user story" and "Supporting user stories" in the bug description, and I'll triage things into those bugs. |
This is now appropriately captured in aha, closing out the bug |
(Opening for discussion w.r.t Fx42 goal planning; let's not rush off to start building just yet).
Let'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.
Main user story
I want to see when and where I've logged in to Sync, so that I understand what devices are connected via my Firefox Account and their status.
Supporting user stories
I want to see when I logged into a device, so that I know how old it is.
sessionToken
creation time.I want to see when each of my devices last connected, so that I can be informed about recent activity.
I want to be able to easily identify devices, so that I can distinguish between them.
device
ID after a user has logged into Sync (Record device id on sessionTokens fxa-auth-server#988)description
field when its sync device name changes (Record device id on sessionTokens fxa-auth-server#988)The text was updated successfully, but these errors were encountered: