Fenix: Migration screen

Created on 11 Dec 2019  ·  19Comments  ·  Source: mozilla-mobile/fenix

Why/User Benefit/User Problem

As a user I'd like to see information as my Firefox upgrades to Fenix/new browser.

Context

From Firefox, we'll receive a store that state about the migration, that Fenix can observe.

Dependencies

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

  • [x] Conditionally display screen if Migrating vs new user
  • [x] Handle all different entry points into Firefox (e.g. View Intents, Search widget?, PB, homscreen shortcuts, etc)
  • [x] Lock user during migration, do not expose browsing capability (database lock) - otherwise, Firefox might hang with multiple writes to the db
  • [x] (Mocks TBD) Handle error states (e.g. failed bookmarks) and display to user
  • [x] Link to "Learn more/FAQ" on "Start browsing" screen - Clicking this link will NOT skip onboarding
  • [x] Make sure this check ("did the user migrate?") doesn't check affect cold startup (cc @mcomella can talk to @pocmo about measuring this effect) - we might take this out after X months if it's a big impact?

Mocks

Relevant is the Data Migration section of https://miro.com/app/board/o9J_kw1CGow=/

Migration

Most helpful comment

@liuche The UI and strings in the Data Migration section are final

All 19 comments

@liuche is this similar to existing #6511

Checking on the dependencies:
@apbitner are there any additional changes to the UI, that came out of the user study?
@mheubusch are there final strings for this? String freeze for migration strings in 1/15, so we need to have those string so @sblatz can pre-land them.

Sorry @sblatz there was some miscommunication here - @jonalmeida will actually be doing this piece, just needed a Fenix-by-AC label.

@jonalmeida will help us push that into a functional, "good enough" state for Nightly. There will likely still be follow-up for Beta/Production migration (which may need a Fenix owner). :)

@liuche The UI and strings in the Data Migration section are final

@jonalmeida could you go through the checklist in comment 0, and check off all the parts that you finished with that PR?

If they're mostly done and there's no value in keeping this bug open bc the only remaining work is polish or something, could you file another bug listing off what still needs to be done, and link it here?

@jonalmeida could you go through the checklist in comment 0, and check off all the parts that you finished with that PR?

If they're mostly done and there's no value in keeping this bug open bc the only remaining work is polish or something, could you file another bug listing off what still needs to be done, and link it here?

@liuche I've updated the checklist. I'm not sure what the error states and the learn more stuff are, but those don't sound like polish. :)

Un-assigning myself since I'm not working on this anymore.

@apbitner are the error states (when part of migration fails, say, bookmarks didn't import) part of the mocks? I didn't see them in the Fenix section.

@jonalmeida are the error states exposed by the migration store state? e.g. bookmarks didn't fully migrate.

@jonalmeida are the error states exposed by the migration store state? e.g. bookmarks didn't fully migrate.

Yes.

@liuche I wasn't aware of any error states that were needed. Is there a list of all potential errors? What options will the user have after receiving an error?

Per today's check-in, we're currently not informing users of errors because there is no action for them to take. We also may not be able to tell exactly what data was affected when an error occurs as well.

Besides the follow up issues linked above it seems like the only remaining bullet item in comment 0 is Link to "Learn more/FAQ" on "Start browsing" screen - Clicking this link will NOT skip onboarding.

I don't see this as part of the Miro mocks could you clarify what this means @apbitner ?

I presume this is referring to the new onboarding card (below). @vesta0 can you confirm?

image

That new onboarding card was added with #7952
I think this ticket may be completed then besides the follow up visual issues?

So far as I can tell, yes

@liuche created this ticket so I can't speak to what she was referring to.

My understanding is that the migration screen is done but needs to align with UX mocks visually (fonts, alignment, etc).

This ticket is done and we have follow-up bugs filed.

Was this page helpful?
0 / 5 - 0 ratings