Firefox/Features/Form Autofill: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (→‎Implementation: quote all bugs term)
(→‎Planning: add visual design spec)
Line 25: Line 25:
* [https://docs.google.com/document/d/1Rk6SIH_O_wab1CsphHhuwmvT8gXCG-D0B0ki0R3dmC4/edit?ts=577b1d52#heading=h.ifofy8kjhyvh Product Requirements]
* [https://docs.google.com/document/d/1Rk6SIH_O_wab1CsphHhuwmvT8gXCG-D0B0ki0R3dmC4/edit?ts=577b1d52#heading=h.ifofy8kjhyvh Product Requirements]
* UX Specs: [https://mozilla.invisionapp.com/share/AP8TFZ22G Address Autofill] [https://mozilla.invisionapp.com/share/7ZA4WEK9W Credit Card Autofill]
* UX Specs: [https://mozilla.invisionapp.com/share/AP8TFZ22G Address Autofill] [https://mozilla.invisionapp.com/share/7ZA4WEK9W Credit Card Autofill]
* [https://mozilla.invisionapp.com/share/MQ8J8K4CE#/screens/222029808 Visual Design Spec]
* [https://docs.google.com/document/d/1EJmgVt0XDRZh5d-C7UZHogYnLXbquSVdO8ZvpvpgL0o/edit Form Autofill Success Matrix/Measurement]
* [https://docs.google.com/document/d/1EJmgVt0XDRZh5d-C7UZHogYnLXbquSVdO8ZvpvpgL0o/edit Form Autofill Success Matrix/Measurement]
* [https://docs.google.com/document/d/1QtyaF0rGqTtqxl1hcIhD-X_i1vNCPJO9Xo10CosdLCg/edit Meeting Notes]
* [https://docs.google.com/document/d/1QtyaF0rGqTtqxl1hcIhD-X_i1vNCPJO9Xo10CosdLCg/edit Meeting Notes]

Revision as of 20:08, 8 March 2017

Introduction

Form Autofill saves users time and effort when making online purchases by storing their personal information in a profile and automatically populating form fields when the user requires it.

Our objective is to increase user engagement, satisfaction and retention for frequent online shoppers (those who make an online purchase at least once per month). We believe this can be achieved by enabling users to complete forms and “check out” in e-commerce flows as quickly and securely as possible.



Team Members

Product Manager: Joe Cheng

Engineers: Matthew Noorenberghe, Luke Chang, Steve Chung, Sean Lee, Scott Wu, Ray Lin

UX designer: Juwei Huang

Visual designer: Fang Shih

Engineering Program Manager: Vance Chen

Planning

Child Pages

Implementation

Tentatively targeting Black Friday 2017 as a system extension for most UI/logic. Non-extension code targeting Fx56.

Milestone 1

Full Query
ID Summary Status Priority Assigned to Last resolved
990229 Story Breakdown - [Form Autofill] Allow users to opt out of form autofill RESOLVED P3 2017-02-08T07:48:44Z
1016733 Implement form auto-fill profile storage RESOLVED P3 Luke Chang [:lchang] (inactive) 2016-11-04T19:15:56Z
1019471 Dialog to add/edit/view an autofill profile RESOLVED P3 Scott Wu [:scottwu] 2017-03-09T10:26:57Z
1019483 Interface to manage autofill profiles RESOLVED P3 Scott Wu [:scottwu] 2017-04-01T11:14:42Z
1019531 Allow deleting autofill profiles from the management interface RESOLVED P3 Scott Wu [:scottwu] 2017-03-27T03:55:50Z
1019536 Allow manually adding an autofill profile from the management interface RESOLVED P3 Scott Wu [:scottwu] 2017-03-27T03:55:22Z
1300988 Implement an API in the content process to fill a form with a specific form autofill profile using @autocomplete RESOLVED P3 Steve Chung [:steveck] 2016-10-20T14:50:39Z
1300989 Fill the selected autofill profile when an autocomplete entry is chosen RESOLVED P3 Sean Lee [:seanlee][:weilonge] 2017-02-14T21:16:07Z
1300990 Implement an API in the parent process to decide which values of an autofill profile would be filled in which field RESOLVED P3 Luke Chang [:lchang] (inactive) 2016-11-09T15:39:46Z
1300992 Fill the autocomplete result with real profile by using profile storage API RESOLVED P3 Steve Chung [:steveck] 2017-01-27T09:57:03Z
1300993 Connect satchel autocomplete to form autofill results instead of form history when appropriate RESOLVED P3 Luke Chang [:lchang] (inactive) 2017-01-06T16:10:19Z
1304306 Need to have a place in the Preference -> Setting for users to launch the profile list add/edit/remove dialog RESOLVED P3 Scott Wu [:scottwu] 2017-02-12T01:53:27Z
1304322 Refactor LoginStore.jsm to make it reusable for Form Autofill RESOLVED P3 Luke Chang [:lchang] (inactive) 2016-10-11T11:00:13Z
1304634 Support populating autocomplete results from form autofill code RESOLVED P3 Steve Chung [:steveck] 2016-12-28T04:34:21Z
1309481 Remove leftover code specific to Logins from JSONFile.jsm and add tests RESOLVED -- Luke Chang [:lchang] (inactive) 2016-10-20T14:50:45Z
1319995 Set the substituting handler of the resources of "formautofill" in xpcshell tests RESOLVED P3 Luke Chang [:lchang] (inactive) 2016-11-28T15:41:22Z
1322622 Load the content script when add-on bootstraps RESOLVED P3 Matthew N. [:MattN] 2016-12-17T22:04:23Z
1324631 Support multiple column autocomplete popup rich list for form autofill feature VERIFIED P3 Ray Lin[:ralin] 2017-03-14T08:55:10Z
1325724 Fallback to form history if there is no form autofill profile saved VERIFIED P3 Steve Chung [:steveck] 2017-02-17T01:14:12Z
1326138 add a new profile item <binding> and make rich-result-popup append item accordingly RESOLVED -- Ray Lin[:ralin] 2017-02-16T17:29:29Z
1326139 Implement two column layout for profile item binding RESOLVED -- Ray Lin[:ralin] 2017-02-24T10:51:36Z
1326141 Make adjustHeight method adapt profile item list RESOLVED -- Ray Lin[:ralin] 2017-02-25T00:43:03Z
1326153 [Form Autofill] Change the feature flag to browser.formautofill.experimental RESOLVED P3 Scott Wu [:scottwu] 2017-01-06T16:10:55Z
1328778 Implement ProfileAutoCompleteResult for Profile Form Fill usage only RESOLVED P3 Sean Lee [:seanlee][:weilonge] 2017-01-10T00:31:58Z
1330567 Fallback to form history if form autofill pref is disabled RESOLVED -- Steve Chung [:steveck] 2017-02-12T01:53:39Z
1333353 Implement getAutocompleteInfo() for <select> RESOLVED P3 John Dai[:jdai] 2017-03-15T12:16:43Z
1333682 [Form Autofill] Prevent duplicate autocomplete search registration RESOLVED -- Matthew N. [:MattN] 2017-02-14T21:16:29Z
1338075 Cleanup browser/extensions/formautofill/.eslintrc.js RESOLVED -- Matthew N. [:MattN] 2017-02-10T13:02:53Z
1338420 Fallback to form history if whole profiles doesn't have any data for the specific fields RESOLVED P1 Steve Chung [:steveck] 2017-03-15T21:07:47Z
1338482 Fallback to form history if the target field doesn't have data in selected profile RESOLVED P1 Steve Chung [:steveck] 2017-03-16T14:39:05Z
1339007 Replace async getEnabledStatus with initialProcessData for content process init RESOLVED -- Steve Chung [:steveck] 2017-02-22T22:58:00Z
1339515 [Form Autofill] Add built-in debug logging to ease debugging RESOLVED P3 Matthew N. [:MattN] 2017-02-15T23:29:06Z
1339721 Use FormAutofillHandler.autofillFormFields to fill in fields RESOLVED P3 Sean Lee [:seanlee][:weilonge] 2017-03-02T13:06:29Z
1340104 Hide the result without primary label in ProfileAutoCompleteResult RESOLVED P3 Sean Lee [:seanlee][:weilonge] 2017-02-22T22:58:03Z
1341582 Form autofill popup won't apply to an auto-focused input until it's refocused RESOLVED -- Luke Chang [:lchang] (inactive) 2017-02-25T00:43:46Z
1344630 Display parsed value in the corresponding column instead of showing JSON string RESOLVED P3 Ray Lin[:ralin] 2017-03-08T13:28:35Z
1350208 Specify text color of selected profile item instead of inheriting from global autocomplete style RESOLVED P3 Ray Lin[:ralin] 2017-03-29T13:53:19Z

37 Total; 0 Open (0%); 35 Resolved (94.59%); 2 Verified (5.41%);


Milestone 2

Full Query
ID Summary Status Priority Assigned to Last resolved
990219 [Form Autofill] Auto-create new profiles based off submitted form data RESOLVED -- Steve Chung [:steveck] 2017-05-25T20:39:21Z
1303511 [Form Autofill] A link in the door hanger to lead users to form autofill settings RESOLVED P3 2017-06-05T10:29:32Z
1325538 Add mochitest for form autofill feature RESOLVED P3 Steve Chung [:steveck] 2017-05-03T08:28:25Z
1334037 [Form Autofill] Support name fields in profiles RESOLVED P3 Luke Chang [:lchang] (inactive) 2017-04-27T19:47:08Z
1339747 Add mochitest for verifying the form filling value and its relative events RESOLVED P3 2017-04-18T07:23:33Z
1340466 [Form Autofill] Delete the saved profile and disable the profile autofill feature when a user click "never save form data" RESOLVED P3 2017-06-05T10:31:11Z
1340468 Notify formautofill add-on of which item is being hovered in the suggestion dropdown RESOLVED P3 Ray Lin[:ralin] 2017-03-30T19:27:02Z
1340483 Add a chrome-only API to preview the text to be auto-filled in an <input> RESOLVED -- Ray Lin[:ralin] 2017-04-19T08:38:43Z
1340987 Improve subdialog.js to support multiple dialogs RESOLVED -- Scott Wu [:scottwu] 2017-06-06T23:19:45Z
1347176 Implement label element extraction logic of an input field for filling form RESOLVED -- Sean Lee [:seanlee][:weilonge] 2017-04-15T18:14:52Z
1347426 Implement section-* for autocomplete attribute RESOLVED P2 John Dai[:jdai] 2017-04-20T00:13:26Z
1348193 [Form Autofill] Listen for form submissions in autofill code RESOLVED -- Steve Chung [:steveck] 2017-04-14T22:16:00Z
1348224 Don't do _adjustAcItem() if the type of item that about to attach is different from the previous item's type. RESOLVED -- Ray Lin[:ralin] 2017-03-29T13:52:53Z
1348751 [Form Autofill] A utility library for handling full name and separated names RESOLVED P3 Luke Chang [:lchang] (inactive) 2017-04-27T19:47:40Z
1349489 Implement the test fixtures for the top 12 web sites. RESOLVED P1 Sean Lee [:seanlee][:weilonge] 2017-04-30T18:28:10Z
1349490 Implement the first version of heuristic algorithm. RESOLVED P1 Sean Lee [:seanlee][:weilonge] 2017-05-31T09:48:57Z
1352325 [Form Autofill] Profiles in the manage dialog should sort by last modified VERIFIED P3 Scott Wu [:scottwu] 2017-04-25T20:03:43Z
1352331 [Form Autofill] Edit profile dialog's cancel and save buttons should depend on OS VERIFIED P1 Scott Wu [:scottwu] 2017-04-20T21:47:24Z
1355438 [Form Autofill] Implement an internal-only pseudo-class for highlighting elements with an autofilled value RESOLVED -- Luke Chang [:lchang] (inactive) 2017-04-21T09:27:04Z
1357690 [Form Autofill] Polish profile item UI in dropdown menu RESOLVED P3 Ray Lin[:ralin] 2017-04-24T13:56:10Z
1358943 [Form Autofill] Support "address-line*" fields RESOLVED P3 Luke Chang [:lchang] (inactive) 2017-04-28T22:59:18Z
1359696 [Form Autofill] Move form autofill preference to Forms & Passwords group RESOLVED -- Scott Wu [:scottwu] 2017-05-05T20:25:35Z
1359892 [Form Autofill] Support full-name fields RESOLVED P3 Luke Chang [:lchang] (inactive) 2017-04-29T09:16:55Z
1361560 Enable Form Autofill by default on Nightly RESOLVED -- Matthew N. [:MattN] 2017-05-11T15:21:25Z
1362583 [Form Autofill] Autofill preferences should appear before the master password ones RESOLVED -- Matthew N. [:MattN] 2017-05-08T03:17:38Z
1362584 Add autofill name fields to the management/preferences UI RESOLVED -- Matthew N. [:MattN] 2017-05-08T03:17:42Z
1364334 Rename formautofill preference prefix and address pref suffix RESOLVED -- Matthew N. [:MattN] 2017-05-12T12:46:38Z

27 Total; 0 Open (0%); 25 Resolved (92.59%); 2 Verified (7.41%);


Platform Dependencies

Full Query
ID Summary Product Component Status Priority Assigned to
740979 implement :-moz-autofill pseudo-class on input elements with an autofilled value Core CSS Parsing and Computation NEW --
1340459 Implement getAutocompleteInfo() for <textarea> Core DOM: Core & HTML NEW P5
1340461 implement a pseudo-class to style <select> elements with an autofilled value Core CSS Parsing and Computation NEW P5
1340462 implement a pseudo-class to style <textarea> elements with an autofilled value Core CSS Parsing and Computation NEW P5
1413486 Child element with z-index: -1 and filter is hidden behind the parent element's background Core Web Painting NEW P3

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