43
International(ization/isation) Issues Think Globally, Act Universally Hat tip to Jim Foley for many of these slides.

Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

International(ization/isation) Issues

Think Globally, Act Universally

Hat tip to Jim Foley for many of these slides.

Page 2: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Globalization Outline

ØWhat are the issues ØBad ExamplesØWhy ImportantØPrinciplesØHow to Do It – Tools, LifecycleØWWWØResources

2Fall 2019

Page 3: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Some of the IssuesØ Special characters – e.g. ä, ñ, ø (and sort order)Ø Left-to-right versus right-to-leftØ Date and time formats Ø Numeric and currency formats Ø Weights and measures Ø Telephone numbers and addresses Ø Names and titles (Mr., Ms., Mme.) Ø ID numbers Ø Capitalization and punctuation Ø Sorting sequences Ø Icons, buttons, colors Ø Pluralization, grammar, spellingØ Culture, Etiquette, policies, tone, formality, metaphors

PSYCH / CS 6755 3Fall 2019

Page 4: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Types of Globalization Issues

ØComprehensibilityØUsabilityØDesirability

ØThese move from easier to harder

4Fall 2019

Page 5: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Bad Examples – Pardon My French

Ø Look at the menusØ Look at the dialog

boxØ Incomplete

translation !

5Fall 2019

Page 6: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Bad Examples – We Are the World?

ØWhat do you mean you don’t have a state?ØWhat do you mean you don’t have a zip code?

v Some other countries use “postal code”Ø Very US-centric – especially if fields are required!

6Fall 2019

Page 7: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Bad Examples – The British Empire? Ø The user swears that this is really

how you spell customizeØ Even within a given language –

such as English – there are variations

Ø Canadians/British/Australians spell a lot of words differently than we do

Ø More US-centricismØ Good Example – Microsoft Word

recognizes lots of languages, even Catalan

7Fall 2019

Page 8: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Bad Example – If the Shoe Fits?

Ø Number of letters in word with same meaning varies a lot

Ø Some languages might not have exactly the right word and need a phrase

8

“Preview” fits in button, but “Vista Preliminar” does not!

BTW – is “Scan”a Spanish word?

Fall 2019

Page 9: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Why Worry About It?ØPublic RelationsØLegal RequirementsØProduct success => profit, not loss

v Population• US – 300,000,000• World – 6,000,000,000

v Growing World-Wide Marketv Competition

9Fall 2019

Page 10: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Format

ØGive users chance to express preferences for format for v dates v timev currency v numbersv addressv phone numbers

10Fall 2019

Page 11: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Phone, Date, Time Formats

PSYCH / CS 6755 11Fall 2019

Page 12: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Forms DesignØObserve local conventions

PSYCH / CS 6755 12Fall 2019

Page 13: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Color

ØBe sensitive tov Sacred colorsv Political movement

colors

http://www.ricklineback.com/culture2.htm

13Fall 2019

Page 14: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Sacred Colors

ØJudeo-Christian: White, blue, gold, scarlet

ØIslamic: green, light blue

ØBuddhist: saffron yellow

PSYCH / CS 6755

From http://zing.ncsl.nist.gov/hfweb/proceedings/marcus/index.html

14Fall 2019

Page 15: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Red and White – Meanings?

PSYCH / CS 6755 15

White in US: wedding, happiness

White in China: funeral, sadness

Red in China: good luckRed in US: anger

Fall 2019

Page 16: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Metaphor

ØGUI / Direct Manipulation approach based on

analogy to real world objects

ØDanger for globalization – if objects not same

v Mailbox icon, telephone

v File folders don’t look the same in China or India or

Europe

• Think bookshelf, books, chapters …

16Fall 2019

Page 17: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

SymbolsØ Avoid sports equipment, national monuments, holiday

symbols etc. unfamiliar in other culturesØ Careful with animals, religious symbols, national flags,

colors, hand gestures, gender or racial stereotypesØUse ToolTips to explain symbols/icons that could be

ambiguousØ Emoticons (such as J ) vary – e.g. Japanese (^_^)

17Fall 2019

Page 18: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

EmoticonsØ Study: East Asians more likely than Westerners to read the

expression for ‘fear’ as ‘surprise’, and ‘disgust’ as ‘anger.’Ø People from different cultural groups observe different parts of

the face when interpreting expression.Ø East Asian participants tend to focus on eyes, while Western

subjects took in the whole face, including the eyes and the mouth.”

PSYCH / CS 6755 18

Representation of eyes more prominent

Fall 2019

Page 19: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Emoji

ØLots of examples, but here’s one very interesting one:ØWhat does this mean?

Fall 2019 PSYCH / CS 6755 19

https://medium.com/@mroth/why-the-emoji-recycling-symbol-is-taking-over-twitter-65ad4b18b04b

Page 20: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Hand Gestures – Thumbs Up

Thumbs up sign in most American and European cultures

going according to plansApproval

Rude & offensive in Islamic and Asian countriesIn Australia

Means OK, but if move up and down => grave insult

PSYCH / CS 6755 20

https://socialmettle.com/hand-gestures-in-different-cultures

Fall 2019

Page 21: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Use Universal Symbols

21Fall 2019

Page 22: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Some “Icons” are Local

PSYCH / CS 6755

From http://zing.ncsl.nist.gov/hfweb/proceedings/marcus/index.html

22Fall 2019

Page 23: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Local Icons

PSYCH / CS 6755 23

http://courses.csail.mit.edu/6.831/archive/2008/lectures/L25-internationalization/L25-internationalization.html

Fall 2019

Page 24: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Graphic Design

PSYCH / CS 6755

http://www.onextrapixel.com/2010/06/22/building-a-cross-cultural-web-design-for-a-wider-audience/

24Fall 2019

Page 25: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Localization Within Template - IBM

PSYCH / CS 6755 25Fall 2019

Page 26: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Siemens

PSYCH / CS 6755 26Fall 2019

Page 27: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Coca Cola

PSYCH / CS 6755 27Fall 2019

Page 28: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

SoundØBe careful with sounds – consider possible

meanings

v Examples?

v Chevy Nova car

v Ring tones:

v https://www.youtube.com/watch?v=2cNHQVSygJY

28Fall 2019

Page 29: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Legal Environments

ØLaws differ from country to countryv E.g. in some countries it is illegal to directly position your

product against the competitionv India being one, I am told

ØPrivacy!

ØConsider legalities of autonomous cars, and who is liable if they fail?

29Fall 2019

Page 30: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Culture includes …

ØSurface – visible – including simple things like currency, date and time formats, and more complex – dress, family relationships

ØUnspoken & unconscious rules v Examples?

30Fall 2019

Page 31: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Humor

ØIs very culturally dependentØMay be dependent on languageØDoesn’t tend to work well cross culturally

31Fall 2019

Page 32: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

LanguageØ Modify keyboard mnemonics to fit target

languagesØ Translation difficult if program

concatenates strings on-the-flyØ Use simple syntax – noun-verb-objectØ Use consistent terminology – simplifies

translationØ Watch out for country-specific

terminology: elevator-lift, hood-bonnet, toilet-loo

Ø Avoid words with multiple meaningsØ Visual puns may not translateØ Avoid difficult noun phrases (e.g. 3 nouns

in a row)Ø Avoid abbreviations and acronymsØ Avoid slangØ Avoid letters in bitmaps and toolbar icons

32Fall 2019

Page 33: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

LanguageØ Avoid overly friendly style

v May be interpreted as condescendingØWatch out for gender, racial, national stereotypesØ If no translation exists, use original wordØ Layout should follow left-to-right vs. right-to-left vs.

vertical pattern of readingv MS Windows 2000/XP localization of Hebrew and Arabic handle

right to left – make sure your application is “mirroring aware”so that text is not “flipped”

Ø Sorting sequences – where do ñ, ä, å, ë etc fit in?Ø Translations should be done my native-speaker

33Fall 2019

Page 34: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Don’t Build-in Language Syntax!

PSYCH / CS 6755 34Fall 2019

Page 35: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Right-to-Left Languages

PSYCH / CS 6755

Flip more than just the text

35Fall 2019

Page 36: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Globalizing UI Design ProcessØ Start with user analysis – identifying user communities and their

characteristicsØWhat varies – which ones are most important?Ø Include people internationally in feedback process

v Requirements determinationv Usabilityv Beta testing

36Fall 2019

Page 37: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

Globalizing UI Design ProcessØ Ensure developers are familiar with globalization issues Ø Ensure test team can recognize globalization problemsØ Planning should specifically identify globalization impacts – to

avoid surprises and cost-overruns laterØ Some effort produces a more globalized product than no effort

37Fall 2019

Page 38: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

WWW GlobalizationØ Log files can show country of visitorsØ Remote usability testing possibleØ Language

v IP addresses -> correct starting languagev Language-specific start pages - have unique URLsv Allow user to specify language - typically with flagsv User preferences or cookies

Ø Times - what city/country,GMTØ E-commerce conventions vary

v Payment and delivery options, return policies

38Fall 2019

Page 39: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Software Tools to Facilitate

ØMS Windows Localesv User preference information

• input language, keyboard layout, sorting order, formats for numbers, dates, currencies, time

v Can specify user locale, input locale, and system localev Windows User Interface can be displayed in different

languages – 90% localized

PSYCH / CS 6755 39Fall 2019

Page 40: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Goal – Software Localization

ØLocalize one application to many locales

PSYCH / CS 6755

http://publib-b.boulder.ibm.com/Redbooks.nsf/9445fa5b416f6e32852569ae006bb65f/0e82655a11b205f085256bbd00788b6c?OpenDocument 40Fall 2019

Page 41: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

Three Localization Methods

PSYCH / CS 6755

Separate programs for each locale

Separate programs for each locale, with localization info clearly separated from code

Single program -loads appropriate localization information

41Fall 2019

Page 42: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

iPhone SDK SupportsØ"An iPhone application should be internationalized and have

a language.lproj directory for each language it supports. ØIn addition to providing localized versions of your

application’s custom resources, you can also localize your application icon (Icon.png), default image (Default.png), and Settings icon (Icon-Settings.png) by placing files with the same name in your language-specific project directories.

PSYCH / CS 6755 42Fall 2019

Page 43: Think Globally, Act Universallysonify.psych.gatech.edu/~walkerb/classes/ms-hci/pdf/135... · 2019-11-15 · iPhone SDK Supports Ø"An iPhone application should be internationalized

PSYCH / CS 6755

LocalizingØEnsure user interface text is isolated from code – put in

filesØStore multiple versions of same string if used more than

one placeØAvoid text in bitmaps and iconsØDo not generate text strings on-the-flyØTest localized applications on all language variants

43Fall 2019