Firefox/Features/Web Payments: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 12: Line 12:
<p> </p>
<p> </p>
Below is a weekly engineering development update.
Below is a weekly engineering development update.
==== May 21 Update ====
==== May 28 Update ====
<p> </p>
<p> </p>
* Status: '''Green''' - In Development.
* Status: '''Green''' - In Development.
* Team is [https://mzl.la/2GoDoCJ currently working on Iteration #4] which runs from May 14 - May 25.
* Team is [https://mzl.la/2GoDoCJ currently working on Iteration #5] which runs from May 28 - June 8.
* A cumulative completion of 20 bugs is required by the conclusion of Iteration #4 to remain on schedule.
* A cumulative completion of 25 bugs is required by the conclusion of Iteration #5 to remain on schedule.
* Team has, to date, a cumulative completion of 26 bugs for Iteration #4.
* Team has, to date, a cumulative completion of 31 bugs for Iteration #5.
* Team has [https://mzl.la/2HyVqTB completed 74%] of the entire [https://mzl.la/2pe4jLM Milestone 1 - 3 Backlog].
* Team has [https://mzl.la/2HyVqTB completed 79%] of the entire [https://mzl.la/2pe4jLM Milestone 1 - 3 Backlog].
* The forecast completion of the entire Milestone 1 - 3 Backlog is on August 17.
* The forecast completion of the entire Milestone 1 - 3 Backlog is on August 17.
* View [https://docs.google.com/spreadsheets/d/19ZsqjD_H4fOjg7iPKBsMQ_toM1ywAvvd5hqvI0p1QGI/edit?usp=sharing Project Tracking Dashboard] for current schedule progress and backlog.
* View [https://docs.google.com/spreadsheets/d/19ZsqjD_H4fOjg7iPKBsMQ_toM1ywAvvd5hqvI0p1QGI/edit?usp=sharing Project Tracking Dashboard] for current schedule progress and backlog.
[[File:WPD CurrentUpdateNow.png|frame|center|Updated Weekly. Current Update - Monday May 21.]]
[[File:WPD CurrentUpdateNow.png|frame|center|Updated Weekly. Current Update - Monday May 28.]]
<p> </p>
<p> </p>



Revision as of 23:19, 28 May 2018

Introduction

The Payment Request API makes online purchases easier without having to fill in all of the personal and payment information over and over again. Together with the form autofill feature, it saves user's time and effort when making online purchases by storing their personal and payment information in Firefox to be used when a merchant requests payment. The Payment Request UI provides consistency across merchant sites.

The overall objective is to increase user engagement, satisfaction, and retention for frequent online shoppers. 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.

The W3C PaymentRequest API is currently in draft stage and has momentum. The API is extensible to any payment source without requiring the browser to be Payment Card Industry (PCI) compliant.

Status Summary

Development Update - Milestones 1 - 3 Delivery

Below is a weekly engineering development update.

May 28 Update

  • Status: Green - In Development.
  • Team is currently working on Iteration #5 which runs from May 28 - June 8.
  • A cumulative completion of 25 bugs is required by the conclusion of Iteration #5 to remain on schedule.
  • Team has, to date, a cumulative completion of 31 bugs for Iteration #5.
  • Team has completed 79% of the entire Milestone 1 - 3 Backlog.
  • The forecast completion of the entire Milestone 1 - 3 Backlog is on August 17.
  • View Project Tracking Dashboard for current schedule progress and backlog.
Updated Weekly. Current Update - Monday May 28.

Work Currently In Development

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 403 [1] => Forbidden ) ) 1

Work Available in Backlog

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 403 [1] => Forbidden ) ) 1

Completed Work

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 403 [1] => Forbidden ) ) 1

Tentative plan for 2018’H2

  • Frontend: Basic card UI implementation. Known dependencies include:
    • 1. (Completed) UX design reiteration V1.7: Jacqueline. (see also: Web Payment - Basic Card (MVP) design doc.
    • 2. Front-end Resources: 3 Engineers
    • 3. (Confirmed) Reviewer’s availability: MattN
    • 4. (Confirmed) No other feature dependency (e.g., Any Lockbox dependency?)
    • 5. (Confirmed) Compliance for Basic card UI (or that’s only for Payment Handler?)? e.g., PA-DSS by PA-QSA
  • Platform: Ensure Payment Request APIs “ready to enable” (disable until FE ready) in Q3
    • API Compat. test coverage / compliance
    • Basic card spec. implementation
    • (Q3 and more) Marcos keeps working on W3C spec of both the Payment Handler/Request
    • (Q3 and more) Bridging UI and the Request API (subject to FE’s actual progress), including 2 parts:
      • Connecting UI: ongoing and will complete in Q3;
      • IntegrationL requires FE completion to start (e.g., fix bugs during UI integration and verification on merchant website like WooCommerce).

Achievement in 2017'H1

    • (Done) Payment Request API development.
    • (Done) User research of Payment Request (Basic Card) UX.
    • (Done) Payment Request Handler API Proposal. It's been merged into the renamed Payment "Handler" API (was the Payment "App" API) spec.

Development

Preference: dom.payments.request.enabled

Front-end

Milestones

from the breakdown document

M1
End-to-end test with valid user data and merchant update/change events, no Fx validation, generic merchant error string, only already stored cards/addresses
M2
add/edit screens, only basic validation (e.g. non-empty) and address-field-specific merchant-provided errors
M3
FTU, data validation & error recovery, "update" badge, telemetry, ready to enable on fx63 Nightly-only / Partner / End-to-end User Testing (not riding the trains)
M4
Tab modal widget (maybe do in parallel), UI feature complete, ready for release users, Visual Polish, cc logos
MVP
Ride the trains

DOM

See Firefox/Features/Web_Payments/DOM for more info.

Quality Assurance

  • TBD. The pure API development in H1 doesn't require QA involvement (UI level verification). We will have unit/autotest instead.

Project Members

2018'H1 (Jan.~)
  • Product: Cindy Hsiang
  • User Experience: Jacqueline Savory (UX), Erin Pang (VisD)
  • User Research: Sharon Bautista
  • Front-End Engineering: Justin Dolske, Matthew Noorenberghe (Tech Lead), Jared Wein, Samuel Foster
  • Platform Engineering: Marcos Caceres, Peter Saint-Andre
  • Program Management: Jean Gong
2017'H2 (Sep.~)
  • Product: Jeff Griffiths
  • User Experience: Jacqueline Savory (UX)
  • Engineering: Justin Dolske, Matthew Noorenberghe (Tech Lead), Marcos Caceres (Architect), Jared Wein, Samuel Foster
  • Program Management: Jean Gong
2017'H1 (~Aug.)
  • Product: Joe Cheng
  • User Experience: Juwei Huang (UX), Fang Shih (Visual)
  • Engineering: Marcos Caceres (Architect), Ben Tian (TDC Tech Lead), Alphan Chen, Eden Chuang, Matthew Noorenberghe (Front-end oversight)
  • Program Management: Wesly Huang

Discussion

References