Gaia/Team/Taipei: Difference between revisions

From MozillaWiki
< Gaia‎ | Team
Jump to navigation Jump to search
(→‎On-going work: 1.4 cycle works)
Line 96: Line 96:
<div style="font-size:small">Nothing is committed until it lands in a release :) .</div></div>
<div style="font-size:small">Nothing is committed until it lands in a release :) .</div></div>


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 :)
These are the features mainly driven by the Taipei teams, in cooperation with other teams in Taipei and around the world. We are not meant to take all the credit :)


=== 3rd-party keyboard support (1.4, committed) ===


=== Cursor management / Selection / Copy-paste ===
* '''Functional team''': System platform
* '''Project Manager''': Ivan
* '''Product Manager''': Bruce
* '''User stories''': {{bug|942790}}
* '''Feature bug''': {{bug|942790}}, etc.
* '''Lead developer''': Rudy
* '''Developers''': Gary (50%), Xulei (<50%), Kanru (helping), Steven Li (helping)
* '''Status''' (updated 2013-12-17): Working on getting OOP enabled on master (dep of {{Bug|942790}}). Next: stabilization


Enabling user to move caret and select text easily, optionally enable copy and paste.
=== Lock screen (1.3, committed) ===


* '''User stories''': SystemPlatform 25/26 (must have), SystemPlaftorm 27 (nice-to-have)
* '''Functional team''': System platform
* '''User story bugs''':  
* '''Project Manager''': Ivan
** {{Bug|921965}} - [Keyboard][User Story] Text Selection
* '''Product Manager''': Bruce
** {{Bug|921964}} - [Keyboard][User Story] Cursor movement
* '''Lead developer''': Greg (60%)
* '''Meta bug(s)''': {{Bug|924419}} - Support text selection in Firefox OS
* '''Status''' (updated 2013-12-17): On track. Tweaking animation {{Bug|945601}}.
* '''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.
=== Built-in keyboard update & dynamic touch target (1.4, ?) ===


* '''User stories''': DSDS1/2/3/4/5 (must have)
* '''Functional team''': System platform
* '''User story bugs''':
* '''Project Manager''': Ivan
** {{Bug|918533}} - [B2G][DSDS][User Story] Settings necessary for DSDS feature
* '''Product Manager''': Bruce
** {{Bug|927764}} - [B2G][DSDS][User Story] Selection of SIMs for MO voice/USSD/SS, MO Text, MO Data call
* '''User stories''': {{bug|936581}}, {{bug|908487}}, etc.
** {{Bug|926347}} - [B2G][User Story] [DSDS] Selection of the SIMs during FTE
* '''Feature bug''': {{bug|936581}}, {{bug|908487}}, etc.
** {{Bug|926350}} - [B2G][User Story] [DSDS] Call configurations
* '''Lead developer''': djf
** {{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)''':
** [http://goo.gl/xH0P57 DSDS gaia bugs]
** {{Bug|928284}} - [DSDS][Gaia] Users should able to launch sim cards manager from the status bar '''[Moved to v1.4]'''
** {{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. (EJ)
** {{Bug|928851}} - [Gaia][DSDS][Gaia::Settings] stop using the settings key 'ril.radio.disabled' to turn off RIL radio (Arthur)
** {{Bug|926169}} - [DSDS][Gaia] MobileConnection webapi will be changed for DSDS, so all relevant Apps has to be modified accordingly. (EJ)
** {{Bug|928325}} - [DSDS][Gaia] WebIccManager API will be changed for DSDS, so all relevant Apps has to be modified accordingly. (Arthur)
** {{Bug|921389}} - [DSDS][Gaia] Need to show signal strength, network status, and SIM status for DSDS. (Arthur)
** {{Bug|926356}} - [Gaia][DSDS] To enable/disable radio for all SIMs when airplane mode is off/on. (Arthur)
** {{Bug|928280}} - [DSDS][Gaia] Need Sim cards manager in settings app [See dependency tree for bug 928280] (EJ)
** {{Bug|928295}} - [DSDS][Gaia] Settings app should support sim security settings of multiple sim cards (EJ)
** {{Bug|928280}} - [DSDS][Gaia] Need Sim cards manager in settings app [See dependency tree for bug 928280] (EJ)
** {{Bug|928292}} - [DSDS][Gaia] System should handle multiple sim card locks (Alive)
** {{Bug|945140}} - [DSDS] SIM 2 can still MT/MO SMS and MT voice call in airplane mode. (EJ)
** {{Bug|921390}} - [DSDS][Gaia] Need to show carries' names in lock screen for DSDS. (Arthur)
** {{Bug|928297}} - [DSDS][Gaia] Settings app should support cellular & data settings of multiple sim cards (Jose Antonio)
* '''Reviewing bug(s)''':
** {{Bug|928294}} - [DSDS][Gaia] Settings app should support call settings of multiple sim cards (Jose Antonio)
* '''Working bug(s)''':
** {{Bug|945147}} - [DSDS] Sometimes WiFi will be disabled after turning off airplane mode. (EJ)
* '''Devs''': Arthur, EJ
* '''UX''': Carrie
* '''UX''': Carrie
* '''EPM''': Joe
* '''Status''':
* '''Status''' (updated: 2013-12-17):  
** Plan to finish all features within this week.
** v1.3 was branched out. For the remaining DSDS features that are not landed, we will seek the approval of uplifting.


=== Near Field Communication (System app & Settings app work) ===
=== Cursor management (v1.4, committed) ===


Enable FxOS devices to use NFC.
* '''Functional team''': System platform
* '''Project Manager''': Ivan
* '''Product Manager''': Bruce
* '''User Stories''': {{Bug|921964}} -- targeting sprint 3
* '''Feature Bug''': {{Bug|964692}}
* '''Lead developer''': SC Chien (planning)
* '''Developers''': Phoebe (100%)
* '''UX''': Carrie
* '''Status''':


* '''User stories''': NFC1/2/3/4/5 (must have?), NFC7 (must have?)
=== Dual SIM Dual Standby (?, ?, RIL) ===
* '''User story bugs''':
* '''Meta bug(s)''': https://bugzilla.mozilla.org/show_bug.cgi?id=b2g-nfc
* '''Devs''': Alive, Greg, Arthur, GaryChen
* '''UX''': Juwei
* '''EPM''': Kevin
* '''Status''' (updated: 12/10):
** Shrinking UI path: landed
*** Bug https://bugzilla.mozilla.org/show_bug.cgi?id=920882
** BT handover + transfer proposal https://docs.google.com/document/d/1X00d3aB5ZltWfaqbFEWtB_h_fFpHAQUXVgiyh9yxeMg/edit?usp=sharing
*** Bug https://bugzilla.mozilla.org/show_bug.cgi?id=933093 (Bluetooth file transfer r+)
** NFC manager: DT's system app patch was landed, but the next step depends on their plan.
*** Bug https://bugzilla.mozilla.org/show_bug.cgi?id=860910


=== Tablet (v1.3) ===
* '''Functional team''': RIL/Comms/System platform
* '''Project manager''': Joe (1.3 taskforce), Wesley (RIL)
* '''Product manager''': ?
* '''User stories''' (Gaia): ?
* '''Feature bugs''': ?
* '''Developers''': Arthur, EJ


Continue to improve tablet experience of FxOS since v1.2. Target for 1.3 developer release.
=== WPA-EAP SIM (1.3, committed, RIL) ===
Instead of polishing all apps, make several apps with full tablet experience.


* '''User stories''': N/A, expect some must-have items.
* '''Functional team''': RIL/System platform
* '''User story bugs''':
* '''Project manager''': Wesley
* '''Meta bug(s)''': [http://bugzil.la/903304 Bug 903304]
* '''Lead developer''': Ian
* '''Devs''': Fred, George, Tzu-Lin, EJ, John, Dominic
* '''Status''' (2013-12-17): One remaining issue: {{Bug|946070}} [WiFi][Settings] The configuration items of WiFi WPA-EAP in FTU is inconsistent with the configuration in settings. (wait UX spec.). Device itself does not function due to POVB issues.
* '''Status''' (updated: 2013-12-3):
** Media team (John, Dominic) will help for review/implement tablet layout of video/music
** Landed:
*** {{Bug|903918}} [Flatfish][Settings] support 2 column layout for tablet
*** {{Bug|911684}} [FTU] hide SIM contact import when not support telephony
*** {{Bug|942770}} [Flatfish][Settings] "Phone Number" should not be available in "Device Information" on Flatfish
*** {{Bug|943266}} [Flatfish] dialog menu is bigger than header
*** {{Bug|943780}} [Flatfish] Icon missing when "Ring incoming calls" is selected and power button is pressed
** Pending:
*** {{Bug|928254}} [Flatfish][Gallery] support 2 column layout for tablet (George)
*** {{Bug|903920}} [Flatfish][Video] support 2 column layout for tablet (John)
*** {{Bug|930948}} [Flatfish] marionette test on tablet (George)
*** {{Bug|929883}} [Flatfish][Homescreen] PhotoFrame (fred)
*** {{Bug|929369}} [Flatfish][System] Make value selector dialogs not fill full screen (fred)
*** {{Bug|932081}} [Flatfish][Music] support 2 column layout for tablet (Dominic, see media team for details)
*** {{Bug|934326}} [Flatfish][Settings] Menus and Dialogues in Settings should follow specs (dwi2)
*** {{Bug|929875}} [Flatfish][Gallery] Slideshow (George)
*** {{Bug|940921}} [Flatfish] [BuildingBlock] Make time selector not fill full screen
*** {{Bug|940922}} [Flatfish] [BuildingBlock] Make date selector not fill full screen
*** {{Bug|905065}} [FlatFish][BuildingBlocks] Shared style modification for Tablet (George)
*** {{Bug|936401}} [Flatfish] The detail of notification information doesn't scale correctly (fred)
*** {{Bug|937495}} [Flatfish][FTU] update images and wordings in Tutorial Steps (EJ)
** Blocking:
*** {{Bug|920921}} Flatfish has bad performance on Homescreen wiping


=== 3rd-party keyboard framework follow-up ===
=== PEAP, TLS, TTLS WPA-EAP SIM (1.4, committed, RIL) ===


Expect to fix some follow-up bugs on 3rd-party keyboard framework, a bug feature we rolled during v1.2.
* '''Functional team''': RIL/System platform
* '''Project manager''': Wesley
* '''Lead developer''': Ian
* '''Status''':


* '''User stories''': N/A, expect some +'ing items.
=== Format SD Card (1.4, ?, ?) ===
* '''User story bugs''':
* '''Meta bug(s)''':
* '''koi+ bugs''': http://mzl.la/1d9V5SV, Zarro Boogs found (updated: 2013-12-17)
* '''Other open issues for 3rd-party keyboard''': http://mzl.la/1hTncvm
* '''Devs''': Rudy, Gary
* '''Status''' (updated: 2013-12-17):


* '''Functional team''': ?
* '''Project manager''': ?
* '''Bug''': ?
* '''Lead developer''': Ian
* '''Status''': Gecko will not ready until sprint 3. Gaia work on halt, waiting on UX spec.


2013-12-17
=== CDMA (1.3, committed, RIL) ===
* Work in progress
** Continue the testing on {{bug|944397}} test Gecko Patch about OOM issue, to identify issues after keyboard OOP.


* Resolved last week
* '''Functional team''': RIL
** {{bug|888253}} Keyboard data migration issue after OTA
* '''Project manager''': Kevin -> Wesley?
** {{bug|944009}} - [B2G][Keyboard] Keyboard does not always display when tapping on a text field
* '''Developer''': Arthur
** {{bug|950573}} - Built-in Keyboard app could not input keys after it resumed from OOM
* '''Status''' (updated: 2013-12-17): Wrapping up small issues reported during Qualcomm testing cycles. In review: {{bug|913326}}, working: {{bug|909266}}


2013-12-10
=== NFC (1.3/1.4, committed, RIL) ===
* Work in progress
** {{bug|944397}} test Gecko Patch about OOM issue
** {{bug|936369}} fix 'Intermittent Travis Unit Test Failure'
** {{bug|947124}} Build keyboard-helper in gaia to handle keyboard things.
** {{bug|888253}} Keyboard data migration issue after OTA


* Resolved last week
* '''Functional team''': RIL/System platform
** {{bug|930358}} use manifestURL instead of Origin
* '''Project manager''': Wesley
* '''Bug''': {{Bug|b2g-nfc}}
* '''Developers''': Alive (consultant, review), Greg (consultant), Evelyn (consultant)
* '''Status''' (2013-07-12): Patches are being reviewed (bug?). Some issues with module pattern and testability.


2013-12-03
=== Build script (1.2/1.3/1.4, targeted) ===


* Continue to work on these bugs so that we could re-enable keyboard OOP
* '''Functional team''': System platform
** {{bug|944397}} and {{bug|944009}}
* '''Project Manager''': Ivan
* '''Product Manager''': Bruce
* '''User Stories''': {{bug|931457}}, etc.
* '''Feature Bug''': ?
* '''Lead developer''': Yuren
* '''Status''':


* Keyboard performance measurement
=== Window management (1.4, targeted) ===
**  {{Bug|895952}} - Need an eideticker responsiveness test for keyboard tooltips


2013-11-26
* '''Functional team''': System platform
* '''Project Manager''': Ivan
* '''Product Manager''': Bruce
* '''Meta bug''': {{bug|window-management}}
* '''Lead developer''': Alive
* '''Status''' (2013-12-17): {{bug|907013}} landed. Regression seems manageable and following-up. Planning: 1) move attention screen animation to System, 2) keyboard frame management(?), 3) pop-up window rewrite.


* keyboard OOP support
=== System App Modularization (?, targeted) ===
** The last gecko bug for keyboard OOP has landed.
The goal of this work is to clean all the messy 'modules' in system app
** On v1.2, this would be pref'd off - {{Bug|941885}} - Pref Off 3rd Party Keyboard Support for 1.2.
to have documented + well-designed + decoupled + clear + architectural + testable modules.
** Targeted at v1.3 to get 3rd-party keyboard support shipped.
* '''User stories''': ?
* '''User story bugs''': ?
* '''Meta bug(s)''': https://bugzilla.mozilla.org/show_bug.cgi?id=system-app-v2
* '''Design Doc''': ?
* '''Devs''': Alive
* '''Status''' (updated: 2013-12-17):
** Current: Writing draft plan now


* Resolved last week - http://mzl.la/IeoPDM
=== Gecko Profiler GUI For Task Tracer (N/A, targeted) ===
 
* '''User stories''': Gecko will support task information dumping, needs Standalone GUI for task tracing.
2013-11-19
* '''User story bugs''': {{Bug|908995}}
 
* '''Meta bug(s)''': ?
* Resolved bugs
** http://mzl.la/17HbNdo
* Work in Progress
** {{Bug|918863}} - [B2G][Browser][Youtube]Search does not execute after pressing enter.
*** Xulei has a patch to be verified.
** {{Bug|910697}} - [Keyboard][V1.2] FxOS shows up the previous keyboard layout before displaying the correct one.
 
2013-11-12
* Resolved bugs
** http://mzl.la/1eGiC1b
** {{Bug|913783}} - [Keyboard][FTE] Enable language-associated keyboard when language is selected (for 3rd-party keyboard support)
** {{Bug|913784}} - [Settings][Keyboard] Language selection should also enable associated built-in keyboard layout (for 3rd-party keyboard support)
 
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.
 
=== 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: <strike>[https://bugzilla.mozilla.org/show_bug.cgi?id=920936 Bug 920936] [Devices][User Story] Automatically set default setting to 802.1x EAP-SIM (older version)</strike>
** EAP-SIM: <strike>[https://bugzilla.mozilla.org/show_bug.cgi?id=926341 Bug 926341] [UX] To support WPA-EAP and EAP SIM options in WLAN setting (11/28 update, close)</strike>
** Format SD card: [https://bugzilla.mozilla.org/show_bug.cgi?id=921105 Bug 921105] [Devices][User Story] SD card formatting (11/27 update, will revise for multiple storages case)
* '''Meta bug(s)''':
** EAP-SIM: <strike>[https://bugzilla.mozilla.org/show_bug.cgi?id=944232 Bug 944232] [Gaia] To support EAP-SIM and remove AKA, AKA' method. (landed)</strike>
** PEAP, TLS, TTLS(other WAP-EAP methods): <strike>[https://bugzilla.mozilla.org/show_bug.cgi?id=926334 Bug 926334] [Gaia] To support WPA-EAP options(PEAP, TLS, TTLS) and manage certificate in WLAN setting. (landed)</strike>
** Format SD card: [https://bugzilla.mozilla.org/show_bug.cgi?id=929860 Bug 929860] [Gaia] SD card formatting(Since spec. updated, will migrate to v1.4)
* '''Devs''': Ian, EJ, Arthur
* '''UX''': Neo
* '''Status''' (updated: 2013-12-10)
** EAP-SIM:     
*** <strike>Gaia patch is landed. [https://bugzilla.mozilla.org/show_bug.cgi?id=944232 Bug 944232]</strike>
** PEAP, TLS, TTLS(other WAP-EAP methods):
*** Gaia patch is ready to support auto-detecting API. If API is not ready yet, we will hide the relative layout and feature. <strike>[https://bugzilla.mozilla.org/show_bug.cgi?id=926334 Bug 926334] (Won't be blocked by Gecko, landed)</strike>
*** Security issue: Apps with deviceStorage permission could add fake certificates. [https://bugzilla.mozilla.org/show_bug.cgi?id=945160 Bug 945160] (on discuss)
*** Have to support import CA file to selector options. Gecko has risk for landing import API. [https://bugzilla.mozilla.org/show_bug.cgi?id=917102 Bug 917102]  (reviewing)
*** Have to support EAP method for PEAP/TLS/TTLS. Gecko has risk for landing it. [https://bugzilla.mozilla.org/show_bug.cgi?id=745468 Bug 745468]  (implementing)
*** Have to support EAP SIM. Gaia/Gecko patches are ready for partner. Partner have to support the functionality. [https://bugzilla.mozilla.org/show_bug.cgi?id=923359 Bug 923359]  (blocking by partner side)
** Wifi EAP configuration in FTU:
*** [https://bugzilla.mozilla.org/show_bug.cgi?id=946070 Bug 946070] - [WiFi][Settings] The configuration items of WiFi WPA-EAP in FTU is inconsistant with the configuation in settings (NeedInfo UX)
** Format SD card:
*** Will need to implement multiple storages case with new layout. [https://bugzilla.mozilla.org/show_bug.cgi?id=929860 Bug 929860] (migrate to v1.4 since spec. updated for multiple storages case)
*** <strike>The API is on the reviewing process. [https://bugzilla.mozilla.org/show_bug.cgi?id=841660 Bug 841660] (landed)</strike>
** 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-12-17):
* '''Reviewing bug(s)''':
** [https://bugzilla.mozilla.org/show_bug.cgi?id=913326 Bug 913326] [wasabi] Changes of voice privacy setting won't be saved if reboot right after enable or disable it.
* '''Working bug(s)''':
** [https://bugzilla.mozilla.org/show_bug.cgi?id=909266 Bug 909266] [wasabi] Roaming preference setting will not be saved if reboot DUT right after change the setting.
 
=== 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
* '''Design Doc''': https://docs.google.com/presentation/d/1JKe6locw6sjq7KBkEUZrCqVKrjb2Ew4HcnFZL_a_k4Y/edit?usp=sharing
** Made during SFO SysFnd ww.
* '''Devs''': Alive
* '''Devs''': Alive
* '''Backend''': Gina, Shelly, (Thinker, Cervantes)
* '''Status''' (updated: 2013-12-17):
* '''Status''' (updated: 2013-12-17):
** Current: [https://bugzil.la/907013 bug 907013]: AppWindowManager, landed.
** Current:
** Followups:
*** 1st refactor to current gecko profiler GUI (Cleopatra): Bug 950338 - [Cleopatra] Clean UI.js - Have a patch
*** Bug 949487 - Harden the AppWindowManager against app that gets insta-killed
*** Waiting for sample data of tasks from Gina
*** Bug 948792 - [Window Management][Transition] App to cardview animation is not carried and vice versa
*** Bug 943717 - [Window Management] Move appWindow creation from AppWindowManager to AppWindowFactory
*** Bug 904332 - Cold launch splash need to predictable to 3rd-party app developers
*** Bug 948866 - [Window Management] Homescreen open transition sometimes is losing
*** Bug 949209 - make test-perf fails
** JSDOC: http://alivedise.github.io/gaia-system-jsdoc/AppWindow.html
** MindMap: http://www.mindmeister.com/357460337/window-mgmt
 
=== 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)''': [https://bugzilla.mozilla.org/show_bug.cgi?id=922543 bug 922543]
* '''Devs''': Yuren, Tzu-Lin, John Hu, Greg, George
 
==== Status ====
 
===== 2013/12/10 =====
; [https://bugzilla.mozilla.org/show_bug.cgi?id=922463 Bug 922463] - rewrite build/multilocale.py in javascript : [Yuren] r+, but we need patch httpd.js
; [https://bugzilla.mozilla.org/show_bug.cgi?id=945553 Bug 945553] - Rewrite install-gaia.py to install-gaia.js : [George] reviewing
; [https://bugzilla.mozilla.org/show_bug.cgi?id=946107 Bug 946107] - add build tests in travis : [George] r+
; [discussion] Customization Tool
; [experiment] Split shared library : extracted libgaia-html (Greg)
; [experiment] Split gaia into multiple repositories per app : try to extract gaia-calendar (Greg)
 
 
===== 2013/12/3 =====
; [https://bugzilla.mozilla.org/show_bug.cgi?id=897325 Bug 897325] -  Create web UI for homescreen customization : [Yuren Ju] landed! \o/
; [https://bugzilla.mozilla.org/show_bug.cgi?id=922463 Bug 922463] - rewrite build/multilocale.py in javascript : [Yuren] 1st round review finished, WIP
; [https://bugzilla.mozilla.org/show_bug.cgi?id=945553 Bug 945553] - Rewrite install-gaia.py to install-gaia.js : [George] waiting for bug 94551 landed
; [discussion] Customization Tool UX re-design
; [experiment] Split shared library : extracted libgaia-html (Greg)
; [experiment] Split gaia into multiple repositories per app : try to extract gaia-calendar (Greg)
 
=== 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 ([https://wiki.mozilla.org/User:Timdream/InputMethod_API_with_hardware_keyboard 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.
 
* '''User stories''': SystemPlatform ?? (nice-to-have)
* '''User story bugs''':
* '''Meta bug(s)''': https://bugzilla.mozilla.org/show_bug.cgi?id=820706
* '''Devs''': Alive, Gecko dev #4(?)
* '''Status''' (updated: 2013-11-12): No update.
 
=== 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/12/17):
** blocked by:
*** {{Bug|883723}} - hardware key events should be able to listened by other apps.
*** {{Bug|923361}} - [Meta][User Story] getUserMedia API for image/video capture (WebRTC-Video)
** landed:
*** {{bug|929313}} - [HW test] CSS dimension test
*** {{bug|929315}} - [HW test] geolocation needs permission
*** {{bug|929318}} - [HW test] Radio test
*** {{bug|931719}} - [HW test] unlock button in orientation test test doesn't work
*** {{bug|931723}} - [HW test] multiactivities doesn't work
*** {{bug|931726}} - [HW test] change recording test to gUM test
*** {{bug|931727}} - [HW test] update paths in UItest
*** {{bug|931729}} - [HW test] async dual alert cause settimeout invalid
*** {{bug|933571}} - [HW test] iframe shows nothing in keyboard test
*** {{bug|933617}} - [UITest][HW test] prevent CPU sleeping when turning off screen
*** {{bug|935835}} - [HW test] [polish] highlight the selected tab
*** {{bug|937122}} - [UITest] add video permission for API/getUserMedia video test
*** {{bug|938952}} - [UITest] provide a way to exit fullscreen mode
*** {{bug|938966}} - [UITest][HW test] WiFi test
*** {{bug|939016}} - [UITest] Move css out of HTML
*** {{bug|939019}} - [UITest][UI] Merge textinput mode with Keyboard
*** {{bug|940802}} - [UITest] style fix
*** {{bug|940824}} - [UITest][polish] Add landscape mode and layout adjustment
*** {{bug|943784}} - [UITest][HW] remove 'var navigator = window.navigator' in radio test
** working bugs:
*** {{bug|931654}} - [HW test] Simple camera app implementation
*** {{bug|939021}} - [UITest][API] Fix mozPay test
*** {{bug|931655}} - [HW test] Simple FM app implementation
 
=== Screenshot comparison tool for integration tests ===


Taking screenshots during integration tests to confirm visual changes, like, [https://github.com/BBC-News/wraith BBC wraith].
=== Setting panel isolation (1.4, targeted) ===


* '''User stories''': Screenshot comparison tool for integration tests
* '''Functional team''': System platform
* '''User story bugs''': http://bugzil.la/926755
* '''Project Manager''': Ivan
* '''Meta bug(s)''':
* '''Product Manager''': Bruce
* '''Devs''': Jason, Evan, Yuren
* '''User Stories''': {{bug|922658}}
* '''Status''' (updated: 2013/10/22):
* '''Feature Bug''': {{bug|922658}}
** http://bugzil.la/926801 - Generate a report shows screenshots in current and previous version.
* '''Lead developer''': Arthur (?%), Kevin Grandon (?%)
*** It will be a individual npm module finally.
* '''Status''' (2013-12-17): no update.


** Patch: https://github.com/LeeChSien/gaia-screenshot/pull/1
=== Engineering mode / Hardware showcase app (N/A, targeted) ===
*** As a individual npm module command line tool, auto execute screenshots generating and comparison.
*** Readme: https://github.com/LeeChSien/gaia-screenshot/tree/full_change


=== getUserMedia permission refactor ===
* '''Functional team''': System platform
Voice and Video getUserMedia permission refactor
* '''Meta bug''': {{bug|883714}}
* '''Developers''': Tom, Fred (mentorship)
* '''Status''' (2013-12-17): Working on payment tests, FM radio tests


'''Devs''': fred, (schien, alfredo)
== External functional team update ==


'''Status''' (updated: 2013/11/26)
=== Media (Dominic, John) ===
Landed:
'''11/26'''
*{{Bug|940531}} The persistent notification should display the origin, rather than the full URL for active getUserMedia requests
'''11/12'''
*{{Bug|917367}} No notification visible indicator implemented for when getUserMedia audio is active
*{{Bug|919927}} [Permission] use permissions instead of permission/option/options
reviewing:
* {{Bug|914028}} Display video (camera) device list in permission acquisition prompt
 
=== ext. functional team update: media ===


* Sprint Priority:
* Sprint Priority:
Line 524: Line 264:
*** {{bug|936423}} - [music2] [5] Handle localization
*** {{bug|936423}} - [music2] [5] Handle localization


=== ext. functional team update: comms ===
=== Comms (Steve, Rex) ===


* v1.3 bug fixing:
* v1.3 bug fixing:
Line 547: Line 287:
* Increase unit-test coverage (r+ for unit-test added patches only)
* Increase unit-test coverage (r+ for unit-test added patches only)


=== ext. functional team update: productivity ===
=== Productivity ===
* Review 1.4 user story
* Review 1.4 user story


Line 560: Line 300:
* http://bugzil.la/943504 - [Video][Gallery] Update Marionette tests to use marionette-file-manager API
* http://bugzil.la/943504 - [Video][Gallery] Update Marionette tests to use marionette-file-manager API


=== System:: LockScreen ===
== Backlog ==
 
Some of the work we would like to take after wrapping up current ones.
 
=== IME API w/ hardware keyboard ===
 
Enable hardware keyboard (regardless of connectivity) to work with Keyboard applications. See also to Bluetooth Keyboard.
 
* Hardware keyboard API proposal from Tim ([https://wiki.mozilla.org/User:Timdream/InputMethod_API_with_hardware_keyboard 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.


''(update: 2013/12/10)''
* Bug: {{Bug|820706}}


==== DOMs with CSS transformation: v1.2 ====
=== Bluetooth keyboard ===


==== Canvas: v1.3+ ====
Allow user to connect and use Bluetooth keyboard to device. See also IME API w/ hardware keyboard.


* http://bugzil.la/945601 -  [LockScreen] The acceleration mode of LockScreen should be more smooth
=== Screenshot comparison tool for integration tests ===
* http://bugzil.la/935148 - Lockscreen sometimes gets in a state where I cannot open the phone (can't reproduce, needinfo)
* http://bugzil.la/898348 - Prototype isolating the lockscreen as a separate application (Sergi Mansilla)
* http://bugzil.la/930056 - [B2G][Lockscreen] Receiving a call while on the lockscreen results in the answer/ignore slider not appearing until the screen is tapped. (studying)
* http://bugzil.la/938737 - [Lockscreen] Paint background app *before* we unlock
* http://bugzil.la/945715 - [lock screen] Incoming call with lock screen notifications results in having to unlock the phone twice


=== System App Modularization ===
Taking screenshots during integration tests to confirm visual changes, like, [https://github.com/BBC-News/wraith BBC wraith].
The goal of this work is to clean all the messy 'modules' in system app
to have documented + well-designed + decoupled + clear + architectural + testable modules.
* '''User stories''': ?
* '''User story bugs''': ?
* '''Meta bug(s)''': https://bugzilla.mozilla.org/show_bug.cgi?id=system-app-v2
* '''Design Doc''': ?
* '''Devs''': Alive
* '''Status''' (updated: 2013-12-17):
** Current: Writing draft plan now


=== Gecko Profiler GUI For Task Tracer ===
* {bug|926801} Generate a report shows screenshots in current and previous version.
* '''User stories''': Gecko will support task information dumping, needs Standalone GUI for task tracing.
** It will be a individual npm module finally.
* '''User story bugs''': https://bugzilla.mozilla.org/show_bug.cgi?id=908995
** Patch: https://github.com/LeeChSien/gaia-screenshot/pull/1
* '''Meta bug(s)''': ?
*** As a individual npm module command line tool, auto execute screenshots generating and comparison.
* '''Devs''': Alive
*** Readme: https://github.com/LeeChSien/gaia-screenshot/tree/full_change
* '''Backend''': Gina, Shelly, (Thinker, Cervantes)
* '''Status''' (updated: 2013-12-17):
** Current:
*** 1st refactor to current gecko profiler GUI (Cleopatra): Bug 950338 - [Cleopatra] Clean UI.js - Have a patch
*** Waiting for sample data of tasks from Gina


= etc. =
= etc. =

Revision as of 09:02, 17 December 2013

Gaia teams in Taipei, Taiwan

People

Alphabetically ordered by ID.


2200ce74246a04126cf04cfa39ff0c37?s=120#.png

Alive Kuo (alivedise)

3559bf9e05fa7f8937efd88cde038ff3?s=120#.png

George Tuan (cctuan)

ab20989d946f4bd31c590b5a6ef73f7a?s=120#.png

Arthur Chen (crh0716)

e333342f0afd23d7212e0cbaa6e00e3c?s=120#.png

Dominic Kuo (dominickuo)

32f42d56f6770abcbb7c8da456af5891?s=120#.png

Tzu-Lin Huang (dwi2)

c467be2c8057ee9a73735ee2bd269504?s=120#.png

EJ Chen (EragonJ)

c41f912d929a213cba048104b3697b88?s=120#.png

Evan Tseng (evanxd)

0ccfea05555478e088acf331824b70c1?s=120#.png

Evelyn Hung (evelynhung)

84460b786102047f6b74522ef62d7ac3?s=120#.png

Fred Lin (gasolin)

06d79ed4b67a4721e8e59295fb9f4ae6?s=120#.png

John Hu (huchengtw-moz)

97614f2541c088277e57085f31cdf546?s=120#.png

Ian Liu (Ian-liu)

91513261a498767bb7ecd2c38c994f5a?s=120#.png

Luke Chang (luke-chang)

b729f44cee25bbef242e2d9144df5ef1?s=120#.png

Gary Chen (mpizza)

ba973db1f571a1bc3ac86cb4d674c32a?s=120#.png

Rex KM Lee (rexboy7)

4c3b3f1dbe118b705bfb68cb82351896?s=120#.png

Rudy Lu (RudyLu)

a45359e3fe86aeca5b166ed821964b0b?s=120#.png

Greg Weng (snowmantw)

0e719389c6f6e17e5693819fc9a5722a?s=120#.png

Steve Chung (steveck-chung)

2becaf1073957bdad2f06e183731131d?s=120#.png

Tim Guan-tin Chien (timdream)

a357616c0a9197fccbaf5aceb92d94f3?s=120#.png

Yuren Ju (yurenju)

?_=X#.png

We are hiring!

Interns

8c062915030258ebbfcd8e48787ff0ab?s=120#.png

Tom Jao (mbrsl)

#.png

Internship opportunity @ Mozilla Taiwan

Gaia module expertise

Free feel to find us for questions related to topics below. Also read Modules/FirefoxOS. We are on irc.mozilla.org/ #mozilla-taiwan. 此 IRC 頻道可以使用中文。

  • System: Tim, Alive, Evelyn (quick setting), Rex (window manager, quick setting)
    • Lockscreen: Greg, Yuren
    • FTU: Alive, Rudy (date/time), EJ (Tutorial)
    • Captive Portal: Alive
    • ValueSelector: Arthur, Rudy, Ian (date/time picker), Evan, George(UI)
  • Browser: Fred (bookmark), Arthur (UI), Evan (UI), Gary (UI)
  • Calendar: Evan (UI)
  • Camera: John Hu, Gary (UI)
  • Clock: IanC
  • Dialer: Arthur, Rudy (call log, BT command), Ian (call screen UI), Rex (suggestion bar, dialing), Evan(UI), George (auto suggestion)
  • Contacts: Steve, Rudy (contact form UI), Evan (UI)
  • Cost Control: Fred
  • Email: Dominic (UI), Steve (UI)
  • FM Radio: Arthur
  • Gallery: Dominic, Gary (UI, media DB), John (video playing)
  • Homescreen: Gary, Fred, George
  • Keyboard: Rudy, Tim, Evelyn (v2), Evan, Luke, Gary
  • Music: Dominic, Rex (UI)
  • Settings: Evelyn, Arthur, Alive (phone lock), John (apn), Ian & Rudy (date/time), Steve (message), Evan (UI, keyboard)
  • SMS: Steve, John Hu(thread UI, web activity), Ian (recipient UI), Evan (UI), George(UI)
  • Video: John Hu, Dominic, Fred (Selection mode), Ian (browsing, sorting), Gary (UI)
  • Bluetooth File Transfer: Ian
  • Customization: Yuren, Fred, Gary, Rex (booting animation)
  • Build Script: Yuren
  • General Unit Test: Yuren

On-going work

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

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

3rd-party keyboard support (1.4, committed)

  • Functional team: System platform
  • Project Manager: Ivan
  • Product Manager: Bruce
  • User stories: bug 942790
  • Feature bug: bug 942790, etc.
  • Lead developer: Rudy
  • Developers: Gary (50%), Xulei (<50%), Kanru (helping), Steven Li (helping)
  • Status (updated 2013-12-17): Working on getting OOP enabled on master (dep of bug 942790). Next: stabilization

Lock screen (1.3, committed)

  • Functional team: System platform
  • Project Manager: Ivan
  • Product Manager: Bruce
  • Lead developer: Greg (60%)
  • Status (updated 2013-12-17): On track. Tweaking animation bug 945601.

Built-in keyboard update & dynamic touch target (1.4, ?)

  • Functional team: System platform
  • Project Manager: Ivan
  • Product Manager: Bruce
  • User stories: bug 936581, bug 908487, etc.
  • Feature bug: bug 936581, bug 908487, etc.
  • Lead developer: djf
  • UX: Carrie
  • Status:

Cursor management (v1.4, committed)

  • Functional team: System platform
  • Project Manager: Ivan
  • Product Manager: Bruce
  • User Stories: bug 921964 -- targeting sprint 3
  • Feature Bug: bug 964692
  • Lead developer: SC Chien (planning)
  • Developers: Phoebe (100%)
  • UX: Carrie
  • Status:

Dual SIM Dual Standby (?, ?, RIL)

  • Functional team: RIL/Comms/System platform
  • Project manager: Joe (1.3 taskforce), Wesley (RIL)
  • Product manager: ?
  • User stories (Gaia): ?
  • Feature bugs: ?
  • Developers: Arthur, EJ

WPA-EAP SIM (1.3, committed, RIL)

  • Functional team: RIL/System platform
  • Project manager: Wesley
  • Lead developer: Ian
  • Status (2013-12-17): One remaining issue: bug 946070 [WiFi][Settings] The configuration items of WiFi WPA-EAP in FTU is inconsistent with the configuration in settings. (wait UX spec.). Device itself does not function due to POVB issues.

PEAP, TLS, TTLS WPA-EAP SIM (1.4, committed, RIL)

  • Functional team: RIL/System platform
  • Project manager: Wesley
  • Lead developer: Ian
  • Status:

Format SD Card (1.4, ?, ?)

  • Functional team: ?
  • Project manager: ?
  • Bug: ?
  • Lead developer: Ian
  • Status: Gecko will not ready until sprint 3. Gaia work on halt, waiting on UX spec.

CDMA (1.3, committed, RIL)

  • Functional team: RIL
  • Project manager: Kevin -> Wesley?
  • Developer: Arthur
  • Status (updated: 2013-12-17): Wrapping up small issues reported during Qualcomm testing cycles. In review: bug 913326, working: bug 909266

NFC (1.3/1.4, committed, RIL)

  • Functional team: RIL/System platform
  • Project manager: Wesley
  • Bug: bug b2g-nfc
  • Developers: Alive (consultant, review), Greg (consultant), Evelyn (consultant)
  • Status (2013-07-12): Patches are being reviewed (bug?). Some issues with module pattern and testability.

Build script (1.2/1.3/1.4, targeted)

  • Functional team: System platform
  • Project Manager: Ivan
  • Product Manager: Bruce
  • User Stories: bug 931457, etc.
  • Feature Bug: ?
  • Lead developer: Yuren
  • Status:

Window management (1.4, targeted)

  • Functional team: System platform
  • Project Manager: Ivan
  • Product Manager: Bruce
  • Meta bug: bug window-management
  • Lead developer: Alive
  • Status (2013-12-17): bug 907013 landed. Regression seems manageable and following-up. Planning: 1) move attention screen animation to System, 2) keyboard frame management(?), 3) pop-up window rewrite.

System App Modularization (?, targeted)

The goal of this work is to clean all the messy 'modules' in system app to have documented + well-designed + decoupled + clear + architectural + testable modules.

Gecko Profiler GUI For Task Tracer (N/A, targeted)

  • User stories: Gecko will support task information dumping, needs Standalone GUI for task tracing.
  • User story bugs: bug 908995
  • Meta bug(s): ?
  • Devs: Alive
  • Backend: Gina, Shelly, (Thinker, Cervantes)
  • Status (updated: 2013-12-17):
    • Current:
      • 1st refactor to current gecko profiler GUI (Cleopatra): Bug 950338 - [Cleopatra] Clean UI.js - Have a patch
      • Waiting for sample data of tasks from Gina

Setting panel isolation (1.4, targeted)

  • Functional team: System platform
  • Project Manager: Ivan
  • Product Manager: Bruce
  • User Stories: bug 922658
  • Feature Bug: bug 922658
  • Lead developer: Arthur (?%), Kevin Grandon (?%)
  • Status (2013-12-17): no update.

Engineering mode / Hardware showcase app (N/A, targeted)

  • Functional team: System platform
  • Meta bug: bug 883714
  • Developers: Tom, Fred (mentorship)
  • Status (2013-12-17): Working on payment tests, FM radio tests

External functional team update

Media (Dominic, John)

  • Sprint Priority:
    • Stabilizing 1.3 and 1.3+ blockers
    • Planning for 1.4.
      • New music ui for 1.4.
    • Engineering user stories
      • Unit / Integration tests for media apps
  • Flatfish Works (latest status)
    • Video app - bug 903920 (under reviewing)
    • Music app - bug 932081
      • bug 936385 - [music2] [1] Re-layout the whole ui (1-2 Landed, Evan is working on 1-1)
      • bug 936397 - [music2] [2] Implement the current views with tablet style (Part 1 for 2-2 and 2-3 are landed)
      • bug 936405 - [music2] [3] Implement the player (Dominic is working on this)
      • bug 936419 - [music2] [4] Implement the search (Jim is working on 4-1)
      • bug 936423 - [music2] [5] Handle localization

Comms (Steve, Rex)

Productivity

  • Review 1.4 user story

Calendar App

  • Integration test for Calendar App
  • http://bugzil.la/887700 - [OTA] [Data Migration] [Email] Cannot load email in Inbox after update from v1.0.1 to v1.1.0
  • http://bugzil.la/947199 - Calendar unit tests do not make use of shared MockNotificationHelper
  • http://bugzil.la/875667 - [Buri][fugu][Calendar]The translation is abnormal after change language and restart.

JS Marionette

Backlog

Some of the work we would like to take after wrapping up current ones.

IME API w/ hardware keyboard

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

  • 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 keyboard

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

Screenshot comparison tool for integration tests

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

etc.

Subpages of Gaia/Team/Taipei