Gaia teams in Taipei, Taiwan
People
Alphabetically ordered by ID.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Interns
![]() |
![]() |
![]() |
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), Fred
- 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), George (tablet)
- 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, George
- General Unit Test: Yuren
On-going work
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 2014-02-11): Keyboard OOP was disabled as a workaround for bug 968991;
Found the root cause for bug 958035. Next: stabilization (bug query: http://mzl.la/1fteova) and marionetteJS test bug 947120 wait for reviewing. pref measurement on going bug 950562.
- Planned Milestone:
- Outstanding question:
- Need to come out with a criteria for the cold launch time of the built-in keyboard app and engineering planning accordingly.
- 1/28:
- Full test run on OOM cases
- 2/14:
- Fix or have a proper fix plan for bug 958035.
- Hopefully, we would have input performance test result.
- 2/28
- Fix performance related issues and other blockers.
- 3/7
- Fix all blockers.
- Outstanding question:
Lock screen (1.4, committed)
- Functional team: System platform
- Project Manager: Ivan
- Product Manager: Bruce
- Lead developer: Greg (60%)
- Status (updated 2014-02-10): Trying to solve the performance issue occurs while unlocking bug 938737. Now I'm working on bug 960901 to make LockScreen as an instantiable function, which is a perquisite of the refactoring action (bug 960381). And the emergency-call-as-an-app (bug 960915) would be also handled recently, which should be done in 1.4 .
- Planned Milestone:
- 2/14:
- Make LockScreen instantiable (bug 960901). Now feedback+ and need QA to confirm there're no regressions.
- Implement new LockScreen architecture (bug 965105): already set review? by Tim
- Must handle tests and possible bugs
- Extra work (progressing): help to solve performance issue (bug 945082)
- 2/28
- Make EmergencyCall as an app (bug 960915)
- 3/7
- Fix all blockers.
- 2/14:
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 (1.4, committed, RIL)
- Functional team: RIL/Comms/System platform
- Project manager: Joe (1.4 taskforce), Wesley (RIL)
- Product manager:
- Feature bugs:
- Developers: Arthur, EJ
- Status: (updated: 2014-2-11) UX spec is ready but waiting for confirmations, would file bugs later.
WPA-EAP SIM (1.3, committed, RIL)
- Functional team: RIL/System platform
- Project manager: Wesley
- Lead developer: Ian
- Status (2014-2-11): One remaining issue: bug 946070 [WiFi][Settings] The configuration items of WiFi WPA-EAP in FTU is inconsistent with the configuration in settings. (According to UX spec., fixed invalid). Device itself does not function due to POVB issues(bug 923359). Dual SIM for EAP-SIM(1.4-, platform-related) bug 947280
PEAP, TLS, TTLS WPA-EAP (1.4, committed, RIL)
- Functional team: RIL/System platform
- Project manager: Wesley
- Lead developer: Ian
- Status(2014-02-11): Feature is landed in Gaia/master, 1.3(bug 926334). Once API is landed(bug 917102, bug 745468, etc.), will show the layout and feature automatically.
Format SD Card (1.4, targeted, device)
- Functional team: Devices
- Project manager: Bruce, Joe
- Bug: bug 929860
- Lead developer: Ian
- Status (2014-2-11): API proposal: There are two new status of device storage, "unrecognised", "unmounted"("formatting" is optional)(bug 908916). Mount/Unmount feature: Gecko will be ready over sprint 2(1~3 days). Gaia will start to implement in sprint 2(bug 943825). Format SDCard feature is landed(bug 929860).
- Planned Milestone:
- 2/14:
- Implement user story for mount/unmount. This action item is on halt since blocking via platform event(bug 943825).
- 2/14:
Media Transfer Protocol (1.4, targeted, device)
- Functional team: Devices
- Project manager: Bruce, Joe
- Bug: bug 922927
- Lead developer: Ian
- Status (2014-2-11): UX is released. Gaia working items are tracking via bug 964601. And it will need MTP supporting via platform bug 748350.
- Planned Milestone:
- 2/14:
- This feature might be dropped because it is risk in platform supporting(bug 748350).
- 2/14:
CDMA (1.3, committed, RIL)
- Functional team: RIL
- Project manager: Wesley
- Developer: Arthur
- Bugs: CDMA 1.3 blockers
- Status (updated: 2014-1-21) No gaia blockers.
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-01-28): Patches are being reviewed (bug?). Some issues with module pattern and testability. Would trying to solve some bugs reported by John (bug 959048, bug 959052). Greg has discovered that the bug 959059 is caused by NFC manager or other components, and the ShrinkingUI works correctly.
Build script (1.2/1.3/1.4, targeted)
- Functional team: System platform
- Project Manager: Ivan
- Product Manager: Bruce
- User Stories (meta bug): bug 931457, bug 955988, etc.
- Feature Bug: ?
- Lead developer: Yuren
- Developers: George, Tim
- Status: (2014-2-11) Sprint 1: app-makefiles refactoring - 33% (4 of 12 bugs)
- Roadmap: Refactoring Plan
Window management (1.4, targeted)
- Functional team: System platform
- Project Manager: Ivan
- Product Manager: Bruce
- Meta bug: http://bugzil.la/window-management
- Lead developer: Alive
- Status (2014-2-11):
- [FIXED] http://bugzil.la/949358 Bug 949358 - System app should ensure dialer app is always displayed in portrait mode
- [PENDING] http://bugzil.la/attention-window AttentionWindow, unit test done, but resize/orientationlock is failing, fixing. pending.
- [REVIEWING] http://bugzil.la/961800 Bug 961800 - [haida] Enable apps to open new sheets
- [REVIEWING] http://bugzil.la/935750 Bug 935750 - [Window Management] Keep crashed app slept and revive it once being opened again.
- [FIXED] http://bugzil.la/956938 Bug 956938 - [B2G] [Contacts] Unable to add multiple contacts in the message
- 1.4 schedule:
- Sprint 1 -> 2/14:
- http://bugzil.la/961800 ChildWindowFactory
- http://bugzil.la/attention-window AttentionWindowFactory + AttentionWindow + AttentionWindowFactory
- http://bugzil.la/system-dialog SystemDialog + SystemDialogManager + BluetoothPairingDialog
- Sprint 2 -> 2/28:
- http://bugzil.la/popup-window PopupWindow + PopupWindowFactory
- MWC cleanup - Rocketbar / CardsView
- Sprint 3: TBD
- Sprint 1 -> 2/14:
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.
- User stories: ?
- User story bugs: ?
- Meta bug(s): bug system-app-v2
- Design Doc: ?
- Devs: Alive
- Status (updated: 2013-2-11):
- Predetermined updating time is ~2/18
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-2-11): http://alivedise.github.io/isis/ v0.3.0
- [FIXED] https://github.com/alivedise/isis/issues/3 #3 TaskChooser (tasks filter)
- [FIXED] https://github.com/alivedise/isis/issues/4 #4 Timeline Handler enhancement
- [FIXED] https://github.com/alivedise/isis/issues/5 #5 Timeline hot keys and range selection
- [FIXED] https://github.com/alivedise/isis/issues/6 #6 Display User Labels enhancement
- [FIXED] https://github.com/alivedise/isis/issues/7 #7 Drop the display of SourceEventId in front of the source event task
- [FIXED] https://github.com/alivedise/isis/issues/8 #8 Search function
- Next
- 3rd Refactor
- [ASSIGNED] https://github.com/alivedise/isis/issues/9 #9 Firefox misses offsetX at the parent of the SVG tag.
- [ASSIGNED] https://github.com/alivedise/isis/issues/10 #10 Fix trigger tooltip
Setting panel isolation (1.4, targeted)
Write more integration test to make sure the rewrite not break any obvious things.
- Functional team: System platform
- Project Manager: Ivan
- Product Manager: Bruce
- User Stories: bug 969265, bug 938177
- Feature Bug: bug 964180, bug 956210 (List)
- Working Branch: Settings2
- Developers: Arthur, EJ, Evan, Fred, George, Ian
- Status (Updated 2014-2-10): bug 964180 Passed jshint test and send review.
The result get similar loadtime (before:225/after:219).
- focus on bug 969265 in 1.4
- bug 956210 will be follow up if bug 969265 resolved.
- We **will not** handle bug 969264 in 1.4.
- [Settings2 module responsibility and Implement Guide](https://github.com/crh0716/gaia/tree/settings2_iterative/apps/settings)
1.4 target:
- Introduce AMD for module separation
- write more Settings integration test
- port simple panels to new structure that can pass integration test
1.4 Sprint 1 outcome:
- get settings2 bug 964180 feedback
- fired all open settings integration bugs bug 969265 and identify good-first-bugs
- address acceptance test cases (evan)
1.4 Sprint 2 outcome:
- land AMD bug 964180
- fired all open settings panel refactor bugs and identify bugs will be solved in 1.4
- part of integration tests done within bug 969265 list
Engineering mode / Hardware showcase app (N/A, targeted)
- Functional team: System platform
- Meta bug: bug 883714
- Developers: Tom, Fred (mentorship)
- Status (2013-1-13): FMRadio test added
- On going (2013-1-21): Simple camera app test
Test Agent
- Functional team: System platform
- Developers: Ricky
- Status (2013-1-28):
- [RESOLVED] bug 957932 - Add coverage checkbox for test-agent web interface
- [IN PROGRESS] bug 934952 - Add test-agent coverage report into allow-failures of Travis CI
- [PENDING] bug 963450 - Remove duplicated test-agent files from gaia
Gaia Audio Channel Service
- Functional team: System platform
- Meta bug: ?
- MoPad: https://taiwan.etherpad.mozilla.org/566
- Developers: Alive, Dominic
- Status (2013-1-28):
- Current
- 1/14 UX discussion part.1 (walked through half of the bugs)
- 1/21 Technical discussion - Have conclusion we could remove AudioChannelService in gecko and implement BrowserAudioChannelService iff we have UX sign off.
- Next
- UX discussion part.2.
- Current
External functional team update
Media (Dominic, John)
- Sprint Priority:
- Stabilizing 1.3 and 1.3+ blockers
- Bug list: 1.3+
- NFC file sharing
- bug 903253 video app: patch ready and tested by BT team.
- bug 948362 gallery app: patch ready.
- bug 948363 music app: a contributor is working on this.
- Planning for 1.4.
- New music ui for 1.4.
- bug 948260 Video navigation previous/next
- bug 948264 Save video file when the battery is low to prevent corrupting the file
- bug 948263 Warning when the battery is low while recording a video
- bug 925187 Camera Digital Zoom
- Engineering user stories
- Unit / Integration tests for media apps
- Stabilizing 1.3 and 1.3+ blockers
- Flatfish Works (latest status)
- 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
- Music app - bug 932081
Comms
- bug 945641 Comms v1.4 committed features
- v1.4 new Sprint cycle ([1])
- Visual Refresh for Comms apps move to v1.5
- Focus on important DSDS feature in v1.4
- v1.3 bug for comms:[2]
- Blocking issue status is in control. Not many bugs left and all the bugs has owner assigned.
Productivity
- Let date picker support `step` attribute in FxOS.
Calendar App
Clock App
Email App
JS Marionette
- Debugging tool: https://wiki.mozilla.org/FirefoxOS/productivity/backlog#Top_Priority_JSMarionette_Bugs
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.
- Bug: bug 820706
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.
- bug 926801 Generate a report shows screenshots in current and previous version.
- It will be a individual npm module finally.
- Patch: https://github.com/LeeChSien/gaia-screenshot/pull/1
- As a individual npm module command line tool, auto execute screenshots generating and comparison.
- Readme: https://github.com/LeeChSien/gaia-screenshot/tree/full_change
Gaia Modulization
update: 2014-1-21: doing some building blocks related enhancement and experiment
- bug 948283 merge `style_unstable` to `style` so all building blocks hosted in single folder.
- find a way to to manage multiple git projects
- bug 957519 building blocks CSS variable experiment
Bugzilla queries
- Components under our watch: Gaia::Keyboard, Gaia::Settings, Gaia::System::Lockscreen, Gaia::System::Input Mgmt, Gaia::System::Window Mgmt.
- Team/feature tag(s): [FT:System-Platform], [3rd-party-keyboard]
etc.
- B2G
- B2G/Roadmap -- owned by Product team
- Gaia
- Gaia/Meeting_Notes
- FirefoxOS/SprintStatus#Systems-Platform Sprint Status
- FirefoxOS/OneDotTwoTracking#Blockers_per_Functional_Team
- Firefox OS User Story Backlog
- System Platform v1.3 etherpad (out-dated)
Subpages of Gaia/Team/Taipei
- Gaia/Team/Taipei/BubbleTea
- Gaia/Team/Taipei/Meetings/2013-08-13
- Gaia/Team/Taipei/Meetings/2013-08-20
- Gaia/Team/Taipei/Meetings/2013-08-27
- Gaia/Team/Taipei/Meetings/2013-09-03
- Gaia/Team/Taipei/Meetings/2013-09-10
- Gaia/Team/Taipei/Meetings/2013-09-17
- Gaia/Team/Taipei/Meetings/2013-09-24
- Gaia/Team/Taipei/Meetings/2013-10-01
- Gaia/Team/Taipei/Meetings/2013-10-08
- Gaia/Team/Taipei/Meetings/2013-10-15
- Gaia/Team/Taipei/Meetings/2013-10-22
- Gaia/Team/Taipei/Meetings/2013-10-29
- Gaia/Team/Taipei/Meetings/2013-11-05
- Gaia/Team/Taipei/Meetings/2013-11-12
- Gaia/Team/Taipei/Meetings/2013-11-19
- Gaia/Team/Taipei/Meetings/2013-11-26
- Gaia/Team/Taipei/Meetings/2013-12-03
- Gaia/Team/Taipei/Meetings/2014-01-07
- Gaia/Team/Taipei/Meetings/2014-01-14
- Gaia/Team/Taipei/Meetings/2014-02-11
- Gaia/Team/Taipei/Meetings/2014-02-18
- Gaia/Team/Taipei/Meetings/2014-02-25
- Gaia/Team/Taipei/Meetings/2014-03-11
- Gaia/Team/Taipei/Meetings/2014-03-18
- Gaia/Team/Taipei/Meetings/2014-03-25
- Gaia/Team/Taipei/Meetings/2014-04-01
- Gaia/Team/Taipei/Meetings/2014-04-08
- Gaia/Team/Taipei/Meetings/2014-04-15
- Gaia/Team/Taipei/Meetings/2014-04-22
- Gaia/Team/Taipei/Meetings/2014-04-29
- Gaia/Team/Taipei/Meetings/2014-05-06
- Gaia/Team/Taipei/v1.3
- Gaia/Team/Taipei/v1.4