SlideShare a Scribd company logo
Improving App Translations
João Orui
2
Have you ever tried an app,
and right after installing
you find {any language here}
translations are bad?
3
Maybe they are not that bad..
but you find a few:
- spelling errors
- wrong verb conjugations
- wrong genders
- wrong plural forms
4
Sometimes they are...
just...
terribly...
wrong!!!
What do you do when you
find a wrong translation?
5
6
Option 1:
tolerate it
it's not going to kill you
...... right?
6
Option 1:
tolerate it
it's not going to kill you
...... right?
7
Option 2:
uninstall the app (or leave website)
ouch >_<
8
Option 3:
tell the developer to fix it!
😎
but.. will they really look at it?
Some common causes for
wrong (or bad) translations
9
some common causes for wrong (or bad) translations
(1) Missing translations
Translations fall behind as you add or change features
Result: mix of default language and local language
Example (weather app):
"今日の天気は cloudy です。"
10
some common causes for wrong (or bad) translations
(2) Machine translated
Quality is good enough for some languages pairs
Form other languages pairs, they're just bad. Really.
11
some common causes for wrong (or bad) translations
(3) Inconsistency / Wrong contexts
Same term could be translated differently throughout your app.
- 開ける (akeru) / 開く (hiraku)
The translator wasn't provided enough context
- Clear: is it about weather? is it an action to clear some text on the screen?
12
13
Translations don't need to be bad.
WE
CAN DO
BETTER!
How to avoid wrong
translations?
14
How to avoid wrong
translations?
15
improve
translations
How to avoid wrong
translations?
16
improve
translations
WITH THE HELP OF YOUR USERS!
17
You can ask your users for help!
* if you got a deep pocket, ignore most of this presentation and hire a team! 🤑
how to improve translations?
ask users for help
Translation Management Systems (TMS)
18
ask users for help
Translation Management Systems (TMS)
There are decent TMSs out there providing:
18
ask users for help
Translation Management Systems (TMS)
There are decent TMSs out there providing:
‣ translation history management
18
ask users for help
Translation Management Systems (TMS)
There are decent TMSs out there providing:
‣ translation history management
‣ glossary management
18
ask users for help
Translation Management Systems (TMS)
There are decent TMSs out there providing:
‣ translation history management
‣ glossary management
‣ context attachment to strings (text and screenshots)
18
ask users for help
Translation Management Systems (TMS)
There are decent TMSs out there providing:
‣ translation history management
‣ glossary management
‣ context attachment to strings (text and screenshots)
‣ interfaces to accept translations from your users
18
19
20
Get creative on
recruiting more translators!
how to improve translations?
21
Translation progress: 95~100%
😃
a link on the "about" screen or page footer should be OK
22
Translation progress: 90~95%
😐
get slightly more aggressive:
add a link to one of your main menus?
23
Translation progress: 75~90%
😥
Not good. A link in the header of your main page may help?
24
Translation progress: < 75%
😱
Emergency mode!
Target enthusiastic user with messages?
Check the numbers. Is it really worth keeping that target language?
asking help from users
How we ask for help in Drivemode
25
An item is added to our main menu
when translation progress gets
under 95% for that language
asking help from users
How we ask for help in Drivemode
26
Customer support: when someone
requests for translation fixes or for a
new language support, we refer
them to our translation
management system.
27
Make things easier
for you.
for translators.
for everyone.
how to improve translations?
make things easier for you
Automate as much as possible!
28
make things easier for you
Automate as much as possible!
‣ upload new strings as they're added (APIs exist for this!)
28
make things easier for you
Automate as much as possible!
‣ upload new strings as they're added (APIs exist for this!)
‣ import translations from your release scripts
28
make things easier for you
Automate as much as possible!
‣ upload new strings as they're added (APIs exist for this!)
‣ import translations from your release scripts
‣ find missing placeholders or wrong formatting with lint
rules (management systems can help with this)
28
make things easier for you
Automate as much as possible!
‣ upload new strings as they're added (APIs exist for this!)
‣ import translations from your release scripts
‣ find missing placeholders or wrong formatting with lint
rules (management systems can help with this)
‣ take screenshots and upload them to translators
28
make things easier for you
Automate as much as possible!
‣ upload new strings as they're added (APIs exist for this!)
‣ import translations from your release scripts
‣ find missing placeholders or wrong formatting with lint
rules (management systems can help with this)
‣ take screenshots and upload them to translators
‣ automatically identify identical strings to copy or merge
28
29
Translations don't need to be bad.
WE
CAN DO
BETTER!
29
Translations don't need to be bad.
WE
CAN DO
BETTER!
TOGETHER, WITH OUR USERS!
one last thing...
30
31
Internationalization and localization requires an enormous
amount of effort from both business and engineering sides.
Translations are a just a pice of that effort.
When you do translate your app, aim to improve it! Tools are
there. You and your users can benefit from it.


We can definitely improve translation in our apps!
Links
▸ Translation Management Systems
▸ https://www.oneskyapp.com/
▸ https://www.smartling.com/
▸ https://www.transifex.com/
▸ Some scripts we wrote for our Android app
▸ Upload original strings to OneSky: https://gist.github.com/jfsso/5cd988dcf815c7833a85b01cd53deac6
▸ Download translated strings from OneSky: https://gist.github.com/jfsso/
c82102dded15a1cefc53994a96dfed6d
32

More Related Content

Viewers also liked

はじめようlocalization
はじめようlocalizationはじめようlocalization
はじめようlocalization
João Orui
 
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
João Orui
 
Mary Jean Aquino Bustaliño-resume
Mary Jean Aquino Bustaliño-resumeMary Jean Aquino Bustaliño-resume
Mary Jean Aquino Bustaliño-resume
MARY JEAN BUSTALINO
 
Educ2d
Educ2dEduc2d
Educ2d
chy48
 
FRP Manufacturing (2010) Inc. - Product Portfolio
FRP Manufacturing (2010) Inc. - Product PortfolioFRP Manufacturing (2010) Inc. - Product Portfolio
FRP Manufacturing (2010) Inc. - Product Portfolio
Blaine Radics
 
4 ma0 4h_que_20140520
4 ma0 4h_que_20140520 4 ma0 4h_que_20140520
4 ma0 4h_que_20140520
AnneRostom
 
AKA BRANDBOOK 2016 NEW small
AKA BRANDBOOK 2016 NEW smallAKA BRANDBOOK 2016 NEW small
AKA BRANDBOOK 2016 NEW small
Rob Jones FCCA
 
2015년 7월의 D.PARTY_리싸이클파크 한재호 이사 발표자료
2015년 7월의 D.PARTY_리싸이클파크 한재호 이사 발표자료 2015년 7월의 D.PARTY_리싸이클파크 한재호 이사 발표자료
2015년 7월의 D.PARTY_리싸이클파크 한재호 이사 발표자료
Sonia Lee
 
Evidencia del Cuestionario
Evidencia del CuestionarioEvidencia del Cuestionario
Evidencia del Cuestionario
David Hernández Zavala
 
Meminta informasi dan sengketa informasi pengalaman fitra ntb
Meminta informasi dan sengketa informasi pengalaman fitra ntbMeminta informasi dan sengketa informasi pengalaman fitra ntb
Meminta informasi dan sengketa informasi pengalaman fitra ntb
ErvynKaffah
 
Confección de monicreques
Confección de monicrequesConfección de monicreques
Confección de monicreques
isabelantoncastro
 
Kargahe composite
Kargahe compositeKargahe composite
Kargahe composite
hossein soleimani
 
Assign
AssignAssign
Assign
FIYAS KC
 
4 bi0 1br_que_20140519
4 bi0 1br_que_201405194 bi0 1br_que_20140519
4 bi0 1br_que_20140519
AnneRostom
 
p4067
p4067p4067
2014 Tax Update
2014 Tax Update2014 Tax Update
2014 Tax Update
taylor1120
 
trabajo
trabajotrabajo
Primotech news letter ppt RE-INVEST
Primotech news letter ppt RE-INVESTPrimotech news letter ppt RE-INVEST
Primotech news letter ppt RE-INVEST
Himanshu Bansal
 
American Advertising Awards 2015
American Advertising Awards 2015American Advertising Awards 2015
American Advertising Awards 2015
AAF Madison
 

Viewers also liked (19)

はじめようlocalization
はじめようlocalizationはじめようlocalization
はじめようlocalization
 
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
 
Mary Jean Aquino Bustaliño-resume
Mary Jean Aquino Bustaliño-resumeMary Jean Aquino Bustaliño-resume
Mary Jean Aquino Bustaliño-resume
 
Educ2d
Educ2dEduc2d
Educ2d
 
FRP Manufacturing (2010) Inc. - Product Portfolio
FRP Manufacturing (2010) Inc. - Product PortfolioFRP Manufacturing (2010) Inc. - Product Portfolio
FRP Manufacturing (2010) Inc. - Product Portfolio
 
4 ma0 4h_que_20140520
4 ma0 4h_que_20140520 4 ma0 4h_que_20140520
4 ma0 4h_que_20140520
 
AKA BRANDBOOK 2016 NEW small
AKA BRANDBOOK 2016 NEW smallAKA BRANDBOOK 2016 NEW small
AKA BRANDBOOK 2016 NEW small
 
2015년 7월의 D.PARTY_리싸이클파크 한재호 이사 발표자료
2015년 7월의 D.PARTY_리싸이클파크 한재호 이사 발표자료 2015년 7월의 D.PARTY_리싸이클파크 한재호 이사 발표자료
2015년 7월의 D.PARTY_리싸이클파크 한재호 이사 발표자료
 
Evidencia del Cuestionario
Evidencia del CuestionarioEvidencia del Cuestionario
Evidencia del Cuestionario
 
Meminta informasi dan sengketa informasi pengalaman fitra ntb
Meminta informasi dan sengketa informasi pengalaman fitra ntbMeminta informasi dan sengketa informasi pengalaman fitra ntb
Meminta informasi dan sengketa informasi pengalaman fitra ntb
 
Confección de monicreques
Confección de monicrequesConfección de monicreques
Confección de monicreques
 
Kargahe composite
Kargahe compositeKargahe composite
Kargahe composite
 
Assign
AssignAssign
Assign
 
4 bi0 1br_que_20140519
4 bi0 1br_que_201405194 bi0 1br_que_20140519
4 bi0 1br_que_20140519
 
p4067
p4067p4067
p4067
 
2014 Tax Update
2014 Tax Update2014 Tax Update
2014 Tax Update
 
trabajo
trabajotrabajo
trabajo
 
Primotech news letter ppt RE-INVEST
Primotech news letter ppt RE-INVESTPrimotech news letter ppt RE-INVEST
Primotech news letter ppt RE-INVEST
 
American Advertising Awards 2015
American Advertising Awards 2015American Advertising Awards 2015
American Advertising Awards 2015
 

Similar to Improving App Translations

DITA and Localization: Bringing the Best Together
DITA and Localization: Bringing the Best TogetherDITA and Localization: Bringing the Best Together
DITA and Localization: Bringing the Best Together
LavaCon
 
Systematic error management - we ported rudder to zio
Systematic error management - we ported rudder to zioSystematic error management - we ported rudder to zio
Systematic error management - we ported rudder to zio
fanf42
 
SDD error types and detection
SDD error types and detectionSDD error types and detection
SDD error types and detection
Mike Cusack
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
Joe Ferguson
 
PHP, AWS, and Sleep - Hampton Roads DevFest 2016
PHP, AWS, and Sleep - Hampton Roads DevFest 2016PHP, AWS, and Sleep - Hampton Roads DevFest 2016
PHP, AWS, and Sleep - Hampton Roads DevFest 2016
Guillermo A. Fisher
 
So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016
Joe Ferguson
 
eBusiness Champions CMS event Leicester
eBusiness Champions CMS event LeicestereBusiness Champions CMS event Leicester
eBusiness Champions CMS event Leicester
eBusiness Champions
 
Scripting Recipes for Testers
Scripting Recipes for TestersScripting Recipes for Testers
Scripting Recipes for Testers
Adam Goucher
 
Grails Worst Practices
Grails Worst PracticesGrails Worst Practices
Grails Worst Practices
Burt Beckwith
 
WordPress Development: Tracking Your Code With Version Control
WordPress Development: Tracking Your Code With Version ControlWordPress Development: Tracking Your Code With Version Control
WordPress Development: Tracking Your Code With Version Control
Sterling Hamilton
 
Designing with capabilities (DDD-EU 2017)
Designing with capabilities (DDD-EU 2017)Designing with capabilities (DDD-EU 2017)
Designing with capabilities (DDD-EU 2017)
Scott Wlaschin
 
Are Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping ProgrammersAre Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping Programmers
Chris Parnin
 
Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017
Lemi Orhan Ergin
 
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoftEngineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Jitendra Bafna
 
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...
WSO2
 
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016 Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Alexander Lisachenko
 
Keeping Swift Apps Small
Keeping Swift Apps SmallKeeping Swift Apps Small
Keeping Swift Apps Small
Bruno Rocha
 
Tienda Development Workshop - JAB11
Tienda Development Workshop - JAB11Tienda Development Workshop - JAB11
Tienda Development Workshop - JAB11
Daniele Rosario
 
Sap Tips and Tricks Training for End user
Sap Tips and Tricks Training for End userSap Tips and Tricks Training for End user
Sap Tips and Tricks Training for End user
Arghadip Kar
 
Reviews SEO Tools
Reviews  SEO ToolsReviews  SEO Tools
Reviews SEO Tools
Gezondheid Acties
 

Similar to Improving App Translations (20)

DITA and Localization: Bringing the Best Together
DITA and Localization: Bringing the Best TogetherDITA and Localization: Bringing the Best Together
DITA and Localization: Bringing the Best Together
 
Systematic error management - we ported rudder to zio
Systematic error management - we ported rudder to zioSystematic error management - we ported rudder to zio
Systematic error management - we ported rudder to zio
 
SDD error types and detection
SDD error types and detectionSDD error types and detection
SDD error types and detection
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
 
PHP, AWS, and Sleep - Hampton Roads DevFest 2016
PHP, AWS, and Sleep - Hampton Roads DevFest 2016PHP, AWS, and Sleep - Hampton Roads DevFest 2016
PHP, AWS, and Sleep - Hampton Roads DevFest 2016
 
So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016
 
eBusiness Champions CMS event Leicester
eBusiness Champions CMS event LeicestereBusiness Champions CMS event Leicester
eBusiness Champions CMS event Leicester
 
Scripting Recipes for Testers
Scripting Recipes for TestersScripting Recipes for Testers
Scripting Recipes for Testers
 
Grails Worst Practices
Grails Worst PracticesGrails Worst Practices
Grails Worst Practices
 
WordPress Development: Tracking Your Code With Version Control
WordPress Development: Tracking Your Code With Version ControlWordPress Development: Tracking Your Code With Version Control
WordPress Development: Tracking Your Code With Version Control
 
Designing with capabilities (DDD-EU 2017)
Designing with capabilities (DDD-EU 2017)Designing with capabilities (DDD-EU 2017)
Designing with capabilities (DDD-EU 2017)
 
Are Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping ProgrammersAre Automated Debugging Techniques Actually Helping Programmers
Are Automated Debugging Techniques Actually Helping Programmers
 
Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017Fighting with Waste Driven Development - XP Days Ukraine 2017
Fighting with Waste Driven Development - XP Days Ukraine 2017
 
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoftEngineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
Engineering Student MuleSoft Meetup#5 - Error Handling With MuleSoft
 
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...
WSO2Con US 2013 - Thinking of you. Customizing the store of the WSO2 API Mana...
 
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016 Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
 
Keeping Swift Apps Small
Keeping Swift Apps SmallKeeping Swift Apps Small
Keeping Swift Apps Small
 
Tienda Development Workshop - JAB11
Tienda Development Workshop - JAB11Tienda Development Workshop - JAB11
Tienda Development Workshop - JAB11
 
Sap Tips and Tricks Training for End user
Sap Tips and Tricks Training for End userSap Tips and Tricks Training for End user
Sap Tips and Tricks Training for End user
 
Reviews SEO Tools
Reviews  SEO ToolsReviews  SEO Tools
Reviews SEO Tools
 

Recently uploaded

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 

Recently uploaded (20)

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 

Improving App Translations

  • 2. 2 Have you ever tried an app, and right after installing you find {any language here} translations are bad?
  • 3. 3 Maybe they are not that bad.. but you find a few: - spelling errors - wrong verb conjugations - wrong genders - wrong plural forms
  • 5. What do you do when you find a wrong translation? 5
  • 6. 6 Option 1: tolerate it it's not going to kill you ...... right?
  • 7. 6 Option 1: tolerate it it's not going to kill you ...... right?
  • 8. 7 Option 2: uninstall the app (or leave website) ouch >_<
  • 9. 8 Option 3: tell the developer to fix it! 😎 but.. will they really look at it?
  • 10. Some common causes for wrong (or bad) translations 9
  • 11. some common causes for wrong (or bad) translations (1) Missing translations Translations fall behind as you add or change features Result: mix of default language and local language Example (weather app): "今日の天気は cloudy です。" 10
  • 12. some common causes for wrong (or bad) translations (2) Machine translated Quality is good enough for some languages pairs Form other languages pairs, they're just bad. Really. 11
  • 13. some common causes for wrong (or bad) translations (3) Inconsistency / Wrong contexts Same term could be translated differently throughout your app. - 開ける (akeru) / 開く (hiraku) The translator wasn't provided enough context - Clear: is it about weather? is it an action to clear some text on the screen? 12
  • 14. 13 Translations don't need to be bad. WE CAN DO BETTER!
  • 15. How to avoid wrong translations? 14
  • 16. How to avoid wrong translations? 15 improve translations
  • 17. How to avoid wrong translations? 16 improve translations WITH THE HELP OF YOUR USERS!
  • 18. 17 You can ask your users for help! * if you got a deep pocket, ignore most of this presentation and hire a team! 🤑 how to improve translations?
  • 19. ask users for help Translation Management Systems (TMS) 18
  • 20. ask users for help Translation Management Systems (TMS) There are decent TMSs out there providing: 18
  • 21. ask users for help Translation Management Systems (TMS) There are decent TMSs out there providing: ‣ translation history management 18
  • 22. ask users for help Translation Management Systems (TMS) There are decent TMSs out there providing: ‣ translation history management ‣ glossary management 18
  • 23. ask users for help Translation Management Systems (TMS) There are decent TMSs out there providing: ‣ translation history management ‣ glossary management ‣ context attachment to strings (text and screenshots) 18
  • 24. ask users for help Translation Management Systems (TMS) There are decent TMSs out there providing: ‣ translation history management ‣ glossary management ‣ context attachment to strings (text and screenshots) ‣ interfaces to accept translations from your users 18
  • 25. 19
  • 26. 20 Get creative on recruiting more translators! how to improve translations?
  • 27. 21 Translation progress: 95~100% 😃 a link on the "about" screen or page footer should be OK
  • 28. 22 Translation progress: 90~95% 😐 get slightly more aggressive: add a link to one of your main menus?
  • 29. 23 Translation progress: 75~90% 😥 Not good. A link in the header of your main page may help?
  • 30. 24 Translation progress: < 75% 😱 Emergency mode! Target enthusiastic user with messages? Check the numbers. Is it really worth keeping that target language?
  • 31. asking help from users How we ask for help in Drivemode 25 An item is added to our main menu when translation progress gets under 95% for that language
  • 32. asking help from users How we ask for help in Drivemode 26 Customer support: when someone requests for translation fixes or for a new language support, we refer them to our translation management system.
  • 33. 27 Make things easier for you. for translators. for everyone. how to improve translations?
  • 34. make things easier for you Automate as much as possible! 28
  • 35. make things easier for you Automate as much as possible! ‣ upload new strings as they're added (APIs exist for this!) 28
  • 36. make things easier for you Automate as much as possible! ‣ upload new strings as they're added (APIs exist for this!) ‣ import translations from your release scripts 28
  • 37. make things easier for you Automate as much as possible! ‣ upload new strings as they're added (APIs exist for this!) ‣ import translations from your release scripts ‣ find missing placeholders or wrong formatting with lint rules (management systems can help with this) 28
  • 38. make things easier for you Automate as much as possible! ‣ upload new strings as they're added (APIs exist for this!) ‣ import translations from your release scripts ‣ find missing placeholders or wrong formatting with lint rules (management systems can help with this) ‣ take screenshots and upload them to translators 28
  • 39. make things easier for you Automate as much as possible! ‣ upload new strings as they're added (APIs exist for this!) ‣ import translations from your release scripts ‣ find missing placeholders or wrong formatting with lint rules (management systems can help with this) ‣ take screenshots and upload them to translators ‣ automatically identify identical strings to copy or merge 28
  • 40. 29 Translations don't need to be bad. WE CAN DO BETTER!
  • 41. 29 Translations don't need to be bad. WE CAN DO BETTER! TOGETHER, WITH OUR USERS!
  • 43. 31 Internationalization and localization requires an enormous amount of effort from both business and engineering sides. Translations are a just a pice of that effort. When you do translate your app, aim to improve it! Tools are there. You and your users can benefit from it. 
 We can definitely improve translation in our apps!
  • 44. Links ▸ Translation Management Systems ▸ https://www.oneskyapp.com/ ▸ https://www.smartling.com/ ▸ https://www.transifex.com/ ▸ Some scripts we wrote for our Android app ▸ Upload original strings to OneSky: https://gist.github.com/jfsso/5cd988dcf815c7833a85b01cd53deac6 ▸ Download translated strings from OneSky: https://gist.github.com/jfsso/ c82102dded15a1cefc53994a96dfed6d 32