Gaia/Team/Taipei

< Gaia‎ | Team

Gaia teams in Taipei, Taiwan

People

Alphabetically ordered by ID.


2200ce74246a04126cf04cfa39ff0c37?s=120#.png

Alive Kuo (alivedise)

f376b438280ff00eb2d7c016e0703d58?s=120#.png

Yi-Fan Liao (begeeben)

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)

abf92b0a6c66cf51277f0ab014a29446?s=120#.png

Ricky Chien (rickychien)

4c3b3f1dbe118b705bfb68cb82351896?s=120#.png

Rudy Lu (RudyLu)

adc421ca1f85f9d54e02a7c3c779d914?s=120#.png

Sherman Chen (shamenchens)

a45359e3fe86aeca5b166ed821964b0b?s=120#.png

Greg Weng (snowmantw)

0e719389c6f6e17e5693819fc9a5722a?s=120#.png

Steve Chung (steveck-chung)

2becaf1073957bdad2f06e183731131d?s=120#.png

Tim Guan-tin Chien (timdream)

68fd0daa80b4f077a530ae6915a6ece5?s=120#.png

Sean Lee (weilonge)

6240413?s=120#.png

Sung Chiu (sean2449)

?_=X#.png

We are hiring!

Interns

#.png

Internship opportunity @ Mozilla Taiwan

Alumni

#.png

Mark Shiao (mozshiao9)

a357616c0a9197fccbaf5aceb92d94f3?s=120#.png

Yuren Ju (yurenju)

5014150?s=120#.png

Min-Zhong "John" Lu (mnjul)

Weekly Update

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 :)

Tim

Topic status

  • bug 1128396 -- Include all layouts with no dictionary or downloadable dictionary in Nightly, i.e. enable downloadable dictionary
  • Would like to work on bug 1112092 (settings migrator in Gecko) if no one picks up.
  • Security model proposal
    • Meeting on Apr 16 to get offline agreement within the office before pushing to the wider audiences.
  • Build script meetings
    • Plan finalized and George and Ricky is working on impl

Rudy

Last week

Emoji layout
  • bug 1138815 - Fine-tune the swipe behavior of swipeable panel in keyboard.
    • Landed.
  • bug 1157558 - Implement DynamicLayoutPage for recently used emojis.
    • WIP, sent for feedback first.
New keyboard layouts
  • bug 1114864 - Request to add Igbo (ig) keyboard to Firefox OS.
  • bug 1114866 - Request to add Hausa (ha) keyboard to Firefox OS - multiple branches.
  • bug 1149029 - Create Tagalog word list for autocorrect.
    • All waiting for feedback.
Keyboard issues
  • bug 1158517 - Fix remaining keyboard jshint issues.
    • Landed.
  • bug 1162680- [Contacts] Hitting the X (back/cancel) while loading the Gmail/Outlook import contacts sign-in will cause the keyboard to become stuck on the screen.
    • Investigating, should be forms.js issue about blur event.
Code Reviews

This week

Keyboard integration tests
  • Continue to work on bug 928805 - (vkb-integration) [meta][keyboard][integration] Improve integration test coverage for Gaia keyboard
Emoji layout
  • bug 1157558 - Implement DynamicLayoutPage for recently used emojis.
New keyboard layouts
  • bug 1114864 - Request to add Igbo (ig) keyboard to Firefox OS.
  • bug 1114866 - Request to add Hausa (ha) keyboard to Firefox OS - multiple branches.
  • bug 1149029 - Create Tagalog word list for autocorrect.
  • bug 1114863 - (yoruba-keyboard) Add Yoruba (yo) keyboard to Firefox OS - multiple branches.
Others
  • bug 1162680- [Contacts] Hitting the X (back/cancel) while loading the Gmail/Outlook import contacts sign-in will cause the keyboard to become stuck on the screen.
  • bug 1157496 - [Keyboard] Double tapping the 'shift' key may not enable 'caps lock'.

Topic status

Ian

Last week

  • bug 1121913: [Bluetooth][Settings][User Story] A timer to control the property visible while turning it on.(WIP, re-confirm with UX/VD, need platform support)
  • bug 1088017: User not able to accept multiple files sent over BT(WIP, need platform support)
  • bug 1157822: [Windows Management] [Notification Banner] [Lockscreen] Tapping on a notification banner will execute onclick callback behind the lockscreen, operating inconsistently with tapping on the lockscreen notification (non-banner).(system::notification::utilityTray issue)
  • bug 820003: Time picker: should be grabbable in space "beyond" list(wonfix per UX comment)
  • bug 1162460: [Cleanup] Remove trailing space in Gaia bluetooth code(reviewed Ben's patch)
  • bug 1098228: [Flame][Bluetooth]"Visible to all" button will keep on after you turn off /on bluetooth sometimes.(platform issue)
  • bug 1162019: [Bluetooth2][Daemon][PTS][HFP] Test case - TC_AG_COD_BV_02_I inconc(fixed, Gaia Bluetooth APIv2 issue)
  • bug 1163926: [Gaia-UI-Test] Pass Gaia UI Test before preference on Bluetooth API v2(passed on Gaia UI-Test)
  • bug 1164314: [BT Setting] Paired devices would appear in both 'Paired devices' and 'Devices in the area' sections(platform issue)
  • bug 1163784: Bluetooth annunciator does not highlight after connecting to remote device(reviewing)

This week

  • bug 1163784: Bluetooth annunciator does not highlight after connecting to remote device(reviewing)
  • bug 973451: [settings] refactor Media storage panel with AMD pattern

Topic status

Steve

Done

  • New gaia patches review.
    • (feedback+)bug 1161985 - [Messages][NG] Split recipient and non-compose related styling from compose.css
      • Create a WIP that split the composer/recipient css.
  • gaia component
    • (gave feedback)[gaia-list] Bug 1162419 - [gaia-list] every row should be wrap in
      • Feedback to Fred's patch that wrapping list component into
      • element with some styling rule proposal.

Ongoing

  • new gaia architecture
    • bug 1162031 - [Messages][New Gaia Architecture] use the bridge with a shared worker
      • Create a WIP that make the bridge mechanism work for first panel
    • bug 1161985 - [Messages][NG] Split recipient and non-compose related styling from compose.css
      • Will update patch for review.
    • bug 1163955 - [Messages][New Gaia Architecture] Rewrite all sync methods in Drafts module to async promise based
      • Instead of making all draft method into promise base, maybe we could also create a simplified draft cache for panel and maintain the cache by event emitted from service.
  • Start some experiment with general component like confirm to see if there is any performance penalty.
    • No progress yet. Will find some smaller polishing bug instead.

Topic status

  • New gaia architecture in message app:

Dominic

Last week

  • Music
    • bug 1055049 - [Music] modify of the dom layout and the page transitions.
      • Finished the first four views(tiles, list, sublist and player) page transitions, and working on the last view - search. The search view is more complicated then the others so I need maybe 1-2 more days to get it work
  • Audio channel services weekly sync up.
  • Reviews and needinfos.

This week

  • Music
    • bug 1055049 - [Music] modify of the dom layout and the page transitions.
    • bug 1161492 - [Music] [Front-end] Use independent tabs for each view.
  • Audio channel services weekly sync up.
  • Reviews and needinfos.

Topic status

  • Music refactoring meta bug is filed in bug 1053677.
    • bug 1055043 - [Music] modularize the views. (landed)
    • bug 1055049 - [Music] modify of the dom layout and the page transitions (working on).
    • bug 1012613 - [Music] Proposal for splitting the Music app into UI and Player.
  • Sound UX update:
    • bug 991026 - (Meta) Sound and audio channel volume spec.
  • Audio competing
    • Meetings for REQ for Multimedia platform.

Alive

Last week

  • bug 1094759 - r+, Daily rebasing, QA-approvaling
  • bug 1149003 - [Dialer]During a call, press home button to return to home, and the call notification will be hidden and shown twice quickly - Attention Toaster animation issue, r?=etienne

This week

  • Land and watch following issue for bug 1094759

Arthur

Done

  • Features
    • bug 973459 - [settings] refactor Cellular & Data panel with AMD pattern
      • Adding unit tests.
      • Requesting feedback from EJ.
    • bug 1161927 - [Settings] Migrate settings app to use new system update API
      • Already implemented the entire system update flow. Ideally all mozChromeEvent and mozContentEvent regarding system update can be removed. To remove the last mozContentEvent, 'update-prompt-apply-result'.

To do

  • bug 973459 - [settings] refactor Cellular & Data panel with AMD pattern
    • Adding unit tests.
    • In progress
  • bug 1112092 - Implement a migrator for mozSettings values in B2G
    • Study mozSettings related code in gecko.
  • Review settings app architecture
    • Refactor the remaining un-modular code (call/carrier/media storage).
    • Identify the required features for supporting multiple form factors and easy customization.
      • Clear view/logic separation
      • Build-time/run-time options for settings on various requirements
      • Module reusability across the platform
  • Blockers if any.

Topic status

Evan

Last week

  • (spark+)bug 1161621 - [Flame] Factory reset via Settings doesn't enter FTE automatically, instead the screen turns off
    • Landed.
  • (3.0+)bug 1164237 - [Status bar] The status bar icons are white on a white background in the FTE
    • After verifying, the bug was already fixed by Bug 1161621.
  • bug 1157140 - Manage System app's audio channels in the AudioChannelManager.
    • The patch is r+.
  • bug 1165134 - Add new MozChromeEvent/MozContentEvent to allow System app to control its own audio channels
    • The patch is r?.
  • bug 1164326 - Add integration tests for app modal dialog
    • Help device team figure out the marionette things.

Next week

  • bug 1165134 - Add new MozChromeEvent/MozContentEvent to allow System app to control its own audio channels
    • Update patch for review.
  • Work on System 2 things.
    • bug 1093516 - [System2] Migrate AppUpdate/InstallDialog to SystemDialog
      • Continue to update the patch and send review request again.
  • Work on Make Fair 2015 things
    • Make the ping pong game with Flame and a LED matrix.

Fred

Last week

Work on `gaia-list` to improve animation & structure

  • [r?] [accessibility] - [gaia-list] add aria-hidden for icons so Screen Reader will ignore them https://github.com/gaia-components/gaia-list/pull/14
  • [r?] bug 1151765 - use gulp to build jsdocs
    • use standard jsdoc.json instead
  • [f?] bug 1160962 - [gaia-list] active effect length is short, can't full fill width size when tap at the edge
    • boost ripple performance via requestAnimationFrame
    • confirm with UX about correct animation
  • setup & install lightsaber on flame
  • [f?] bug 1162419 - [gaia-list] every row should be wrap in `li`
  • [f?] Bug 1162180 - [gaia-switch] [accessibility]Make sure gaia-switch is accessible to screen reader.
  • [f?] bug 1162138 - [accessibility][gaia-button] Make sure gaia-button is accessible to screen reader.
  • bug 1163921 - [gaia-list] Avoid to qualify class rules with tag names for the element inside list
    • propose new class syntax for gaia-list

This week

Create perf test to validate each change has better performance impact.

  • [r+ & landed] bug 1160962 - [gaia-list] active effect length is short, can't full fill width size when tap at the edge
  • [r+] bug 1151765 - use gulp to build jsdocs
    • wait removement of taskcluster
  • [r?] [accessibility] - [gaia-list] add aria-hidden for all icons so Screen Reader will ignore them https://github.com/gaia-components/gaia-list/pull/14
    • run perf test
  • create component benchmark

https://github.com/gaia-components/gaia-list/pull/15

  • [f?] bug 1162419 - [gaia-list] every row should be wrap in `li`
    • new proposal
  • [f?] Bug 1162180 - [gaia-switch] [accessibility]Make sure gaia-switch is accessible to screen reader.
    • run perf test

[review] bug 1159411 - Preload Marketplace and hosted-online apps into B2G's Gaia build using preload-app-toolkit

    • review dale's patch

Topic status update

CSS in gaia:

George

Since last meeting

  • (bug 1154582) - Build system configure - adding configure.js to generate strong dependency all.mk and execute it - r?Tim
    • should be able to launch with node and
  • (bug 1158388) - [NFC] Swiping up causes jerky, stuttered animation in the Shrinking UI. r?greg
  • (bug 1158917) - [SHB][Callscreen] close software home button when receiving attentionclosed, landed
  • (bug 1159866) - [SIM Prompt] Bug 1159866 - publish lockscreenwindowmanager-deactivated when lockscreen is closed - landed
  • (bug 1159991) - Include developer mode prefs in |DEVICE_DEBUG=1|, r=ricky

TODO

  • Fix above bugs and land them.
  • (bug 1162384) - [NFC] Cannot share image which is opened from notification
  • Build ENV v.s. build steps manager, will file bug after bug 1154582 is merged.
  • Build spec on wiki, will work with Ricky on it.
  • If time allows, I will spend time on system 2 refactoring.

Topic status update

Greg

Last week

  • Do some experiments to make sure the current redundant building process of B2G could be greatly optimized. However, for the repo maintainers there seems no such plan to put the effort on that, at least not in public.
  • Have had some discussions about IoT with Dietrich. The build issue is one of them.
  • Continue to try to integrate Raptor with Marionette. Has one available prototype, and set the review for one critical bug
    • bug 1165814 [raptor] Add an option to let user determinate when to flush the log, and add a Marionette phase for combing them together

This week

  • Continue whatever I list above.

Topic status update

EJ

Last week

[Bugs]

  • Settings
  • bug 973459 - Refactor the operator settings panel
    • working on it
  • bug 1155600 - [Flame][Settings]Device will prompt user that email address is missing or invalid, or feedback has already been sent when user submits feedback.
    • investigating this problem with server guys.

[Review/Feedback]

  • bug 973459 - [settings] refactor Cellular & Data panel with AMD pattern
    • Reviewing
  • bug 1158757 - [Settings] Refactor ObservableArray
    • Reviewing

This week

[Bugs]

  • Settings
  • bug 942365 - [B2G][Settings][SIM Security] On Change PIN screen entering 4 digits in any field highlights the "Done" button
    • r+ & landed
  • bug 1161785 - [Settings][WiFi] Networks list items do not highlight when selected.
    • r+ & landed
  • bug 1161364 - [WIFI]The string "Select certificate file" is truncated.
    • Investigating
  • bug 1164346 - Add locale id check to hint developers that they are updating the same locale id
    • Got backed out, finding solution
  • bug 1159177 - [Wifi]User can join hidden network without ssid name.
    • With WIP, waiting for Gecko's response.

[Review/Feedback]

  • bug 1160186 - [Settings] Don't reuse the same entity 'Manage certificates' in different contexts
    • Gave r+
  • bug 1162276 - Date & Time settings does not show correct timezone when NITZ is used
    • Gave r+
  • bug 1147092 - [Add-On Manager] Visual refinements for list-view
    • Gave r+
  • bug 1163918 - [Add-On Manager] Rename addon-details-header to reflect new content
    • Gave r+
  • bug 1158351 - Add unit tests for WifiHelper.isValidInput method
    • Taking off r? flag
  • bug 973459 - [settings] refactor Cellular & Data panel with AMD pattern
    • Reviewing

Topic status update

[Settings]

  • None

Ricky

Last meeting

[Build System]

  • Work on bug 1154585 - Completed configure of webapp-shared to generate a webapp-shared.mk
    • In configure step of webapp-shared, it takes about 16 sec to generate webapp-shared.mk
    • We can see that benefit of fast incremental build looks pretty good if we modify some shared file

This meeting

[Build System]

  • Fixed bug 1141356 - utils-xpc.js ls recursive skipped if pattern not matched
  • Work on bug 1154585 - Completed configure of webapp-shared to generate a webapp-shared.mk
    • update status of performance
    • figure out what's impact of the new architecutre
  • Discuss with George about how to design bug 1154583 - Configure re-run step - configure.js check the change files and ENV to decide whether to regenerate all.mk or not

Topic status

John

Squash xml2dict.py, use word_list_converter.js

  • Meta: bug 1143633 - Deprecate xml2dict.py in favor of word_list_converter.js for generation of dictionary blob
  • Ongoing: bug 1146804 - Create file front-end for word_list_converter.js | r?tim & f+ricky

Keyboard User Dictionary

  • In Mar. 6's sync-up, Bruce expressed his expectation that acceptable performance should be: reasonably responsive for a user dictionary of 100 words. I think that includes prediction & dict blob generation.
Bugs overview
  • Meta/UserStory: bug 879145 - [Keyboard][User Story] User dictionary in word-suggestion
  • Three major engineering bugs
    • bug 1102831 - [UserDictionary] Implement user dictioanry UI to KeyboardSettingsApp
    • bug 1102834 - [UserDictionary] Implement dictionary binary blob generation & storage to KeyboardSettingsApp
    • bug 1102835 - [UserDictionary] Let Keyboard App use User-Dictionary
  • Dependency:
    • bug 1138782 - validChars() in predictions.js should consider different casing
  • Follow-ups:
    • Bugs (just "bugs")
      • bug 1138343 - [UserDictionary] Instantiate and store an ArrayBuffer instead of a TypedArray during dictionary binary blob generation in KeyboardSettingsApp
    • Performance improvements
      • bug 1130317 - [UserDictionary] Pre-determine dict blob total byte length before building the blob
      • bug 1130312 - [UserDictionary] Investigate possibility and potential to let worker generate dictionary blob
    • Non-compliant UX
      • bug 1129844 - UserDictionary word list should sort alphabetically
    • Architecture improvements/refactoring/code tidy-up
      • bug 1115644 - Implement RootPanel and standardize panel interface for KeyboardSettingsApp
      • bug 1115649 - Differentiate concept of Panel and Dialog in Keyboard Settings
      • bug 1115666 - Clean up KeyboardSettingsApp stylesheet
      • bug 1143636 - Allow word_list_converter.js to accpet variable word frequency information
    • (Integration) Tests
      • bug 1139766 - [keyboard][integration] Add integration tests for user dictionary and prediction
    • Unit Tests
      • bug 1148326 - latin_test.js: Amend tests for worker.postMessage() transferList arg for |userDict === undefined| situation
        • This depends on bug 1148316 - latin_test.js should fake setTimeout() calls in engine deactivation

Bugzilla queries

v1.3

v1.4

v2.0

v2.1

v2.2

Others

etc

  • Components under our watch: Gaia::Bluetooth File Transfer, Gaia::Build, 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]

Story Points, Target Milestone and ETA

Please put story point and target milestone to EVERY ticket that is assigned to you, starting from V2.0 4/28.
For blockers, please also put ETA in whiteboard, format: [ETA:4/30]

Here is how we go:

  • 1 point means approximately 2 working days.
  • The story point goes up with Fibonacci Number, please use the following number: 1, 2, 3, 5, 8, 13 (13 is not recommended unless you really have to)
  • Put in whiteboard, format: [p=2]. When you first got the ticket & after a quick estimation.
  • The efforts shall include "unit test", "getting review+", "landed".
  • When closing a ticket, you may make correction to the p to reflect actual efforts.
  • p means "the effort you spent", NOT "how long the ticket is closed". For example, you're assigned a ticket on Monday, but you wait and start working on it Thursday and Friday then done, p should put as 1, not 3.

etc.

Subpages of Gaia/Team/Taipei