Dans une question similaire ( Saisie de nom en plusieurs langues ), j'ai déjà lu sur le sujet de la traduction.
Dans nos applications de bureau, nous avons certaines situations où l'utilisateur doit entrer des valeurs traduites pour certaines valeurs (par exemple, la description du produit). Certaines informations seront affichées dans une grille de données, d'autres valeurs seront affichées dans un formulaire.
Disons que nous avons une grille de produits qui ressemble à ceci. Nous pourrions offrir un lien de traduction qui se traduit par une fenêtre contextuelle avec toutes les traductions. Pour ajouter une nouvelle traduction, on peut cliquer sur un bouton d'ajout et une deuxième fenêtre contextuelle s'affiche. Le problème avec ce lien est ce qui se passe si deux champs doivent être traduits? Cela prend également beaucoup de place.
Dans une vue détaillée, la traduction peut également être saisie à l'aide des boutons radio pour définir la langue. Si l'étiquette d'une puce radio est en gras, il existe déjà une traduction pour cette langue. L'avantage de ceci est une entrée rapide de toutes les langues. Mais la liste pourrait sembler encombrée si un client prend en charge de nombreuses langues différentes.
Existe-t-il des meilleures pratiques pour qu'un utilisateur fournisse des traductions de ses données? Voyez-vous d'autres possibilités (à la fois la forme et la disposition de la grille)?
J'aime ta deuxième approche. Je recommanderais d'adopter une approche similaire pour la façon dont Google traduit, c'est-à-dire utiliser deux listes déroulantes
Pour optimiser cela, vous pouvez utiliser une seule mise en page comme celle-ci
où le lien ouvre une lightbox pour ajouter une nouvelle traduction. La liste déroulante aide à l'évolutivité car vous pouvez désormais accéder à plusieurs langues. Si possible, j'implémenterais une saisie semi-automatique dans la liste déroulante pour accélérer l'accès aux langues.
J'aime votre solution pour la grille. Mais pour le formulaire: qu'en est-il d'une liste déroulante en haut qui actualise tous les champs lorsqu'ils sont modifiés. Vous pouvez également afficher les options de la liste déroulante en gras lorsqu'elle a déjà été ajoutée.
L'avantage de cette option est que vous pouvez traduire plusieurs champs en même temps. Par opposition à la solution présentée qui traduit un champ à la fois.