Firefox OS Data Sync Use Cases Discussion

From MozillaWiki
Jump to: navigation, search

Questions to answer
What are the most important use cases?
Is Moz storing data? If not, who?
User Privacy: do we need encryption?
Is a full Account Manager needed?

Sync Use Cases
**Parity
##Differentiator


**History Sync (Firefox -> FxOS) (Browser/System data)
As a user, after visiting a particular URL on Firefox desktop, I want that URL available on Firefox OS so that I don't need to retype a search/URL entry on a small touch keyboard, saving me time.

**History Sync (FxOS -> Firefox) (Browser/System data)
As a user, after visiting a particular URL on Firefox OS, I want that URL available on my other Firefox products so that I don't need to fully retype a search/URL entry, saving me time.

**Form Data Sync (Firefox -> FxOS) (Browser/System data)
As a user, after submitting website form data on Firefox desktop, I am able to have the equivalent form data prepopulated when using Firefox OS so that I don't need to retype common form data on a small touch keyboard, saving me time.

**Form Data Sync (FxOS -> Firefox) (Browser/System data)
As a user, after submitting website form data on Firefox OS, I am able to have the equivalent form data prepopulated when using other Firefox products so that I don't need to retype common form data, saving me time.

**Password Sync (Firefox -> FxOS) (Browser/System data)
As a user, after submitting an authentication password for a website on Firefox desktop, I am able to have the same password prepopulated when using Firefox OS with the same user name during the authentication so that I don't need to retype a password on a small touch keyboard, saving me time.

**Password Sync (FxOS -> Firefox) (Browser/System data)
As a user, after submitting an authentication password for a website on Firefox OS, I am able to have the same password prepopulated when using other Firefox products with the same user name during the authentication so that I don't need to retype a passwords, saving me time.

##Current Task Continuity (In-app data)
Needs discussion with UX
As a user, if I'm looking up a location on a maps website/app, I want to be able to switch devices without having to re-search for the same location in order to begin navigation.

In-progress WebRTC Call Continuity (Firefox -> FxOS) (In-app data)
As a user who is currently having a video or audio WebRTC call with someone, I want to be able continue that conversation on my Firefox OS device without significant interruption in case I need to leave.

**Contact Sync (Server -> FxOS) (In-app data)
As a user, when I add a new or modify an existing contact in the contact provider (Gmail, Outlook, Facebook), I want that contact available on my Firefox OS device so that I can use that contact without needing to duplicate the entry.

**Contact Sync (FxOS -> Server) (In-app data)
As a user, when I add a new or modify an existing contact on my FxOS device I want that contact available on my contact source (Gmail, Outlook, Facebook) so that I can use that contact on other devices without needing to duplicate the entry.
Needs UX input on syncing selection.

##Account Management Tied to FxAccounts


**Email Sync (In-app data)
Consider separately?

**Calendar Sync (In-app data)
Consider separately?

SMS Sync (FxOS -> Firefox) (In-app data)
Needs discussion with Desktop/mobile as they would need features which enabled access to SMS's (potentially running gaia app)


**Photos/Videos (In-app data / Files)
Needs discussion with UX

Other File Types/App Data
Needs discussion with engineering/UX


**Bookmarks (Browser/System data)
Needs discussion with UX
Should we be syncing bookmarks between FxOS and FxMobile/Desktop?

Reading List (In-app data )
Needs discussion with UX
Are we going to have a reading list on FxOS?

Apps (Browser/System data)
Needs discussion with UX/mobile
Should we be syncing apps between FxOS and FxMobile?

Cloud Data Sharing
As a user, I want to be able to share specific user data with trusted contacts so that others can benefit from having access to my data.
Needs discussion with UX
What type of content would the user want to share? (media?)

**Device Backup
See https://mozilla.aha.io/features/BR-4
Wireless
Tethered
SD card contents
Need to define data to be backed-up: apps, settings/device configuration, media, SMS

**Device Restore (New device)
As a user, when I get a new Firefox OS device, I want to be able to restore a backup of my previous device so that I don't need to reconfigure the device to my liking, saving me time/frustration.

**Device Restore (Existing device)
As a user, I want to be able to restore a previous backup of my device in case I would like to revert to a previous state, in case of issues such as data loss or when I'm experiencing problems with my phone.

Security/Privacy
**Default Storage Provider
As a user, I don't want to have to choose a storage provider for my data (form data, history, etc.) as I just expect the solution to work (in a privacy conscious way).

##User Specified Storage Providers
As a user, I want to be able to choose specific storage providers for my data so that I can choose one that best suits my needs.
Needs discussion with UX/engineering
Should the user be able to just pick one, overall, or one for each datatype?

Encryption
Needs discussion with security/UX


Simultaneous device usage (using two or more devices simultaneously)
Needs discussion with UX
Likely a future consideration