ios android windows phone blackberry inexpensive development tools rapid development easy...

16
slide to unlock Wojciech Froelich Argos Translations

Upload: frederica-potter

Post on 27-Dec-2015

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

slide to unlockWojciech Froelich

Argos Translations

Page 2: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

Mobile operating systems iOS Android Windows Phone BlackBerry

Page 3: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

There is an app for that Inexpensive development tools Rapid development Easy access to application markets

Page 4: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

Developers encouraged to translate/localize

iPhone App Development (The Missing Manual series)› Don’t use automated tools or get your second cousin’s

best friend who spent 6 months overseas to do the translation. For many users, a bad localization is harder to use than the original English.

easy access to translation providers (Android example)

Page 5: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

Translation formats iOS

› .strings Android

› strings.xml most of the tools support them, you can still use

Okapi Rainbow

Page 6: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

The usual cycle, development

Translate

Compile

Test

Release

Develop

Page 7: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

The usual cycle, bug

Report/Fix

Re-testClose

Find

Page 8: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

Continuous development agile development replaced waterfall model developers work in short iterations focus on specific features challenges for localization

Page 9: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

The story 2 mobile apps to report gym activities

› iOS› Android

linked to user account gamification, achievements 10 target languages, including Russian, Korean,

Japanese

Page 10: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

Before we even started translation

i18n (aka internationalization) audit› pseudolocalization› test cycle with pseudolocalized resources› direct contact with developers

fixed several problems before the translations started

Page 11: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

Challenges for translators placeholders date format patterns limited space The King (not Elvis)

Page 12: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

Challenges for testing hardware testing scenarios and scripts

Page 13: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

Interesting problems Korean

› different translation for “Weight” (body weight vs. lifted weight)

plurals› iOS – additional libraries required› Android – native support

Page 14: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

Plurals – Android Syntax <plurals        name="plural_name">        <item            quantity=["zero" | "one" | "two" | "few" | "many" | "other"]            >text_string</item>    </plurals>

Page 15: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

Plurals – Android zero When the language requires special treatment of the number 0 (as in

Arabic). one When the language requires special treatment of numbers like one (as

with the number 1 in English and most other languages; in Russian, any number ending in 1 but not ending in 11 is in this class).

two When the language requires special treatment of numbers like two (as with 2 in Welsh, or 102 in Slovenian).

few When the language requires special treatment of "small" numbers (as with 2, 3, and 4 in Czech; or numbers ending 2, 3, or 4 but not 12, 13, or 14 in Polish).

many When the language requires special treatment of "large" numbers (as with numbers ending 11-99 in Maltese).

other When the language does not require special treatment of the given quantity (as with all numbers in Chinese, or 42 in English).

Page 16: iOS  Android  Windows Phone  BlackBerry  Inexpensive development tools  Rapid development  Easy access to application markets

Q & A