Gaia/System/Keyboard/Roadmap

From MozillaWiki
< Gaia‎ | System‎ | Keyboard
Jump to: navigation, search

FxOS Keyboard Roadmap

This following are works being planned on the built-in keyboard app and the input management in System.

Keyboard app

Layout Improvements

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
900907 [Keyboard] Update the pinyin IME layout with the UX specification P1 Luke Chang [:lchang] (inactive) RESOLVED FIXED koi+ ---
1015309 Symbol UI Keyboard should follow the recommendation P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) VERIFIED FIXED --- ---
1019472 [Keyboard] [ZhuYin] ZhuYin Keyboard should follow the recommendation P2 DongShengXue VERIFIED FIXED --- 2.1
1020779 Adjust the key alignment for the bottom row of keyboard P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) VERIFIED FIXED --- 2.1
1021500 [Keyboard] Keyboard for Email shouldn't have '_' in the second row P1 Raniere Silva VERIFIED FIXED --- ---
1021505 [Keyboard] [PinYin] PinYin Keyboard should follow the recommendation (similar to ZhuYin) P2 wdeng@mozilla.com VERIFIED FIXED --- 2.1
1022609 Define 2 different symbol panels that includes ',' or not. P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---
1024298 [Keyboard UX update] Show the full symbol panel for type="number" P1 John Lu [:mnjul][Please NI or I'll miss] RESOLVED WONTFIX --- ---
1035619 [Keyboard] Search input type to use search icon on Enter key P1 bharad RESOLVED FIXED --- ---
1035641 [Keyboard] Customizable Enter Key P3 RESOLVED WONTFIX --- ---
1044525 Keep DOMElement handling inside render.js and use key objects for business logic -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1047837 Allow each layout define more symbol pages and the relations for switching -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---

12 Total; 0 Open (0%); 7 Resolved (58.33%); 5 Verified (41.67%);


Architecture Improvements

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
993952 Big async reflow when toggling between two layouts P1 RESOLVED WONTFIX --- ---
994000 [Meta] Tarako 1.3t reflow hunt P2 RESOLVED WONTFIX --- ---
1005751 [Keyboard] Make keyboard not to wait for settings db when showing up P1 Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1012531 [Keyboard] Make IMERender.draw() more efficient P1 RESOLVED WONTFIX --- ---
1013155 [Keyboard] Don't wait for IMEngine for showing the keyboard P1 Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1013207 [Keyboard][Performance] Lazily load l10n.js P2 Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1015643 [Keyboard] A race-free and deterministic LayoutLoader and LayoutManager for keyboard start-up and current layout state -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1016179 [Keyboard] Correct Promise usage and some API changes -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1023729 Tracking: dismantle keyboard.js -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1023730 Move modifyLayout() to layout_manager.js -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1025520 Move touch event handling away from keyboard.js -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- 2.1
1027979 Remove more dead code from keyboard app -- Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---
1029356 Move touch event handling away from keyboard.js (Part II) -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- 2.1
1035062 Implement TargetHandler and TargetHandlersManager -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1040548 Move state (input sequence) out of IME engines and clean up the IME Engine API -- Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---
1040598 Move keyboard states out of keyboard.js -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1040603 Queue the UserPress events -- Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED DUPLICATE --- ---
1040611 Move IMEngines to their own workers -- RESOLVED WONTFIX --- ---
1041411 Create KeyboardApp module to replace fakeAppObject -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1044508 [Keyboard] Stop using HTML in layout definition for 全/半 button P2 wdeng@mozilla.com RESOLVED WONTFIX --- ---
1044743 Use the correct promise testing pattern in keyboard unit tests -- watson.serrano RESOLVED DUPLICATE --- ---
1053158 Split |LayoutManager._updateModifiedLayout()| into smaller parts -- RESOLVED WONTFIX --- ---
1072186 Freeze layout objects after they're loaded -- RESOLVED WONTFIX --- ---
1072191 Move normalization of alternative chars to LayoutNormalizer -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1074613 Normalize layout's overwrite chars in LayoutNormalizer -- RESOLVED DUPLICATE --- ---
1074653 [meta] Rearchitect IMERender, LayoutRenderingManager, AlternativesCharMenuView & Manager -- RESOLVED WONTFIX --- 3.0?
1094031 Let |LayoutManager. _updateCurrentPage| use |LayoutNormalizer. _normalizeKey| -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1097457 Input app launching and hardware.memory retrieval are asynchronous -- RESOLVED WONTFIX --- ---

28 Total; 0 Open (0%); 28 Resolved (100%); 0 Verified (0%);


Visual Style Changes

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
1014454 [Keyboard UX update][User Story] Visual update on the number keyboard P1 (Inactive after June) George Duan [:gduan] [:喬智] RESOLVED FIXED --- ---
1040621 Set lang attribute to the layout containing div -- Anindya-Pandey RESOLVED FIXED --- ---

2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);


Interaction Improvements

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
957031 key popups are far too brief P3 Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- 2.1
985853 [Keyboard UX update][User Story] Hold shift to enter upper case characters P2 Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---
985855 [Keyboard UX update][User Story] Update multi-touch typing behavior P1 Tim Guan-tin Chien [:timdream] (please needinfo) VERIFIED FIXED --- 2.1

3 Total; 0 Open (0%); 2 Resolved (66.67%); 1 Verified (33.33%);


Alternative characters menu

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
934209 Alternate keys list overflows P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---
985334 [Keyboard UX update][User Story] Second layer popup behavior on long press P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---

2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);


New Layout Support

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
993899 [Keyboard] Emoji layout in keyboard P1 Reza Akhavan [:jedireza] RESOLVED FIXED --- 3.0?
998917 Keyboard keys are reversed in RTL locales -- Rudy Lu [:rudyl] (inactive after 2015/7/3) VERIFIED FIXED --- ---
1033185 [Keyboard][User Story] Persian keyboard P1 Thatoo RESOLVED FIXED --- ---
1033186 [Keyboard][User Story] Bosnian keyboard P1 bruce <bruhuang@gmail.com> VERIFIED FIXED --- 2.1
1050558 Bosnian Word suggestion P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) VERIFIED FIXED 2.1+ ---

5 Total; 0 Open (0%); 2 Resolved (40%); 3 Verified (60%);


Input Management

Features & Bugs

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
942309 [keyboard] keyboard layout language changes for input type=url and type=email -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED - ---
1035117 [Keyboard] To support password input P1 John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1037396 Visual refresh for IME menu P2 RESOLVED WONTFIX --- ---
1097457 Input app launching and hardware.memory retrieval are asynchronous -- RESOLVED WONTFIX --- ---

4 Total; 0 Open (0%); 4 Resolved (100%); 0 Verified (0%);


Refactoring & Architecture Improvements

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
1005752 [Keyboard] Should not setLayoutFrameActive(false) if we don't need to P3 John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1043121 Move IMESwitcher in keyboard_manager to another script -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1044744 Move IFrame management in keyboard_manager.js to another script -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1053041 [Tracking] Dissect Input Management Script (keyboard_manager.js) -- RESOLVED WONTFIX --- ---
1053624 Extract and organize Input Management showAll() -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1054942 Dissect |KeyboardManager.updateLayouts()| -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1059663 Input Management scripts: Don't interchangeably use |group| and |type| variable names -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1059668 Move some keyboard removal logics from keyboard_manager.js to input_frame_manager.js -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1063457 Mark private members of KeyboardManager -- RESOLVED DUPLICATE --- ---
1063461 Remove keyboard_manager.js from linter xfail list -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1074749 [Tracking] Implement InputWindow and InputWindowManager (originally KeyboardWindowManager) -- RESOLVED WONTFIX --- ---
1075306 Implement InputWindow -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1093537 Move input app window management-related responsibility from KeyboardManager to InputWindowManager -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1112498 Implement sequential/Abortable task queues in Input Management -- RESOLVED WONTFIX --- ---

14 Total; 0 Open (0%); 14 Resolved (100%); 0 Verified (0%);


Keyboard Settings

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
985851 [Keyboard UX update][User Story] Add settings shortcut to the IME selector P1 RESOLVED WONTFIX --- ---
1035634 [Keyboard] Keyboard Settings should follow recommendation P3 Arthur Chen [:arthurcc][inactive after 6/30] RESOLVED FIXED --- 2.1
1040615 Keyboard Settings: Don't show Number layout in layout selection if it's the only one that supports type="number" P3 RESOLVED WONTFIX --- ---
1115644 Implement RootPanel and standardize panel interface for KeyboardSettingsApp -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1115649 Differentiate concept of Panel and Dialog in Keyboard Settings -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1115666 Clean up KeyboardSettingsApp stylesheet -- RESOLVED WONTFIX --- ---

6 Total; 0 Open (0%); 6 Resolved (100%); 0 Verified (0%);