participedia / api

Website and API for Participedia V3
https://participedia.net
MIT License
19 stars 13 forks source link

Improve multi-language input user experience #1067

Closed paninee closed 3 years ago

paninee commented 3 years ago

Participedia.net currently supports multi-language translation of user entered text in multiple language. However this current flow is confusing, and the user does not have a choice to publish multiple languages on the first publish.

Errors occur when users enter text in a language that differs from the language selector in the site header. We assume these errors are occurring because it is unclear that the drop-down language selector controls both the “display language” (the site content is displayed in) as well as the “entry language” (the language key assigned to each new entry in the database). Multilingual users may be used to the Facebook or Twitter paradigm of entering text in a language different from the display language.

As the first step to this project, we propose to update the UI in the entry form to include tabs for each language version across the top, to allow for simultaneous editing across languages. We can later build on this new UI to address multi-language synching, allowing translations to be run again, after first publish, without overwriting user-entered text edits made in other language versions.

plscully commented 3 years ago

@paninee Thank you for thinking this through so thoroughly. I hope we can make room for this at or near the top of our to do list.

jesicarson commented 3 years ago

@plscully yep its happening now! Pan and I discussed and bumped it up to the top to the queue, as we are seeing continued confusion with the existing system.

jesicarson commented 3 years ago

@paninee I am wondering about adding a bit of explanatory text along with the tabs. Text could be something like: "You may edit this entry in the following languages. To change the website display language, use the language selector located beside the search bar above."

jesicarson commented 3 years ago

@paninee

Screen Shot 2021-05-12 at 12 57 24 PM

jesicarson commented 3 years ago

Edit this entry in multiple languages using these tabs (To change the website display language, use the drop down menu at the top of the site)

jesicarson commented 3 years ago

Screen Shot 2021-07-05 at 10 48 50 AM

jesicarson commented 3 years ago

Add link “do you know another language?” which opens language drop down. If another language is selected they get a blank field. (option to later add a "translate or populate button TBC)

On publish - need to check for text entered in languages other than main language for each field.

jesicarson commented 3 years ago

Click the "Do you know another language?" link, but if no text entered in displ lang entered the drop down is greyed out / not clickable + note appears to enter disp lang first:

"Once you enter text in [ disp lang ] you can add other languages."

paninee commented 3 years ago

@jesicarson ready to be tested on stage http://ppedia-stage.herokuapp.com/case/new?full=1

jesicarson commented 3 years ago

@paninee tested and identified one thing that seems like a bug. i submitted usersnaps.