Skip to content

Definition of Powerful Features #451

@torgo

Description

@torgo

Hi folks - this is in reference to our design principles issue which is about harmonizing what we say in design principles with what you're saying here - to avoid confusion and make sure we're in sync. In §3.3 of your doc you state:

A powerful feature is a web platform feature (usually an API) for which a user gives express permission before the feature can be used."

We say in §2.2 of design principles

Some powerful APIs can produce intrusive UI (eg. auto-playing audio), expose user data (eg. interacting with the clipboard), perform a background activity without an obvious indicator to the user (eg. accessing local storage), or prompt the user to interact with trusted UI (eg. permission prompts, device hardware features). These APIs should be designed to require some indication of user intention (such as user activation) in order to function. This indicates that the user is intentionally interacting with the web page in question.

Do y'all agree that this is a good definition of powerful features? Could we coalesce on one definition which we could both reference? Also we are saying "user activation" and you're saying "express permission". Maybe this indicates there are two different levels of powerful features we're talking about? Or should design principles strengthen our recommendation to also recommend express permission?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions