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).