Gaia/Team/Taipei

From MozillaWiki
Jump to navigation Jump to search

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

fd51d411cc14c99d061cf411408ef2ef?s=120#.png

Jason Lee (LeeChSien)

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
  • Keyboard: Rudy, Tim, Evelyn (v2), Evan, Luke
  • 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: Dominic, Fred (Selection mode), Ian (browsing, sorting), John Hu, 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 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-10-22):
    • Phoebe and SC are looking at how to draw caret handle from Gecko. They are thinking to paint the caret handle in nsCaret::PaintCaret() because this is the place we draw the caret. However, this approach might be harder for customization since the draw option is mostly hard-coded in C++.
    • We have a draft UX spec, and this will finalize this week.

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
  • 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.
    • bug 926169 - [DSDS][Gaia] MobileConnection webapi will be changed for DSDS, so all relevant Apps has to be modified accordingly.
  • Reviewing bug(s):
    • bug 927724 - [DSDS][Gaia] Voicemail webapi will be changed for DSDS, so all relevant Apps has to be modified accordingly.
  • Working bug(s):
    • bug 928325 - [DSDS][Gaia] WebIccManager API will be changed for DSDS, so all relevant Apps has to be modified accordingly. (feedback+)
    • 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-10-29):
    • Scope confirmed. Gaia engineering bugs created.
    • Need to do some smoke tests with the modified gecko before we land the gaia changes.

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
  • UX: Juwei
  • Status (updated: 10/21):
    • Greg has a WIP for shrinking UI. f?=alive
    • DT would land their patch at first.
    • Under going: BT handover in system app or in gecko?

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
  • Status (updated: 2013-10-29):
    • UX released gallery/video/music/settings stretches for tablet, will release final version before the end of Oct
    • QA provided nightly master/1.2 build via TWCI
    • Media team (John, Dominic) will help for review/implement tablet layout of video/music
    • Landed last week:
      • 929854 create profile with master gecko/gaia for autobuild/gaia development
      • 911681 replace FTU tutorial images
      • 921327 [homescreen] show 6 icons in a row on tablet
      • 929889 Remove 'portrait-primary' lock in system app
      • 928306 [System] Make system dialogs not fill full screen
    • In review:
      • 928643 (gecko) able to disable all RIL functions in build time
    • Working:
      • 903920 - [Flatfish][Video] support 2 column layout for tablet (John)
      • 903918 - [Flatfish][Settings] support 2 column layout for tablet (dwi2)
      • 932081 - [Flatfish][Music] support 2 column layout for tablet (Dominic)
      • 928254 - [Flatfish][Gallery] support 2 column layout for tablet (George, ni)
    • Block:
      • 920445 (hide search bar), may need 1.2 specific patch
      • 930306 [Homescreen] after swipe page, icons not hide correctly in first page & 3rd page in real device

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, 11 bugs in total (updated: 2013-10-29)
  • Devs: Rudy, Gary
  • Status (updated: 2013-10-22):

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-10-29)
    • EAP-SIM:
      • Confirmed the scope with the PM, RD working on gecko, and Neo.
      • Waiting for UX spec v1.1(refine selector section).
      • Have to support import CA file to selector options.
    • format SD card: Waiting for UX spec.
    • 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-10-29):

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/10/22
Bug 921417 - rewrite build/variant.py in javascript
[John Hu] A workable WIP is finished and waiting for the definition of "origin" field in variant.json. Unit tests are needed in this WIP.
Bug 922463 - rewrite build/multilocale.py in javascript
[Yuren] now we have a workable WIP patch, but still fixing some issue for shared directory.
Bug 922540 - rewrite build/additional-extensions.py in javascript
[tzhuang] had a WIP patch with download part completed and keep working on the rest of the functionality of it (which are extracting and installing extensions).
2013/10/15
Bug 921417 - rewrite build/variant.py in javascript
John had a WIP commit for this, we are figuring out how to use download module in firefox extension
Bug 922463 - rewrite build/multilocale.py in javascript
Yuren had a WIP commit, we try to integrate multilocale process into webapps-zip for localization without changing gaia source tree.
Bug 922540 - rewrite build/additional-extensions.py in javascript
tzhuang is studying this.

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-22):
    • Bug 908577 (upstream the 2013-JUL version) is being reviewed, inc. the glue code to keyboard app. Need to update the patch to upstream 2013-OCT.
    • IndexedDB dependency is removed from downstream repo. Binary database size = 4.2MB. Need test usability on low-end phones
    • QUnit tests now runs on Travis-CI with SlimerJS. jszhuyin.png

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:
  • Meta bug(s):
    • Bug 929306 [Gaia][Bluetooth File Transfer] Multiple file transfer UI
  • Devs: Ian, Arthur
  • UX: Neo
  • Status (update at 2013-10-29): File queue: UX spec v1.0 is in reviewing state. Implement and try to integrate new Bluetooth send file API with Gecko.

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/10/29):
    • Bug 913385: landed
    • Fix the bugs of geolocation: bug 929315
    • Fix bugs of orientation: bug 931719
    • Fix bugs of multiactivities: bug 931723
    • Currently working on CSS dimension test: bug 929313

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.

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

ext. functional team update: comms

  • V1.2 stabilizing:
    • koi? triage
    • Keep fixing koi blocker issue.
  • v1.3 Sprint1 and Sprint2 user story in Taipei:
    • Message app:
      • Released UX Spec(until 10/22): MMS subject/draft
      • Delivery report: Need final UX confrim(Sprint3)
      • Read report: Need final UX confrim(Sprint3) and api confirm(Sprint4)
    • DSDS(Dual Sim Dual Standby): TBD, wait for UX final spec.(v0.3 draft currently)
  • Increase unit-test coverage (r+ for unit-test added patches only)

ext. functional team update: productivity

etc.

Subpages of Gaia/Team/Taipei