Skip to content
This repository has been archived by the owner on Feb 20, 2023. It is now read-only.

Sync bookmarks #919

Closed
bbinto opened this issue Mar 8, 2019 · 17 comments
Closed

Sync bookmarks #919

bbinto opened this issue Mar 8, 2019 · 17 comments

Comments

@bbinto
Copy link
Contributor

bbinto commented Mar 8, 2019

As a user, I want to retrieve my bookmarks from my other devices, so I can retrieve previoulsy saved web content

Why/User Benefit/User Problem

  • allow users to retrieve their bookmarks saved on a different device
  • allow users to delete bookmark and apply change on the server (change reflected on all other devices)

What / Requirements

  • ability to sync bookmarks from other devices via Firefox Account Sync

Acceptance Criteria (how do I know when I’m done?)

  • make clear to the user if bookmark was synced or not (what device)
  • successfully sync bookmarks both ways

┆Issue is synchronized with this Jira Task

@bbinto bbinto added this to the Milestone 3 Backlog milestone Mar 8, 2019
@bbinto bbinto changed the title As a user, I want to retrieve my bookmarks from my other devices, so I can retrieve previoulsy saved web content Sync bookmarks Mar 8, 2019
@bbinto bbinto modified the milestone: Milestone 3 Backlog Mar 8, 2019
@grigoryk
Copy link
Contributor

make clear to the user if bookmark was synced or not (what device)

In our current Sync-connected products, we mostly just display a high level sync status on error. We could go a bit more granular here (e.g. history sync succeeded but bookmark sync failed), but this will require some in-depth UX thinking.

@colintheshots
Copy link
Contributor

colintheshots commented Mar 12, 2019

I feel like a granular error status might be too much information for the user. I suppose we could have some kind of synced/syncing/sync error indicator for each page in the Library if one type failing is a thing, but I actually prefer to hide this kind of inside baseball. Most users only care on a very high level.

@grigoryk
Copy link
Contributor

Yup. rfeeley will be the person to talk to about this. I'd vote for a single "sync status" to begin with.

@mheubusch
Copy link
Contributor

@bbinto @colintheshots I have created a Meta for the Library #1140 and created a user story for syncing bookmarks and history to/from the Library #1155 so can we close this issue? I don't think we have a precedent for syncing only one type of thing or displaying an error status for one type of thing - I believe sync is all or nothing for the things a user wants to sync and for what the app can accept

@bbinto
Copy link
Contributor Author

bbinto commented Mar 26, 2019

@mheubusch - #1155 might be now a duplicate of #289.

We do have this epic/meta: #922
I'm removing the assigned epic for this issue and assign #1155 issue to the #922 epic, sounds good?

@bifleming bifleming added this to Ready for Dev in Fenix Sprint Kanban Mar 27, 2019
@colintheshots colintheshots self-assigned this Mar 28, 2019
@vesta0 vesta0 added P1 Current sprint and removed P1 Current sprint labels Apr 1, 2019
@project-bot project-bot bot moved this from Ready for Dev to In Progress in Fenix Sprint Kanban Apr 10, 2019
@colintheshots colintheshots added the 🙅 waiting Issues that are blocked or has dependencies that are not ready label Apr 10, 2019
@project-bot project-bot bot moved this from In Progress to Blocked in Fenix Sprint Kanban Apr 10, 2019
@mheubusch
Copy link
Contributor

@ryanfeeley Looks like there is a question to you here that is blocking implementation. Can you follow up?

@mheubusch mheubusch added the needs:UX-feedback Needs UX Feedback label Apr 12, 2019
@ryanfeeley
Copy link

make clear to the user if bookmark was synced or not (what device)

We don't need this nor do we do this anywhere else. Sync just works. Yes, there may be occasional errors in syncing, but we don't present them to the user. In desktop there is about:sync-log where we direct users who report problems.

@bifleming bifleming removed 🙅 waiting Issues that are blocked or has dependencies that are not ready needs:UX-feedback Needs UX Feedback labels Apr 12, 2019
@vesta0 vesta0 moved this from Ready for Dev (To be done after Friday) to Ready for Dev (must be done by EOD Friday) in Fenix Sprint Kanban Apr 26, 2019
grigoryk pushed a commit to grigoryk/fenix that referenced this issue Apr 26, 2019
grigoryk pushed a commit to grigoryk/fenix that referenced this issue Apr 26, 2019
@vesta0 vesta0 added the eng:qa:needed QA Needed label Apr 29, 2019
@project-bot project-bot bot moved this from Ready for Dev to Ready for QA in Fenix Sprint Kanban Apr 29, 2019
@sv-ohorvath sv-ohorvath reopened this May 6, 2019
@mhammond
Copy link
Contributor

mhammond commented May 9, 2019

Bookmark syncing now works - it just looks like it doesn't. The issue is that the library only shows the "mobile" root, which has 2 significant problems:

  • For better or worse, desktop hides the mobile root unless items are already in it. Because of this, it's highly unlikely desktop users have any bookmarks in this folder - so Fenix is showing an empty folder, which the user (including me!) perceives as bookmark syncing simply not working.

  • Once the user creates a bookmark with Fenix (or if they already created a bookmark in Fennec) then desktop will show the mobile folder, and desktop could move bookmarks into it - but that's still going to be a fraction of the bookmarks the user has.

I made a local build of Fenix which replaced BookmarkRoot.Mobile.id with BookmarkRoot.Root.id and it works - I can see all my desktop bookmarks \o/ - however, there are a few UX papercuts that might need addressing.

@sv-ohorvath sv-ohorvath added 🙅 waiting Issues that are blocked or has dependencies that are not ready and removed eng:qa:needed QA Needed labels May 15, 2019
@project-bot project-bot bot moved this from Ready for QA to Blocked in Fenix Sprint Kanban May 15, 2019
@kbrosnan
Copy link
Contributor

Need #2252 fixed to verify this.

@bifleming bifleming added the Release Blocker Blocks a Release label May 17, 2019
@mheubusch
Copy link
Contributor

Closing this - 2252 is still open and work is tracked there.

@kbrosnan
Copy link
Contributor

This needs to go through the correct process.

@kbrosnan kbrosnan reopened this May 21, 2019
@grigoryk grigoryk removed the 🙅 waiting Issues that are blocked or has dependencies that are not ready label May 22, 2019
@bifleming bifleming moved this from Blocked to Ready for Dev in Fenix Sprint Kanban May 24, 2019
@boek boek added the eng:qa:needed QA Needed label May 24, 2019
@project-bot project-bot bot moved this from Ready for Dev to Ready for QA in Fenix Sprint Kanban May 24, 2019
@grigoryk
Copy link
Contributor

grigoryk commented May 24, 2019

#2252 landed, will be in tomorrow's build. This can be QA'd.

@lobontiumira
Copy link

Verified that the bookmarks and history are synced on the latest build 1.0.1921 (#11440614), with Sony Xperia Z5 Premium (Android 7.1.1), Google Pixel (Android 9), and Huawei Honor 8 (Android 7).

@lobontiumira lobontiumira added eng:qa:verified QA Verified and removed eng:qa:needed QA Needed labels May 24, 2019
@lobontiumira lobontiumira moved this from Ready for QA to Done in Fenix Sprint Kanban May 24, 2019
@ryanfeeley ryanfeeley removed their assignment Jun 14, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests