Teams‎ > ‎Input Team‎ > ‎

Input Objectives

At Google we define and track progress against our goals using "OKRs" (Objectives and Key Results).  Here are most of the OKRs for the input-dev team (a couple minor KRs relating to internal projects such as future Android releases have been omitted for confidentiality reasons).  Note that these are intentionally aggressive and so we will be happy if we deliver 60%-70% of them.

2018 Q2

Eventing Sub-team

Add Richness to Web Platform

Resample input events on main thread and compositor P1 
User Activation v2 test failures P1 
User Activation v2 core implementation P1 
Browser-side triggering of User Activation P2 
PointerLock v2 P2 
Resume prototyping Worker input event routingP3 
Predicted Points P3 

Product Excellence

Be responsive to our usersP1 
Fix 10 regression bugsP2 
Fix 8 bugs with >10 stars P2 
Automate pointerevent tests in P2 
Move movementXY calculation to BlinkP2 
Rational gesture token handling in Blink ( P4 

Code Health

Use WebPointerEvent instead of WebMouseEvent Blink P1 
Enabling --use-zoom-for-dsf in Android P2 
Cleanup User Activation v2 interface at Web layer ( P3 
Fix WebFrameClient vs WebRemoteFrameClient naming problem. P4 

Scrolling Sub-team 

Code Health

Flings generated in the browser process P1 
[SPv2] Implement scrollbars for SPv2 P2 
[SPv2] Implement ScrollTree/Layer construction in PaintArtifactCompositor P2 
[SPv2] Implement visual viewport for SPv2 P3 


Improve understanding of real-world scrolling performance P1 
Hold the line on Input Performance P1 
Publish Integrated UMA/UKM dashboard P4 

Product Excellence

Window Touchpad P1 
Implicit root scroller P1 
Improve Wheel Scrolling CodeP2 
Improve ChromeOS Scrollbar Experience P3 

2018 Q1 

Eventing Sub-team

Improve Smoothness and Predictability of Input Events 0.33

Resampling input events at rAF P1 0.50
Predictive Points P2 0.00

Add Richness to Web Platform 0.57

User Activation v2 (Simple User Activation) P1 0.70
Ship InputMode P1 1.00
PointerEvent spec - Close out V2, start on V3 P1 0.70
Continue prototype for Worker input event routing P2 0.00
Spec for input for Workers P2 0.00
Improve Android Drag & Drop ( P2 0.50
Spec and Ship InputModeAction P3 0.50
Clarify screenX/Y and movementX/Y definitions P4 0.20

Performance 0.82

Hold the line on Input Performance P1 0.70
UKM dashboard P1 1.00
Clean up input metrics P2 0.70

Product Excellence 0.75

Be responsive to our users P1 1.00
Touch Adjustment ( P1 0.80
Fix 8 regressions bugs P2 1.00
Fix 6 bugs with >10 stars P2 1.00
Interoperable mouse user gestures ( P2 0.00
Rational gesture token handling in Blink ( P3 0.00

Scrolling Sub-team 

Great Windows 10 Experience 0.74

Windows 10 Precision Touchpad basic support P1 0.80
Windows 10 Precision Touchpad support gesture based navigation P3 0.50

Product Excellence 0.57

Fix impactful bugs P2 0.71
[Stretch] Subpixel precision scrolling on main thread P4 0.00

Improved Code Health 0.71

Flings generated in the browser process P1 0.60
Frame and Element Scrolling Unified P1 1.00
Keyboard scrolls using gesture events P3 0.00

Improve Viewport Interoperability 0.07

Describe visual/layout viewport in an official spec P2 0.00
Settle on an interoperable and compatible way to size the layout viewport P3 0.00
Fix interop issues related to how pages load initially P3 0.20

Add Richness to Web Platform 0.21

Web Apps can compose in views P1 0.20
Ship Scroll Customization Origin Trial P4 0.30

Performance 0.71

Improve Wheel Scrolling Performance P1 0.80
Improve understanding of real-world wheel scrolling performance. P4 0.00

Historical Objectives and Results

Subpages (3): 2015 OKRs 2016 OKRs 2017 OKRS