{"id":226,"date":"2021-02-04T23:40:25","date_gmt":"2021-02-04T22:40:25","guid":{"rendered":"https:\/\/www.alecerme.it\/raggi\/?p=226"},"modified":"2025-09-28T09:46:34","modified_gmt":"2025-09-28T09:46:34","slug":"ui-design-pattern-bandiere-e-lingue","status":"publish","type":"post","link":"https:\/\/alecerme.it\/raggi\/ui-design-pattern-bandiere-e-lingue\/","title":{"rendered":"UI, design pattern, bandiere e lingue"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-style-default\"><img decoding=\"async\" src=\"https:\/\/www.alecerme.it\/raggi\/wp-content\/uploads\/2021\/02\/pexels-jeshoots-7522.jpg\" alt=\"\" class=\"wp-image-227\"\/><figcaption class=\"wp-element-caption\">Foto di&nbsp;<strong>J\u00c9SHOOTS<\/strong>&nbsp;da&nbsp;<strong>Pexels<\/strong><br><\/figcaption><\/figure>\n\n\n\n<p>Un team dell&#8217;azienda per cui lavoro, si occupa di fare evolvere come prodotto una piattaforma e-commerce proprietaria. La piattaforma \u00e8 cresciuta a tal punto, che \u00e8 arrivato in sprint la storia che esponeva l&#8217;esigenza di poter mostrare la piattaforma in pi\u00f9 lingue.<\/p>\n\n\n\n<p> Il &#8220;Full Stack Designer&#8221; (i team non sono grandi, per cui, come succede alle piccole e medie aziende, chi ha questo ruolo ha il compito di curare da l&#8217;user experience (UX), passando per l&#8217;user interface (UI) fino alla scrittura del codice Front-End), cio\u00e8 il sottoscritto, si \u00e8 trovato a dover posizionare l&#8217;esperienza utente e a scegliere quale elemento dell&#8217;interfaccia fosse pi\u00f9 corretto da inserire per la scelta della lingua preferita da parte dell&#8217;utente.<\/p>\n\n\n\n<p>Facendo un passo indietro, ho cercato di vedere il problema con gli occhi &#8220;UX&#8221; e mi \u00e8 scaturita questa domanda: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote has-quote-marks is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Qual \u00e8 il modo migliore per far scegliere una lingua preferita ai nostri utenti?\u00a0<\/p>\n<cite>domanda che girava in team<\/cite><\/blockquote>\n\n\n\n<p>La risposta \u00e8 parsa subito semplice: facendo scegliere all&#8217;utente tra un set di lingue a disposizione e salvando poi la sua scelta. Ove necessario poi, una volta effettuata la scelta caricare i testi della nuova lingua. Tutto abbastanza semplice. Per ora non dovevamo gestire lingue con alfabeti particolari (come giapponese, cinese, cirillico) o scrittura rtl (right to left &#8211; come le lingue arabe).<\/p>\n\n\n\n<p>Volevo per\u00f2 un p\u00f2 approfondire e mi son letto <a rel=\"noreferrer noopener\" href=\"https:\/\/www.nngroup.com\/articles\/international-web-usability\/\" target=\"_blank\">l&#8217;articolo &#8220;International Web Usability&#8221;<\/a> del Nielsen&nbsp;Norman&nbsp;Group (Leader mondiali nell&#8217;esperienza utente basata sulla ricerca), se pur un p\u00f2 datato da una bella panoramica sulla tematica, dando molti consigli.<\/p>\n\n\n\n<p>Nella parte specifica della scelta della lingua per\u00f2 vi \u00e8 questa frase:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote has-quote-marks is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Il miglior simbolo visivo per una lingua \u00e8 probabilmente una\u00a0bandiera<\/p>\n<cite>Nielsen&nbsp;Norman&nbsp;Group &#8211; International Web Usability<br><\/cite><\/blockquote>\n\n\n\n<p>Sulla parola &#8220;bandiera&#8221; per\u00f2 vi era il rimando a questo articolo: &#8220;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.nngroup.com\/articles\/flag-problems\/\" target=\"_blank\">Flag Problems<\/a>&#8220;, dove viene evidenziato che <strong>il problema con l&#8217;utilizzo delle bandiere come simboli per la scelta della lingua \u00e8 che alcune lingue sono parlate in molti paesi.<\/strong> <\/p>\n\n\n\n<p>In effetti per il sito in inglese quale bandiera dovresti usare?&nbsp;Britannico, americano o forse australiano?&nbsp;A meno che tu non abbia un sito per ogni paese, \u00e8 probabile che tu stia creando un attrito o per lo meno un esperienza non ottimale non scegliendo la bandiera del loro paese.<\/p>\n\n\n\n<p>Con queste domande in testa, solitamente il mio primo approccio \u00e8 di chiedermi se quel elemento UI \u00e8 un design pattern riconosciuto e standard. I Design Pattern sono soluzioni ricorrenti che risolvono problemi di progettazione comuni, sono punti di riferimento standard per i progettisti di interfacce utente esperti.<\/p>\n\n\n\n<p>Nel corso di questa ricerca, ho scoperto <a rel=\"noreferrer noopener\" href=\"http:\/\/www.flagsarenotlanguages.com\/\" data-type=\"URL\" data-id=\"http:\/\/www.flagsarenotlanguages.com\/\" target=\"_blank\">questo sito<\/a> &#8220;flagsarenotlanguages&#8221; di James Offer user experience designer con anni di esperienza nella progettazione di siti web multilingue e un vivo interesse per la lingua e la cultura, che mi chiarisce ancora meglio il problema:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Le bandiere<\/strong>&nbsp;sono simboli che rappresentano paesi o nazioni.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Le lingue<\/strong>&nbsp;rappresentano un metodo di comunicazione condiviso tra le persone.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.alecerme.it\/raggi\/wp-content\/uploads\/2021\/02\/flags-01.jpg\" alt=\"\" class=\"wp-image-238\"\/><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.alecerme.it\/raggi\/wp-content\/uploads\/2021\/02\/flags-02.jpg\" alt=\"\" class=\"wp-image-239\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Le <strong>bandiere<\/strong> sono <strong>uniche per un paese o una nazione<\/strong>: ma le <strong>lingue sono spesso parlate oltre i confini nazionali<\/strong>.&nbsp;Utilizzando una bandiera per una lingua, potresti&nbsp;<strong>confondere<\/strong>&nbsp;o addirittura&nbsp;<strong>offendere gli<\/strong>&nbsp;<strong>utenti<\/strong>.<\/p>\n\n\n\n<p>Approfondendo e leggendo nel suo sito, condivido i tre consigli che esprime:<\/p>\n\n\n\n<ol class=\"wp-block-list ruki-list\">\n<li><strong>Usa<\/strong> sempre il <strong>nome della lingua nel formato locale<\/strong>.<\/li>\n\n\n\n<li>Se possibile, <strong>prova a rilevare automaticamente la lingua dell&#8217;utente<\/strong>. (In questo modo puoi presentare a un utente il contenuto nella sua lingua, se disponibile. Tuttavia, assicurati di dare un&#8217;opzione facile per cambiare lingua: il rilevamento automatico non \u00e8 sempre accurato al 100%.)<\/li>\n\n\n\n<li><strong>Fornire<\/strong> un <strong>modo chiaro per cambiare le lingue<\/strong>. (L&#8217;intestazione e il pi\u00e8 di pagina sono luoghi adatti in \u200b\u200bcui gli utenti possono trovare i selettori di lingua.\u00a0Sui dispositivi mobili valuta la possibilit\u00e0 di posizionare il selettore della lingua nella navigazione del menu principale.)<\/li>\n\n\n\n<li><strong>Non utilizzare le bandiere a meno che il contenuto non sia specifico del paese<\/strong><\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-columns alignfull are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.alecerme.it\/raggi\/wp-content\/uploads\/2021\/02\/wordpress_2-3.png\" alt=\"\" class=\"wp-image-248\" style=\"width:215px;height:144px\"\/><\/figure><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.alecerme.it\/raggi\/wp-content\/uploads\/2021\/02\/wordpress_1-1.png\" alt=\"\" class=\"wp-image-244\" style=\"width:198px;height:143px\"\/><\/figure><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.alecerme.it\/raggi\/wp-content\/uploads\/2021\/02\/wordpress_3-2.png\" alt=\"\" class=\"wp-image-249\" style=\"width:292px;height:159px\"\/><\/figure><\/div><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-center\"><em>ad esempio il sito https:\/\/wordpress.com\/ rispetta tutte le caratteristiche<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un team dell&#8217;azienda per cui lavoro, si occupa di fare evolvere come prodotto una piattaforma e-commerce proprietaria. La piattaforma \u00e8 cresciuta a tal punto, che \u00e8 arrivato in sprint la&#8230;<\/p>\n","protected":false},"author":1,"featured_media":541,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28,34],"tags":[29,42,40,41,43,44],"class_list":["post-226","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-comunicazione","category-user-experience","tag-comunicazione","tag-internazionalizzazione","tag-lingue","tag-sito-multilingua","tag-tecniche","tag-user-interface"],"_links":{"self":[{"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/posts\/226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/comments?post=226"}],"version-history":[{"count":7,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/posts\/226\/revisions"}],"predecessor-version":[{"id":525,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/posts\/226\/revisions\/525"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/media\/541"}],"wp:attachment":[{"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/media?parent=226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/categories?post=226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alecerme.it\/raggi\/wp-json\/wp\/v2\/tags?post=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}