Gaia/Team/Taipei/Meetings/2013-11-05

From MozillaWiki
< Gaia‎ | Team‎ | Taipei
Jump to: navigation, search

Public meeting note of Nov 5th, 2013

« previous week | index | next week »

NOTE
Nothing is committed until it lands in a release :) .

These are the features mainly driven by the Taipei teams, in co-optations with other teams in Taipei and around the world. We are not meant to take all the credit :)


Cursor management / Selection / Copy-paste

Enabling user to move caret and select text easily, optionally enable copy and paste.

  • User stories: SystemPlatform 25/26 (must have), SystemPlaftorm 27 (nice-to-have)
  • User story bugs:
    • bug 921965 - [Keyboard][User Story] Text Selection
    • bug 921964 - [Keyboard][User Story] Cursor movement
  • Meta bug(s): bug 924419 - Support text selection in Firefox OS
  • Devs: Rudy, Jan(?), SC Chien, Phoebe
  • UX: Carrie
  • Status (updated: 2013-11-05):
    • We are limiting v1.3 scope to cursor moment only, selection (and copy-paste) will be done in later versions.
    • Phoebe is working on a prototype in bug 924692
    • SC is investigating bug 931495; will try to avoid making fixing this bug as a requirement for v1.3 feature.

Dual SIM Dual Standby (Settings and minimal UI)

Enable minimal usability of DSDS feature on device (Settings app and some icons on status bar, lock screen, etc.). Not productization ready for v1.3.

  • User stories: DSDS1/2/3/4/5 (must have)
  • User story bugs:
    • bug 918533 - [B2G][DSDS][User Story] Settings necessary for DSDS feature
    • bug 927764 - [B2G][DSDS][User Story] Selection of SIMs for MO voice/USSD/SS, MO Text, MO Data call
    • bug 926347 - [B2G][User Story] [DSDS] Selection of the SIMs during FTE
    • bug 926350 - [B2G][User Story] [DSDS] Call configurations
    • bug 926352 - [B2G][User Story] [DSDS] Network selection
    • bug 926351 - [B2G][User Story] [DSDS] SIM PIN
    • bug 921980 - [B2G][DSDS][User Story] Display operator name for each SIM
    • bug 926342 - [B2G][DSDS][User Story] Put all SIMs in airplane mode
    • bug 931160 - [B2G][User Story] [DSDS] Select which SIM should be in standby (either 1 or both)
  • Meta bug(s):
  • Bug(s):
    • DSDS gaia bugs
    • bug 928280 - [DSDS][Gaia] Need Sim cards manager in settings app [See dependency tree for bug 928280]
    • bug 928284 - [DSDS][Gaia] Users should able to launch sim cards manager from the status bar
    • bug 928294 - [DSDS][Gaia] Settings app should support call settings of multiple sim cards
    • bug 928297 - [DSDS][Gaia] Settings app should support cellular & data settings of multiple sim cards
    • ---
    • bug 928851 - [Gaia::Settings] stop using the settings key 'ril.radio.disabled' to turn off RIL radio
    • bug 927724 - [DSDS][Gaia] Voicemail webapi will be changed for DSDS, so all relevant Apps has to be modified accordingly.
    • bug 928325 - [DSDS][Gaia] WebIccManager API will be changed for DSDS, so all relevant Apps has to be modified accordingly.
  • Resolved bugs(s):
    • bug 927724 - [DSDS][Gaia] Voicemail webapi will be changed for DSDS, so all relevant Apps has to be modified accordingly.
  • Reviewing bug(s):
    • bug 928851 - [Gaia][DSDS][Gaia::Settings] stop using the settings key 'ril.radio.disabled' to turn off RIL radio
    • bug 928325 - [DSDS][Gaia] WebIccManager API will be changed for DSDS, so all relevant Apps has to be modified accordingly.
    • bug 926169 - [DSDS][Gaia] MobileConnection webapi will be changed for DSDS, so all relevant Apps has to be modified accordingly.
  • Working bug(s):
    • bug 928280 - [DSDS][Gaia] Need Sim cards manager in settings app [See dependency tree for bug 928280]
  • Devs: Arthur, EJ
  • UX: Carrie
  • Status (updated: 2013-11-5):
    • Patches for adopting the new APIs are ready but the related gecko API, WebIccManager, MobileConnection, and RIL radio API are still in the reviewing process.

Near Field Communication (System app & Settings app work)

Enable FxOS devices to use NFC.

  • User stories: NFC1/2/3/4/5 (must have?), NFC7 (must have?)
  • User story bugs:
  • Meta bug(s): https://bugzilla.mozilla.org/show_bug.cgi?id=b2g-nfc
  • Devs: Alive, Greg, Arthur, GaryChen
  • UX: Juwei
  • Status (updated: 11/05):
    • Greg has a WIP for shrinking UI. f+=alive, nits
    • DT would land their patch at first.
    • Under going: BT handover in system app or in gecko? bug 933093

Tablet (v1.3)

Continue to improve tablet experience of FxOS since v1.2. Instead of polishing all apps, make several apps with full tablet experience.

  • User stories: N/A, expect some must-have items.
  • User story bugs:
  • Meta bug(s): Bug 903304
  • Devs: Fred, George, Tzu-Lin, EJ, John, Dominic
  • Status (updated: 2013-11-4):
    • Media team (John, Dominic) will help for review/implement tablet layout of video/music
    • Landed this week:
      • bug 920551 B2G RIL: allow building B2G without all RIL functions
      • bug 911681 replace FTU tutorial images
    • In review:
      • bug 930858 (hide search bar) need 1.2 specific patch
      • bug 928254 [Flatfish][Gallery] support 2 column layout for tablet (George)
      • bug 903920 [Flatfish][Video] support 2 column layout for tablet (John)
      • bug 905065 [FlatFish][BuildingBlocks] Shared style modification for Tablet (George)
    • Working:
      • bug 903918 [Flatfish][Settings] support 2 column layout for tablet (dwi2)
      • bug 932081 [Flatfish][Music] support 2 column layout for tablet (Dominic)
      • bug 929875 [Flatfish][Gallery] Slideshow (George)
    • Block:
      • bug 920921 Flatfish has bad performance on Homescreen wiping
      • bug 930306 [Homescreen] get wrong window.innerWidth/Height in real device
      • bug 928643 Disable MOZ_B2G_RIL on Flatfish
      • bug 929883 [Flatfish][Homescreen] PhotoFrame (need stable UI spec)

3rd-party keyboard framework follow-up

Expect to fix some follow-up bugs on 3rd-party keyboard framework, a bug feature we rolled during v1.2.

  • User stories: N/A, expect some +'ing items.
  • User story bugs:
  • Meta bug(s):
  • koi+ bugs: http://mzl.la/1d9V5SV, 4 bugs in total (updated: 2013-11-05)
  • Devs: Rudy, Gary
  • Status (updated: 2013-11-05):

2013-11-05

  • Resolved bugs - http://mzl.la/1b1IgIz
  • Work in Progress
    • bug 913784 - [Settings][Keyboard] Language selection should also enable associated built-in keyboard layout (for 3rd-party keyboard support)
      • Patch in review
    • bug 913783 - [Keyboard][FTE] Enable language-associated keyboard when language is selected (for 3rd-party keyboard support)
    • bug 910697 - [Keyboard][V1.2] FxOS shows up the previous keyboard layout before displaying the correct one.

2013-10-29

  • Resolved bugs - http://mzl.la/1ab7y4i
    • bug 912010 - [Keyboard][V1.2] Default Keyboard when all keyboards are de-selected, has been fixed.
    • Will start to handle this week, bug 863719 - [Meta] First Time Experience/language selection & default keyboard selection work for 3rd-party keyboard support.

2013-10-22

2013-10-15

    • Bug 917048: The keyboard doesn't show up when trying to enter characters into compose message field -- GaryChen
      if app (iframe) is new and opened, the element.focus() will lost .

Settings switches

Adding toggles to Settings app for EAP-SIM, MTP, format SD card, and other must-have items from other platform teams in Taipei

  • User stories: WLAN1/2/3 (must-have), Device4/5 (nice-to-have)
  • User story bugs:
    • EAP-SIM: Bug 920936 [Devices][User Story] Automatically set default setting to 802.1x EAP-SIM
    • Format SD card: Bug 921105 [Devices][User Story] SD card formatting
  • Meta bug(s):
    • EAP-SIM: Bug 926334 [Gaia] To support EAP-SIM option in WLAN setting
    • EAP-SIM: Bug 926341 [Gaia]: To support WPA-EAP options in WLAN setting
    • Format SD card: Bug 929860 [Gaia] SD card formatting
  • Devs: Ian, EJ, Arthur
  • UX: Neo
  • Status (updated: 2013-11-5)
    • EAP-SIM:
      • Confirmed the scope with the PM, RD working on gecko, and Neo.
      • Have to support import CA file to selector options.
      • Spec. is ready and working on Gaia.
    • format SD card: Spec. version 1.0.
    • MTP: Gecko is not going to be ready within this release. Drop the feature.

CDMA commercialization (v1.3)

Expect to fix some bugs on CDMA during v1.3 cycle.

  • User stories: N/A, expect some +'ing items.
  • User story bugs:
  • Meta bug(s):
  • Devs: Arthur
  • Status (updated: 2013-11-5):

Window management upgrade

Engineering item. Hardening window management in System app to enable future needs. Loosely related to Haida.

  • User stories: SystemPlatform 31 (nice-to-have), may have some +'d item for Haida.
  • User story bugs:
  • Meta bug(s): https://bugzilla.mozilla.org/show_bug.cgi?id=window-management
  • Devs: Alive, Greg
  • Status (updated: 2013-10-29):
    • Activity Management in bug 911053: under 2nd review.
    • Transition control in bug 907013: WIP but it's big and buggy. Will split into different bugs.
    • BenFrancis would like to implement BrowserWindow(similar to PopupWindow)

Build script improvement

Enable developers to build Gaia with a Firefox add-on; make build script testable and modularized.

  • User stories: SystemPlatform20/21 (nice-to-have)
  • User story bugs:
  • Meta bug(s): bug 922543
  • Devs: Yuren, Tzu-Lin, John Hu

Status

2013/11/5
Bug 897325 - Create web UI for homescreen customization 
[Yuren Ju] implementing
Bug 921417 - rewrite build/variant.py in javascript 
[John Hu] resolved
Bug 922463 - rewrite build/multilocale.py in javascript 
[Yuren] 1st round review finished.
Bug 922540 - rewrite build/additional-extensions.py in javascript 
[tzhuang] 1st round review finished.
2013/10/29
Bug 921417 - rewrite build/variant.py in javascript 
[John Hu] base patch is finished and origin part needs to be fixed.
Bug 922463 - rewrite build/multilocale.py in javascript 
[Yuren] reviewing
Bug 922540 - rewrite build/additional-extensions.py in javascript 
[tzhuang] reviewing

Zhuyin IME

Enable users in Taiwan to type Traditional Chinese.

  • User stories: SystemPlatform 29 (nice-to-have)
  • User story bugs:
  • Meta bug(s): N/A
  • Downstream repo: https://github.com/timdream/jszhuyin
  • Devs: Tim, Rudy
  • Status (updated: 2013-10-29; no update as of 2013-11-05):
    • bug 908577 (downstream the 2013-Oct) is being reviewed, inc. the glue code to keyboard app. API changes on bug 906617 is addressed.
    • Manually confirmed binary search works an unagi with no visible performance impact.
    • Maybe need to write some unit tests in Gaia?

Settings Engineering

Engineering item. Refactoring part of the Settings app and write more tests. Resolve state control issue with some Gecko APIs.

  • User stories: SystemPlatform 30 (nice-to-have)
  • User story bugs:
  • Meta bug(s):
    • bug 916642 - [Bluetooth File Transfer][Settings] Extracting common logic to a shared utility object from the two apps.
  • Related bug(s):
    • bug 922658 - [Settings] Lazy load subpanels
    • bug 924409 - [Settings] Need for inline activity for calling settings
  • Devs: Arthur, Tzu-Lin, Gecko dev #3
  • Status (updated: 2013-10-29):
    • Had a discussion on with Ian and Evelyn. Will extract a common object from system/js/bluetooth.js to /shared at first.
    • Will help review Kevin's patches.

IME API w/ hardware keyboard

Enable hardware keyboard (regardless of connectivity) to work with Keyboard applications. See also to Bluetooth Keyboard.

  • User stories: SystemPlatform ?? (nice-to-have)
  • User story bugs:
  • Meta bug(s):
  • Devs: Luke, Ben Tian
  • Status (updated: 2013-10-22):
    • Hardware keyboard API proposal from Tim (Wiki)
    • bug 922478 - (apc-io) [Keyboard] Have a way to disable / enable soft keyboards

Hardware button events for apps

Enable applications to access and consume hardware buttons on the phone.

Bluetooth file queue

Continue to improve bluetooth features (file queue) since v1.2.

  • User stories: BTP13/15 (nice to have)
  • User story bugs:
    • Bug 921085 [User Story] Multiple file transfer UI
  • Meta bug(s):
    • Bug 929306 [Gaia][Bluetooth File Transfer] Multiple file transfer UI - (reviewing)
    • Bug 931923 [B2G][Status bar][Bluetooth] Status bar doesn't show a downloading process (waiting to update icon from visual)
  • Devs: Ian, Arthur
  • UX: Neo
  • Status (update at 2013-11-5): File queue: Implementation completely, in reviewing progress, and waiting to update status bar icon from visual.

Bluetooth keyboard

Allow user to connect and use Bluetooth keyboard to device. See also IME API w/ hardware keyboard.

  • User stories: BTP16/17 (nice-to-have)
  • User story bugs:
  • Meta bug(s):
  • Devs: Ian, Arthur, Luke
  • Status (updated: 2013-10-15): On halt. Not a 1.3 feature.

New Camera App features, Gaia part

Enable users to config photo size, better viewfinder, etc.

  • User stories: Device 1/2 (nice-to-have)
  • User story bugs:
  • Meta bug(s):
  • Devs: Gary
  • UX: Rob
  • Status (updated: 2013/10/15): Confirmed with Joe Cheng, this feature change to 'nice-to-have' and wait UX input.

Engineering mode / Hardware showcase app

Present a test app to show capability of the OS (and it's APIs), and evaluate the OS for readiness of hosting such app.

  • User stories: SystemPlatform 28 (nice-to-have)
  • User story bugs:
  • Meta bug(s): bug 883714
  • Devs: Tom, Fred
  • Status (updated: 2013/11/05):
    • landed
      • bug 931727 [HW test] update paths in UItest
      • bug 933571 [HW test] iframe shows nothing in keyboard test
      • bug 931729 [HW test] async dual alert cause settimeout invalid
      • bug 931723 [HW test] multiactivities doesn't work
      • bug 931719 [HW test] unlock button in orientation test test doesn't work
      • bug 929315 [HW test] geolocation needs permission
    • working bugs:
      • bug 931726 [HW test] change recording test to gUM test

Screenshot comparison tool for integration tests

Taking screenshots during integration tests to confirm visual changes, like, BBC wraith.

  • User stories: Screenshot comparison tool for integration tests
  • User story bugs: http://bugzil.la/926755
  • Meta bug(s):
  • Devs: Jason, Evan, Yuren
  • Status (updated: 2013/10/22):
    • http://bugzil.la/926801 - Generate a report shows screenshots in current and previous version.
      • It will be a individual npm module finally.

getUserMedia permission refactor

Voice and Video getUserMedia permission refactor

Devs: fred, (schien, afredo)

  • Status (updated: 2013/11/4)
    • Review+:
      • 1.3 bug 919927 - [Permission] use permissions instead of permission/option/options
      • koi bug 917367 - No notification visible indicator implemented for when getUserMedia audio is active

ext. functional team update: media

  • Sprint 1 & 2 Priority:
    • Stabilizing 1.2 and KOI+ blockers
    • Finishing 1.2 Nice-to-haves
    • Engineering user stories
      • Refactoring work
      • Unit / Integration tests for media apps
      • Move current music ui to music2
  • Flatfish Works
    • Video app - bug 903920 (under reviewing)
    • Music app - bug 932081(Will file more bugs to trace the works between Jim and Dominic)
      • Fixed the jslint errors for music2 - bug 933110.

ext. functional team update: comms

  • V1.2 stabilizing:
    • koi? triage
    • Keep fixing koi blocker issue.
      • Blocking in feedback? : 928597 [wasabi] The switch call button name truncated.
  • v1.3 Sprint4 and Sprint5 user story in Taipei:
    • Message app:
      • Message UX Spec released: MMS subject/Delivery report/Read report/Module interaction/Anonymous messages
      • Ongoing user story:
        • Messages : 919977: Support delivery reports.
      • Move Read report and mms email feature into target list(Might not able to be finished in 1.3).
    • DSDS(Dual Sim Dual Standby): v0.4 draft currently. Features related to comms apps(Owned by Taipei/gaia side):
      • Message: 928330 Notify user to switch to subscription to retrieve the MMS from non-active subscription
    • Dialer app:
      • Ongoing user story:
        • 920414: Display a message at the end of a call (FFOS 1.3)
  • Increase unit-test coverage (r+ for unit-test added patches only)

ext. functional team update: productivity

  • Fix Email koi+ bugs (last one http://mzl.la/1awfnUF)
    • http://bugzil.la/925961 is fixed last week.
    • But now the patch is reverted because a test is failed intermittently.
  • New Email user story
    • Quick Advance Though Emails
  • POP3
  • Start things for new Calendar user stories.
    • Working on CalDAV server for testing things
    • Support recurring Calendar Events
    • [User Story] Moving Events Between Calendars
    • [User Story] Calendar Attachment Download
    • ...
  • JS Marionette
    • Propose: Show the cursor when user runs tests.
    • Land marionette-debug and marionette-debug-server into mozilla-b2g
    • Upgrade the marionette-client to v1.0.0 for dependent modules.