Gaia/Team/Taipei/Meetings/2014-03-11
Contents
- 1 Public meeting note of Mar 11st, 2014
- 1.1 3rd-party keyboard support (1.4, committed)
- 1.2 Lock screen (1.4, committed)
- 1.3 Built-in keyboard update & dynamic touch target (1.4, ?)
- 1.4 Cursor management (v1.4, committed)
- 1.5 Dual SIM Dual Standby (1.4, committed, RIL)
- 1.6 WPA-EAP SIM (1.3, committed, RIL)
- 1.7 PEAP, TLS, TTLS WPA-EAP (1.4, committed, RIL)
- 1.8 Format SD Card (1.4, targeted, device)
- 1.9 Media Transfer Protocol (1.4, targeted, device)
- 1.10 NFC (1.3/1.4, committed, RIL)
- 1.11 Build script (1.2/1.3/1.4, targeted)
- 1.12 Window management (1.4, targeted)
- 1.13 System App Modularization (?, targeted)
- 1.14 Gecko Profiler GUI For Task Tracer (N/A, targeted)
- 1.15 Setting panel isolation (1.4, targeted)
- 1.16 Engineering mode / Hardware showcase app (N/A, targeted)
- 1.17 Test Agent
- 1.18 Gaia Audio Channel Service
- 2 External functional team update
- 3 Backlog
Public meeting note of Mar 11st, 2014
« previous week | index | next week »
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-03-04): Keyboard OOP will land to master after 3/17. Next: Fixing blocking issues and marionetteJS test bug 947120 wait for reviewing. pref measurement on going bug 950562.
- v1.4 blocking issues: http://mzl.la/1fteova.
- 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-03-11): Implement new architecture at bug 965105, which is a perquisite of the refactoring action (bug 960381), and now is set review?=Tim. And the emergency-call-as-an-app (bug 960915) has been set review?=Tim. And since these two patches are reviewing, I now solve the bug 937442 to implement LockScreenWindow first, which now is in the reviewing progress, and got stuck because a Travis-only bug.
- Planned Milestone:
- 2/14:
- Make LockScreen instantiable (bug 960901). Landed (2/14). Need QA to confirm there're no regressions.
- Implement new LockScreen architecture (bug 965105): already set feedback?=Tim
- Must handle tests and possible bugs
- Extra work (progressing): help to solve performance issue (bug 945082)
- 2/28
- Fix discovered regressions.
- 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.
- Meta bug for keyboard refactoring: bug 956169.
- Lead developer: djf
- Developers: Rudy
- UX: Carrie
- Status: (updated 2014-03-11) load time improvement - bug 979764: wait for feedback/review.
- Keyboard related tasks: 1.4 blocker - bug 978918, identified as a Gecko issue. Also working on v1.3T keyboard performance issue - bug 972790: uplifted several patches.
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-3-11) bug 921391 and bug 975918 are review granted. Will land the patches after fixing the unit tests. bug 975265 tracks LTE network type selector. (WIP), (1.3+) bug 979751 got r+ and waited for travis.
WPA-EAP SIM (1.3, committed, RIL)
- Functional team: RIL/System platform
- Project manager: Wesley
- Lead developer: Ian
- Status (2014-2-18): 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-18): 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-3-7): API proposal: Platform expose all status of device storage via "storageStatus" API(bug 971615). 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 971612).
- 2/28:
- Gaia start to implement user story for mount/unmount. "storageStatus" API is landed(bug 971615). Mount/Unmount API is still on working(bug 971612).
- 3/12:
- WIP patch for the user story(https://github.com/mozilla-b2g/gaia/pull/16981). The mount/unmount API is working fine. But the status which is gotten via storageStatus() API not accurately. Will need Gecko to provide follow up work(bug 943825).
- Not ready items:
- The event trigger time is not reflect to storageStatus() of volume action.
- Need to provide accurate status(might not an async function or Dom API).
- SD card is not able to insert/remove on reference phone. Will need API provide property for query "CanBeFormatted", "CanBeMounted" and "CanBeShared".
- Spec updated: Mount SD Card/Unmount SD Card/Format SD Card may not show if the device or storage doesn’t support these functions.(https://bugzilla.mozilla.org/show_bug.cgi?id=921105#c22)
- 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:
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-03-11): The last week meeting Ken clarify some lading issues under the current ver1.4 landing policy. That is, the existing NFC patches would not be back out, and Gaia parts can be landed in bubble-tea. One potential problem is we can't get Gecko work like this, so if a patch require both Gaia and Gecko parts, we would get stuck. 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-3-11) webapp-shared.js (r+), copy rule (reviewing)
- 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-3-11):
- [FIXED][1.4+] http://bugzil.la/977450 Bug 977450 - [WebApp][Manifest] Use "chrome": { "navigation": false } in app manifest makes a packaged app's chrome visible
- [REOPENED][1.3+] http://bugzil.la/977934 Bug 977934 - [Sora][Message][MMS]Can't enter"Setting"menu when view a picture in MMS.
- [WIP] http://bugzil.la/916709 Bug 916709 - Implement PopupWindow
- [1.4+] http://bugzil.la/977843 Bug 977843 - [B2G][Camera] No Geolocation prompt when access the camera app through the lockscreen while passcode is enabled
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.
- Meta bug(s): bug system-app-v2
- Plan: https://wiki.mozilla.org/Gaia/System/Refactoring_Plan
- Devs: Alive
- Status (updated: 2013-3-11):
- Stage.1 is ongoing.
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-3-11): http://alivedise.github.io/isis/ v0.5.0
- TODO
- Demo
- Media work week 3/14
- Graphics work week 3/28?
- OSDC 4/12
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
- Feature Bug: bug 964180, bug 956210 (List)
- Working Branch: Settings2
- Developers: Arthur, EJ, Evan, Fred, George, Ian
- Status (Updated 2014-3-11): bug 964180 was landed in bubble-tea. All tests for v1.4 were landed except for bug 968686. Which still depends on a marionette helper bug.
- resolved: bug 957100, bug 959053, bug 964188, bug 968682, bug 972160, bug 956642, bug 968692, bug 968679, bug 968681
- WIP: bug 968686
Working plan:
- 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
1.4 target:
- Introduce AMD for module separation
- write more Settings integration test
- port simple panels to new structure that can pass integration test
Sprint 1 (2/14) outcome:
- get settings2 bug 964180 feedback (r+)
- fired all open settings integration bugs bug 969265 and identify good-first-bugs (no good-first-bug)
- address acceptance test cases (evan) (r+)
Sprint 2 (2/28) outcome:
- land AMD bug 964180 with full test
- fired all open settings panel refactor Template: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-2-18): review Simple camera app, found gUM video orientation is wrong bug 970183
Test Agent
- Functional team: System platform
- Developers: Ricky
- Status (2014-2-28):
- [IN PROGRESS] bug 972699 - Fix unit test zero coverage when using lazy load
- [IN PROGRESS] bug 977435 - Better UI for TestAgent app: more powerful top panel
Gaia Audio Channel Service
- Functional team: System platform
- Meta bug: ?
- MoPad: https://taiwan.etherpad.mozilla.org/566
- Developers: Alive, Dominic
- Status (2013-2-25):
- Current
- UX team has the 1st draft for Sound Guidelines.
- Three working items:
- Use Volume Keys in Different Context
- Settings > Sound
- Audio Competing Rules
- Next
- Prioritize the items in the planning phase of 1.5.
- Current
External functional team update
Media (Dominic)
- Sprint Priority:
- Flatfish Works (latest status)
- Music app - bug 932081
- bug 936385 - [music2] [1] Re-layout the whole ui
- bug 936397 - [music2] [2] Implement the current views with tablet style
- bug 936405 - [music2] [3] Implement the player
- bug 936419 - [music2] [4] Implement the search
- bug 936423 - [music2] [5] Handle localization
- Music app - bug 932081
Comms
- bug 945641 Comms v1.4 committed features
- v1.4 new Sprint cycle (https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ai2sNBDNKma0dFVOd1htZkJlejFKWk40SC1DZ2llOXc#gid=1)
- bug 919977 QC required feature: Most of single sim v1.4 features are landed.
- v1.4 DSDS feature should to be landed before 3/14.
- v1.4 new Sprint cycle (https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0Ai2sNBDNKma0dFVOd1htZkJlejFKWk40SC1DZ2llOXc#gid=1)
- v1.3 bug for comms:http://goo.gl/Ftw4Pa
- Keep solving and reviewing 1.3 blocker.
- Tarako issue:
- bug 973596 [tarako] ringtone takes too long to start - Etienne take the issue.
- bug 949779(bug 970759) Modify the SMS app to use the new downsample-and-decode image feature when resizing images. - ongoing
Productivity
Calendar App
- Visual refresh for Calendar app
- http://bugzil.la/950209 - (Calendar-1.4-VSD) [meta] 1.4 Calendar Visual Refresh
- https://wiki.mozilla.org/FirefoxOS/productivity/backlog#Visual_Refresh
- more polish and tests for Week and Day View visual refresh (Bug 951071 & 951075 & 963428)
- Fix top10 bugs: https://wiki.mozilla.org/FirefoxOS/productivity/backlog#Top_Priority_Calendar_Bugs
- http://bugzil.la/829492 - [Calendar] No way to cancel calendar account setup.
- http://bugzil.la/962445 - Calendar events, that span 15 minutes (or less) are not displayed
- Mentor contributors for Marionette test
- http://bugzil.la/981549 - [marionette-tests] Check the date items of week view after do left swipe.
- http://bugzil.la/981551 - [marionette-tests] Check the date items of week view after do right swipe.
Clock App
- Fix top 10 bugs. https://wiki.mozilla.org/FirefoxOS/productivity/backlog#Top_Priority_Clock_Bugs
- Started porting clock tests to JS for testing python stuff.
Email App
JS Marionette
- https://bugzil.la/978884 - Create on-device gaia-integration runner/make target
- Student project: http://bugzil.la/981180 - [marionette-monkey] Monkey test command line tool for device and desktop environment.
- http://bugzil.la/978933 - gaia-marionette should not care about the order of its environment variables
- http://bugzil.la/981460 - [gaia-marionette] Should clean the profile before we do make test-integration.
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