Gaia/Settings

From MozillaWiki
Jump to: navigation, search

Development

Reviewer:

If you have a Settings patch, Please set review to following maintainers:

  •  :gasolin
  •  :yzen

Design Specs

For the latest UX specifications, please visit Box or Dropbox

Bluetooth related specs and plan are tracked in https://wiki.mozilla.org/Gaia/System/Bluetooth

v2.6 Roadmap

  • Features:
  • Change:
    • Bug 1182837 - [meta] the Settings menu list is too long
  • Architecture:
    • remove Bluetooth v1 API (DONE)
    • GIP to GIJ Integration Test Conversion (DONE)
  • UX improving work:

2.6 Features Dashboard

Full Query
ID Component Summary Status Resolution Assigned to Depends on Blocks Whiteboard Blocking b2g
1219688 Gaia::Settings Implement *test_settings_change_keyboard_language.py* as an integration test in JavaScript RESOLVED FIXED Scott Wu [:scottwu] 1218401, 1228972 [gip-to-gij] ---
1219689 Gaia::Settings Implement *test_settings_change_language_rtl.py* as an integration test in JavaScript RESOLVED INVALID Scott Wu [:scottwu] 1218401, 1228972 [gip-to-gij] ---
1219690 Gaia::Settings Implement *test_settings_change_ring_tone.py* as an integration test in JavaScript RESOLVED INVALID Scott Wu [:scottwu] 1218401, 1228972 [gip-to-gij] ---
1219691 Gaia::Settings Implement *test_settings_gps.py* as an integration test in JavaScript RESOLVED INVALID Scott Wu [:scottwu] 1218401, 1228972 [gip-to-gij] ---
1219692 Gaia::Settings Implement *test_settings_passcode.py* as an integration test in JavaScript RESOLVED FIXED Scott Wu [:scottwu] 1218401, 1228972 [gip-to-gij] ---
1219693 Gaia::Settings Implement *test_settings_usb_storage.py* as an integration test in JavaScript RESOLVED FIXED Scott Wu [:scottwu] 1218401, 1228972 [gip-to-gij] ---
1221876 Gaia::Settings Intermittent root_settings_test.js | check root panel settings common tests airplane mode enable airplane mode RESOLVED FIXED Fred Lin [:gasolin] [MJS] [intermittents] ---

7 Total; 0 Open (0%); 7 Resolved (100%); 0 Verified (0%);


2.6 Blocker Dashboard

Full Query
ID Component Summary Status Resolution Assigned to Depends on Blocks Whiteboard Blocking b2g
835497 Gaia::Settings [B2G][Settings] Display: Brightness does not adjust as the slider is being moved. RESOLVED FIXED Scott Wu [:scottwu] 2.6+
1224395 Gaia::Settings Back button arrow has no functionality in Message Settings or in Homescreen Settings VERIFIED FIXED André Natal 1194525, 1216301 [2.6-Daily-Testing][Spark][Systemsfe] 2.6+
1232797 Gaia::Settings The 2nd 'Enter PUK code' dialog (if 1st PUK dialog is skipped) lacks labeling on fields RESOLVED FIXED Scott Wu [:scottwu] 1103808 [2.6-Daily-Testing] [spark] 2.6+

3 Total; 0 Open (0%); 2 Resolved (66.67%); 1 Verified (33.33%);


2.6 Nomination Dashboard

Full Query
ID Summary Status Resolution Assigned to Depends on Blocks Whiteboard Blocking b2g
810075 Add developer option to change UA NEW 2.6?
822509 If you're scrolling settings-menu and you happen to start your scroll by pressing a slider-knob, you'll dynamically adjust the slider as you scroll the settings-menu, if you scroll diagonally REOPENED 2.6?
1182837 [meta] the Settings menu list is too long NEW 1214532, 1232531, 1232532, 1232534, 1232536, 1232537, 1232538 [bzlite] 2.6?
1214532 Move Do Not Track panel as an switch item in Browsing Privacy panel NEW 1182837 2.6UXnom 2.6?
1216090 Auto adjust the brightness more quickly NEW Cervantes Yu [:cyu] [:cervantes] 1179353 2.6?
1221316 [Flame KK] The time is changed after OTA which causes multiple issues NEW [2.6-Daily-Testing][Spark] 2.6?
1224567 Turning off "Home gesture" doesn't bring back software home button NEW [mozfr-community] 2.6?
1224946 Disable 'Full Devtools' prompt/warning mentions enabling full devtools NEW 1168563, 1184806 2.6?
1224985 All add-ons from Marketplace show they don't affect any installed apps NEW 1196386 2.6?
1225238 Add a section about apps versions NEW 2.6?
1232826 Remaining battery will not be calculated until after the user navigates to Battery in Settings. NEW [2.6-Daily-Testing][Spark] 2.6?
1232840 'An unknown error occurred' message displays after entering needed info on 2nd PUK dialog NEW 1141973 [2.6-Daily-Testing] [spark] 2.6?
1233872 Paired bluetooth devices do not appear properly in the Settings main menu after app launch. NEW 1211341 [2.6-Daily-Testing][Spark] 2.6?
1263859 Settings app crashes on startup NEW 1263950 2.6?

14 Total; 14 Open (100%); 0 Resolved (0%); 0 Verified (0%);


v2.5 Roadmap

Setting 2.5 changes mindmap (from Feb to Nov) https://coggle.it/diagram/Vj4c-zCrecoFNf95/a22dc77de69319bab824d4f1850d4693ccfdcf88e04471e5458f0b3dd306d21b

  • Features
    • New Home Screens manager bug 1180666 (DONE)
    • New Security/Permission related Panels bug 1207717
      • Tracking Protection
    • Firefox Sync configuration panel bug 1168185 (DONE)
    • Support options for building settings app on various form factors.
  • Change:
    • User can only switch MTP/UMS when USB disabled bug 1194045 (DONE)
    • Bug 1166495 - [Settings][Screen lock] Passcode lock screen transition animation flows in the wrong direction (DONE)
  • Move subpanel styles from settings.css to app.css
  • Move all rootpanel handler to panels/root
  • Architecture:
    • CSS refactor with web components (gaia-checkbox, gaia-ratio, gaia-switch) and clean related CSS (DONE)
    • Update Settings to be ready for L10n API v3 - bug 1187668 (DONE)
    • Bluetooth API v2.0 panel refactor - bug 1074075 (DONE)
    • Bluetooth API v2.0 system - bug 1072721 (DONE)
    • Bluetooth APP AMD (DONE)
    • Panel refactor - bug 973432
  • UX improving work
    • improve user satisfaction by addressing foxfooding requests
    • revisit specs and implement remaining UX inconsistencies
      • Bug 1088450 - improving Bluetooth transfer messages (DONE)
    • identify good first bugs & backlogs

2.5 Features Dashboard

Full Query
ID Component Summary Status Resolution Assigned to Depends on Blocks Whiteboard Blocking b2g
1167710 Gaia::Settings [Settings] Advanced telemetry setting RESOLVED FIXED Russ Nicoletti [:russn] 1152000, 1180699 ---
1180666 Gaia::Settings Manage Homescreens RESOLVED FIXED Guillaume Marty [:gmarty] 1212263, 1213777, 1217747, 1217776, 1193284, 1206272, 1212257, 1212270, 1215042, 1217730, 1217734 1186919, 994858, 1191745, 1206597, 1207534 [systemsfe] ---
1181943 Gaia::Settings (Gaia RTL 2.5) Support RTL for Settings App NEW 1136367, 1139579, 1140985, 1150820, 1154637, 1156692, 1161455, 1162398, 1163946, 1164627, 1164790, 1175065, 1206413, 1218723, 1218730, 1218731, 1218733, 1222337 1179459 ---
1188670 Gaia::Settings Put the view source gesture in settings RESOLVED FIXED Doug Sherk (:drs) (inactive) 1188667 ---
1216322 Gaia::Settings change webactivity code for add-ons to be more specific than "install" VERIFIED FIXED Michael Henretty [:mikehenrty][:mhenretty] 1195470, 1212918 [systemsfe] 2.5+

5 Total; 1 Open (20%); 3 Resolved (60%); 1 Verified (20%);


2.5 Nomination Dashboard

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


v2.2 Roadmap

  • Visual/UX:
    • Building block refresh
    • Consistency
    • Built in keyboard settings refinement (style)
    • Ringtone picker (style)
    • Toggle + description UI style
    • Cap letter for titles - bug 1073341
    • Cellular & Data settings UX refinement
    • Wifi API and UX refinement
  • Peripheral:
    • GATT client/server demo app (blocked by Bluetooth API v2.0)


Use Cases

  • In general, Tom is familiar with "settings" so he knows he should be able to set his preferences for many basic functions
  • Because B2G's settings are broken out into categories, it's easy for Tom to find what he needs to change
  • Tom has the ability to tweak the following categories (names are just examples):
    • Device settings
    • Network settings
    • System settings
    • User account settings
  • Tom's Persona account stores all of his data in the Mozilla cloud - his phone is 'smart' and stores the most important data:
    • Contacts
    • Apps (Core + 3rd party)
      • Email settings
      • Calendar settings
      • SMS DB
      • Photos
      • Browser settings/data
    • Phone settings
    • Permissions (per app/client)
    • Browser data


Requirements

Gaia v1

  • Device settings
    • Sounds
    • Display/Brightness
    • Wallpaper
    • Storage/Usage
    • Apps (Core + 3rd party)
  • Network settings
    • WiFi
    • Bluetooth
    • GPS/a-GPS (3rd party service needed)
    • Data usage
    • Airplane mode
    • Mobile settings
      • Connected Network
      • Roaming
      • APN
      • 3G/EDGE toggle option
      • IMEI/MAC address/ICCID
  • System settings
    • Date and Time
    • Keyboard
    • Notifications
    • International
    • Debug mode/Performance data
    • About
  • User account settings
    • Persona account
    • Security
    • Permissions
    • Cloud storage/restore
  • Persona Cloud storage
    • Apps in the cloud
    • Contacts in the cloud

Gaia v2

  • Accessibility (vision + hearing)
  • NFC
  • Persona Cloud storage
    • Email settings
    • Calendar settings
    • SMS DB
    • Photos
    • Browser settings/data
    • Phone settings
    • Permissions (per app/client)
    • Browser data

Security Review

The security review of this app can be found here.