F2.1 — Real-Time Survey Translation
One survey per project, scripted once by the research team, holding all of the languages required. Respondents are shown their local language, while the responses are automatically mapped back to English at the point of capture, so there is no need to build or maintain separate English/French/Arabic versions of the same survey.
Score reflects that 7 of 12 tracked stories — including the web-survey rendering-by-locale, response-to-English mapping, and typed translation-storage work central to this feature's goal — are still todo. What has shipped so far is the WPP Excel-import multilingual pipeline (localized displayName, per-locale UsageStyle, locale-keyed questions) and most of the Creator UI translation-authoring scaffolding (export/import, status chips, publish-blocking validation); several Creator UI and Details-title pieces are still open for review.
- Since last activity
- 1d
- Oldest staged work
- 21d
- Acceptance criteria covered
- 2/8
- PRs open
- 12
Release gate: BOUN-11556 → no release PR found— never assumed shipped.
Stories
- In review
11 sub-tasks· 1/11 shipped
- ts-types#649 (merged into an integration branch)ts-types#647 (merged to the default branch)ts-types#644 (merged to the default branch)ts-types#643 (closed without merging)api-core#1018 (merged to the default branch)api#1539 (merged to the default branch)dashboard-api#2088 (merged to the default branch)Shipped
- dashboard-api#2089 (merged into an integration branch)Done, unverified
- dashboard-api#2090 (merged into an integration branch)Done, unverified
- dashboard-api#2104 (merged into an integration branch)Done, unverified
- ts-types#652 (merged into an integration branch)dashboard-api#2106 (merged into an integration branch)Done, unverified
- ts-types#656 (merged into an integration branch)dashboard-api#2117 (merged into an integration branch)Done, unverified
- dashboard-api#2118 (merged into an integration branch)Done, unverified
- To do
- To do
- To do
- To do
- No PR on the story itself
3 sub-tasks· 0/3 shipped
- To do
- To do
- To do
- No branch or PR yet
- No branch or PR yet
- No branch or PR yet
- No branch or PR yet
- No branch or PR yet
- BOUN-11513Dashboard Results: should be able to filter based on locale to check lang specific resultsTo doNo branch or PR yet
- No branch or PR yet
- StagedReviewersMadjdaruzwidVivekMurarkaIndIre
17 sub-tasks· 0/17 shipped
- dashboard#3857 (merged into an integration branch)Done, unverified
- dashboard#3859 (merged into an integration branch)Done, unverified
- dashboard#3861 (merged into an integration branch)Done, unverified
- dashboard#3887 (merged into an integration branch)Done, unverified
- dashboard#3902 (open)In review
- dashboard#3871 (merged into an integration branch)Done, unverified
- dashboard#3865 (merged into an integration branch)Done, unverified
- dashboard#3867 (merged into an integration branch)Done, unverified
- dashboard#3872 (merged into an integration branch)Done, unverified
- dashboard#3878 (merged into an integration branch)Done, unverified
- dashboard#3879 (merged into an integration branch)Done, unverified
- dashboard#3880 (merged into an integration branch)Done, unverified
- dashboard#3888 (open)In review
- dashboard#3894 (open)In review
- dashboard#3896 (open)In review
- ts-types#661 (open)api-core#1042 (open)dashboard-api#2135 (open)dashboard-api#2134 (closed without merging)dashboard#3914 (open)dashboard#3908 (closed without merging)In review
- To do
12 tracked · 2 done, unverified, 1 staged, 2 in review, 7 to do
Acceptance criteria
- A survey loads in the language named by a URL language parameter when translate fields are presentno signal
- An unmapped language parameter falls back to Englishno signal
- A response taken in a translated language is mapped back to English at capture, and the language is recordedno signal
- The current translation process is left untouchedno signal
- A manual Creator edit persists unless the language is re-importedpartialBOUN-11561, dashboard#3902partially covered
- Publish is blocked when a selected language's content is incomplete, naming the languageBOUN-11562, dashboard#3871covered
- An already-translated targeting criterion is not exported as a blank slot in a new shellno signal
- Publish is blocked when there is no client-facing titleBOUN-11562, dashboard#3871covered
Gaps
- A survey loads in the language named by a URL language parameter when translate fields are present — no ticket or code
- An unmapped language parameter falls back to English — no ticket or code
- A response taken in a translated language is mapped back to English at capture, and the language is recorded — no ticket or code
- The current translation process is left untouched — no ticket or code
- An already-translated targeting criterion is not exported as a blank slot in a new shell — no ticket or code
Criteria are read from the ticket description on every run. A gap closes on its own once a story or PR matching it appears — nothing here is closed by hand.