Page MenuHomePhabricator

Refine Schema:QuickSurveysResponses
Closed, ResolvedPublic

Description

After conversations in T107747, here are the suggested changes:

Change:

  • String: platform (clients would specify "desktop", "mobile web", "app" etc)
  • String: platform version (clients would specify "alpha", "beta", "stable", "prototype", etc)

With:

  • String: platform (clients would specify a value from an enum)
  • String: presentation (clients would specify: for the web, the skin name; for apps the form factor and the stage (i.e., {tablet|phone|wearable}-{stable|beta|alpha|prototype}) such as "tablet-alpha"))
  • "platform" will be a mandatory enum value with "web", "androidapp", and "iosapp" as options.
  • "presentation" is an optional string, as described just above.

Add a "userLanguage" field, that will contain the user's UI language (see T107747#1547265 and T107747#1548098)


AC:

  • Schema contains platform and presentation with the descriptions mentioned above
  • Schema has removed the old platform and platform version fields
  • Schema has a field for the user's UI language (the language in which the survey was shown).

Event Timeline

Jhernandez raised the priority of this task from to Needs Triage.
Jhernandez updated the task description. (Show Details)
Jhernandez subscribed.
Jhernandez set Security to None.

Let's leave this "In Analysis" in the sprint to see if there are any more comments about refining the schema. We'll move task to TODO in a bit.

I tweaked the leading checkbox to express that it should be an enum (which is listed in the bullet following the checkboxes).