AMP

The AMP Project Roadmap

The ongoing development of AMP is conducted in working groups, each with knowledge or interest in a specific area of AMP.

To make their work visible to the community all groups provide regular status updates with details of what they have accomplished and what's up next.

All of the updates listed here are available as issues on GitHub and we'd love you to join the conversation there!

Select working groups

Stories

Status Update Mon May 11 2020

What was accomplished

  • Video performance bug fixes
  • amp-story-reaction refactoring in preparation for new components (quizzes, polls) and finalizing API.
  • Animation investigation for amp-story-reaction
  • Refactoring of LocalizationService
  • Ability to override story language via an attribute at the player level (wip).
  • amp-story-player
  • Load stories inside the player from the AMP cache of the publisher's choice. This is specified as an amp-cache attribute in the player tag. (e.g. amp-cache="cdn.ampproject.org")
  • Progress on programmatic API hooks for publishers to use (onReady, loadStory, etc..)
  • Scoping work for entry points to the player (upcoming interns project).

What's next

  • Backend for amp-story-reaction.
  • Implementation of animations for amp-story-reaction.
  • Launch API for programmatic control of the amp-story-player.
All details on GitHub

Stories

Status Update Mon Apr 13 2020

What was accomplished

  • Last launch-blocking tweaks for remote URLs in page attachments
  • Bugfixes for story education, auto-advance
  • Update amp-geo documentation to mark as usable within stories
  • Allow single-tap links in <amp-story-grid-layer> if they are within the bottom-most 20% of the viewport (with publisher opt-in)

What's next

  • Validation and documentation for remote URLs in page attachments
  • Validation and documentation for single-tap links in <amp-story-grid-layer>
  • Allow loading stories in the player from the cache
  • JS APIs for open source web player
  • Adding play/pause controls to the system layer on desktop
  • Exploratory work on quiz improvements
All details on GitHub

Stories

Status Update Mon Mar 30 2020

What was accomplished

  • Fixes for auto-advancing based on audio
  • Pull request out for remote page attachments
  • Story education mostly complete
  • Fixes for style isolation

What's next

  • Moving amp-story-player to a custom element
  • Allow loading stories from the cache in the player
  • Design of player JS API
  • Continuing video performance design
All details on GitHub

Stories

Status Update Mon Mar 16 2020

What was accomplished

  • Support swiping in amp-story-player
  • Prototypes of loading remote URLs on swipe up
  • Started work on story education

What's next

  • Loading stories from the cache in amp-story-player
  • Productionize loading remote URLs on swipe up
  • Viewer messaging for story education
  • Spec out auto-advancing previews
All details on GitHub

Stories

Status Update Mon Mar 02 2020

What was accomplished

  • Filed intent-to-deprecate: amp-story-bookend
  • Filed intent-to-deprecate: amp-sidebar within amp-story
  • Player
  • Rolled out to production
  • Documentation launched
  • Navigation and tap-to-next story are in beta
  • Quizzes
    • Options to customize quizzes, including theme, chip corner, chip style, accent color, prompt and option text color
  • Fix for --story-page-vh and --story-page-vw being incorrect sometimes on desktop

Lessons learned

  • It's not always clear which features should exist at the format level and which should exist at the player level

What's next

  • Player
    • Swipe-to-next story
    • Sandboxing of iframes
  • Story format onboarding and user education
  • Kickstarting discussions around remote URLs in page attachments
  • Examples for workarounds for sidebars/bookends
All details on GitHub

Stories

Status Update Mon Feb 03 2020

What was accomplished

  • Viewer (amp-story-player)
  • Renamed to public-facing name amp-story-player
  • Initial styling for viewer before JS is loaded
  • Quiz
  • Displaying percentages for options
  • Animations for bar filling
  • Video
  • Investigated performance of video formats: MP4, WEBM (VP9)
  • Investigated bitrates to use
  • Prototyped using navigator.connection.downlink to determine throughput
  • Other
  • Removed 1px border that sometimes showed up on 3-panel desktop experience
  • Corrected initial position for inactive pages on 3-panel desktop experience to improve animation

Lessons learned

  • Test in Safari!

What's next

  • Viewer (amp-story-player)
  • Launch of single-story experience
  • Developer documentation and usage examples
  • Quiz
  • RTL for percentage animations
  • Resolve Safari bug where entrance animation for options is not triggered
  • Internationalization of (a), (b), (c), and (d) options
  • Accessibility review (e.g. roles on interactive options)
  • Documentation of next steps for validation
  • Video
  • Create prototype to test on different phones
All details on GitHub