SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Лучшие практики подготовки к переводу
мобильных приложений и выпуску
качественно-локализованных обновлений
Задачи и понятия
Подготовка проекта

Globalisation
g11n

Методология процессов
Перевод текстов, изображений,
Верификация, приемка
Интеграция результата
Работа с обновлениями

аудио

Internationalization
i18n
Localisation
l10n
Softlation
Подготовка проекта
Разбивайте большие тексты на отдельные ключи;
Группируйте ключи по элементам и экранам;
Предусмотрите возможность переноса строк;
Используйте Auto Layout, старайтесь не использовать
Frame Origin;
Добавляйте текстовые ключи для звуков и изображений;
Добавляйте комментарии к ключам;
Указывайте ограничения ключу по размеру.
iOS
Используйте стандартные утилиты
ibtool и genstings
"ImportantTitleKey" = "Important message";
"ApproveKey" = "Approve";
"DismissKey" = "Dismiss";
"BackKey" = "Back";
"NextKey" = "Next";
"EditKey" = "Edit";
"DoneKey" = "Done";
"DoneKey" = "Done";
"OkKey" = "Ok";

//* GROUP — All system keys *//
/* Label > Important message */
"ImportantTitleKey" = "Important message"; // 20
/* Label > Important message > Approving */
"ApproveKey" = "Approve"; // 10
/* Navbar > Go to previous screen, ‘Back’ button */
"BackKey" = "Back"; // 7
/* Navbar > Finish edition, ‘Done’ button */
"DoneKey" = "Done"; // 7
/* Popup > Finish edition, ‘Done’ button */
"DonePopKey" = "Done"; // 15
Android
<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?>

<resources>
! <string name="ImportantTitleKey">Important
message</string>
! <string name="ApproveKey">Approve</string>
! <string name="BackKey">Back</string>
! <string name="DoneKey">Done</string>
! <string name="DonePopKey">Done</string>
</resources>

<resources>
! <string name="ImportantTitleKey" group="All system
keys" length="20" comment="Label, Important
message">Important message</string>
! <string name="ApproveKey" group="All system keys"
length="20" comment="Label, Important message >
Approving">Approve</string>
! <string name="BackKey" group="All system keys"
length="7" comment="Navbar, Go to previous screen,
Back button">Back</string>
! <string name="DoneKey" group="All system keys"
length="7" comment="Navbar, Finish edition, Done
button">Done</string>
! <string name="DonePopKey" group="All system keys"
length="15" comment="Popup, Finish edition, Done
butto">Done</string>
</resources>
Перевод и его приемка
Предоставьте переводчику сборку программы или скриншоты;
Предоставьте глоссарий с пояснением лексики проекта;
Контролируйте процесс перевода, выявляйте ошибки на ранних стадиях;
Закажите псевдолокализацию с учетом лимитов длины;
Обращайтесь только к нативным переводчикам из целевого региона;
—————————————————————————————
Пользуйтесь услугами региональных экспертов;
Разделяйте версии продукта;
Привлекайте лояльных пользователю к переводу приложений!
Интеграция и работа с обновлениями
Отправляйте новые ключи переводчику в процессе их добавления в проект;
Внедряйте переведенные ключи в проект по готовности;
Подключите переводчика к команде QA;
Соблюдайте версионность:
Не редактируйте значения базового языка;
Создавайте новые ключи;
Не удаляйте старые ключи, они вам ещё пригодятся!
Результаты
Сокращение количества ошибок и корректировок;
Увеличение скорости перевода;
Увеличение скорости интеграции;
Значительное сокращение бюджета на перевод;
и
Благодарные пользователи!
Спасибо!
Леонид Елецких
l.eletskikh@softlation.com
@yeleleo @softlation

Mais conteúdo relacionado

Semelhante a Лучшие практики подготовки к переводу мобильных приложений к выпуску качественно-локализованных обновлений

Itfrk documentolog
Itfrk documentologItfrk documentolog
Itfrk documentologduisenbinov
 
Адаптивный веб-дизайн на практике (Антон Епрев)
Адаптивный веб-дизайн на практике (Антон Епрев)Адаптивный веб-дизайн на практике (Антон Епрев)
Адаптивный веб-дизайн на практике (Антон Епрев)Ontico
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationAndrii Dzynia
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
HTML5. Будем знакомы! Павел Ловцевич
HTML5. Будем знакомы! Павел ЛовцевичHTML5. Будем знакомы! Павел Ловцевич
HTML5. Будем знакомы! Павел ЛовцевичТранслируем.бел
 
Автоматизация UI тестирования под Windows и Windows Phone
Автоматизация UI тестирования под Windows и Windows PhoneАвтоматизация UI тестирования под Windows и Windows Phone
Автоматизация UI тестирования под Windows и Windows PhoneCodeFest
 
Сидристый Станислав: Паттерны и антипаттерны BDD
Сидристый Станислав: Паттерны и антипаттерны BDDСидристый Станислав: Паттерны и антипаттерны BDD
Сидристый Станислав: Паттерны и антипаттерны BDDStanislav Sidristy
 
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter..."Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...MoscowJS
 
End-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализацияEnd-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализацияSQALab
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорьdrupalconf
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов ИгорьPVasili
 
Froglogic Squish
Froglogic Squish Froglogic Squish
Froglogic Squish SQALab
 
Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0akrakovetsky
 
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Fwdays
 
Разрабатываем качественное Windows 8 приложение
Разрабатываем качественное Windows 8 приложениеРазрабатываем качественное Windows 8 приложение
Разрабатываем качественное Windows 8 приложениеMykhail Galushko
 
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.Глеб Тарасов
 
Appium для народа
Appium для народаAppium для народа
Appium для народаSQALab
 
Jiramania презентации @augspb
Jiramania презентации   @augspbJiramania презентации   @augspb
Jiramania презентации @augspbGonchik Tsymzhitov
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''DneprCiklumEvents
 

Semelhante a Лучшие практики подготовки к переводу мобильных приложений к выпуску качественно-локализованных обновлений (20)

Itfrk documentolog
Itfrk documentologItfrk documentolog
Itfrk documentolog
 
Адаптивный веб-дизайн на практике (Антон Епрев)
Адаптивный веб-дизайн на практике (Антон Епрев)Адаптивный веб-дизайн на практике (Антон Епрев)
Адаптивный веб-дизайн на практике (Антон Епрев)
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
HTML5. Будем знакомы! Павел Ловцевич
HTML5. Будем знакомы! Павел ЛовцевичHTML5. Будем знакомы! Павел Ловцевич
HTML5. Будем знакомы! Павел Ловцевич
 
Автоматизация UI тестирования под Windows и Windows Phone
Автоматизация UI тестирования под Windows и Windows PhoneАвтоматизация UI тестирования под Windows и Windows Phone
Автоматизация UI тестирования под Windows и Windows Phone
 
Сидристый Станислав: Паттерны и антипаттерны BDD
Сидристый Станислав: Паттерны и антипаттерны BDDСидристый Станислав: Паттерны и антипаттерны BDD
Сидристый Станислав: Паттерны и антипаттерны BDD
 
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter..."Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
 
End-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализацияEnd-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализация
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорь
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов Игорь
 
Froglogic Squish
Froglogic Squish Froglogic Squish
Froglogic Squish
 
Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0
 
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
Евгений Жарков "Как быть хорошим фронтенд-разработчиком"
 
Разрабатываем качественное Windows 8 приложение
Разрабатываем качественное Windows 8 приложениеРазрабатываем качественное Windows 8 приложение
Разрабатываем качественное Windows 8 приложение
 
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
 
Appium для народа
Appium для народаAppium для народа
Appium для народа
 
Jiramania презентации @augspb
Jiramania презентации   @augspbJiramania презентации   @augspb
Jiramania презентации @augspb
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
 
CD with Jenkins. Lessons Learned
CD with Jenkins. Lessons LearnedCD with Jenkins. Lessons Learned
CD with Jenkins. Lessons Learned
 

Mais de Apps4All

Ваща аудитория в мобильных социальных сетях
Ваща аудитория в мобильных социальных сетяхВаща аудитория в мобильных социальных сетях
Ваща аудитория в мобильных социальных сетяхApps4All
 
Использование мобильных приложений
Использование мобильных приложенийИспользование мобильных приложений
Использование мобильных приложенийApps4All
 
Аудитория мобильного Интернета
Аудитория мобильного ИнтернетаАудитория мобильного Интернета
Аудитория мобильного ИнтернетаApps4All
 
Сурен Макарян Mobile Info
Сурен Макарян  Mobile InfoСурен Макарян  Mobile Info
Сурен Макарян Mobile InfoApps4All
 
Игорь Еремен iVengo
Игорь Еремен iVengoИгорь Еремен iVengo
Игорь Еремен iVengoApps4All
 
Елена Пикунова Opera Mediaworks
Елена Пикунова Opera MediaworksЕлена Пикунова Opera Mediaworks
Елена Пикунова Opera MediaworksApps4All
 
Андрей Шатров WapStart
Андрей Шатров WapStartАндрей Шатров WapStart
Андрей Шатров WapStartApps4All
 
Cергей Джейгало Major Domo
Cергей Джейгало Major DomoCергей Джейгало Major Domo
Cергей Джейгало Major DomoApps4All
 
Григорий Ситнин Z-Wave.me
Григорий Ситнин Z-Wave.meГригорий Ситнин Z-Wave.me
Григорий Ситнин Z-Wave.meApps4All
 
Сергей Коренев Zoomby
Сергей Коренев ZoombyСергей Коренев Zoomby
Сергей Коренев ZoombyApps4All
 
Сергей Быков ivi.ru
Сергей Быков ivi.ruСергей Быков ivi.ru
Сергей Быков ivi.ruApps4All
 
Аркадий Левин Антология русской поэзии
Аркадий Левин Антология русской поэзииАркадий Левин Антология русской поэзии
Аркадий Левин Антология русской поэзииApps4All
 
Алена Соснина Enaza
Алена Соснина EnazaАлена Соснина Enaza
Алена Соснина EnazaApps4All
 
Aлександра Кочеткова Touch'anka
Aлександра Кочеткова Touch'ankaAлександра Кочеткова Touch'anka
Aлександра Кочеткова Touch'ankaApps4All
 
Влад Дмитриев Microsoft
Влад Дмитриев MicrosoftВлад Дмитриев Microsoft
Влад Дмитриев MicrosoftApps4All
 
Марина Чернецова Zombies Apps
Марина Чернецова Zombies AppsМарина Чернецова Zombies Apps
Марина Чернецова Zombies AppsApps4All
 
Евгения Колобухова А-ТАК
Евгения Колобухова А-ТАКЕвгения Колобухова А-ТАК
Евгения Колобухова А-ТАКApps4All
 
Джарэд Барол Unilead network
Джарэд Барол  Unilead networkДжарэд Барол  Unilead network
Джарэд Барол Unilead networkApps4All
 
Дарья Батухтина Tech Peaks
Дарья Батухтина Tech PeaksДарья Батухтина Tech Peaks
Дарья Батухтина Tech PeaksApps4All
 
Василий Шалаев Softline Venture Partners
Василий Шалаев Softline Venture PartnersВасилий Шалаев Softline Venture Partners
Василий Шалаев Softline Venture PartnersApps4All
 

Mais de Apps4All (20)

Ваща аудитория в мобильных социальных сетях
Ваща аудитория в мобильных социальных сетяхВаща аудитория в мобильных социальных сетях
Ваща аудитория в мобильных социальных сетях
 
Использование мобильных приложений
Использование мобильных приложенийИспользование мобильных приложений
Использование мобильных приложений
 
Аудитория мобильного Интернета
Аудитория мобильного ИнтернетаАудитория мобильного Интернета
Аудитория мобильного Интернета
 
Сурен Макарян Mobile Info
Сурен Макарян  Mobile InfoСурен Макарян  Mobile Info
Сурен Макарян Mobile Info
 
Игорь Еремен iVengo
Игорь Еремен iVengoИгорь Еремен iVengo
Игорь Еремен iVengo
 
Елена Пикунова Opera Mediaworks
Елена Пикунова Opera MediaworksЕлена Пикунова Opera Mediaworks
Елена Пикунова Opera Mediaworks
 
Андрей Шатров WapStart
Андрей Шатров WapStartАндрей Шатров WapStart
Андрей Шатров WapStart
 
Cергей Джейгало Major Domo
Cергей Джейгало Major DomoCергей Джейгало Major Domo
Cергей Джейгало Major Domo
 
Григорий Ситнин Z-Wave.me
Григорий Ситнин Z-Wave.meГригорий Ситнин Z-Wave.me
Григорий Ситнин Z-Wave.me
 
Сергей Коренев Zoomby
Сергей Коренев ZoombyСергей Коренев Zoomby
Сергей Коренев Zoomby
 
Сергей Быков ivi.ru
Сергей Быков ivi.ruСергей Быков ivi.ru
Сергей Быков ivi.ru
 
Аркадий Левин Антология русской поэзии
Аркадий Левин Антология русской поэзииАркадий Левин Антология русской поэзии
Аркадий Левин Антология русской поэзии
 
Алена Соснина Enaza
Алена Соснина EnazaАлена Соснина Enaza
Алена Соснина Enaza
 
Aлександра Кочеткова Touch'anka
Aлександра Кочеткова Touch'ankaAлександра Кочеткова Touch'anka
Aлександра Кочеткова Touch'anka
 
Влад Дмитриев Microsoft
Влад Дмитриев MicrosoftВлад Дмитриев Microsoft
Влад Дмитриев Microsoft
 
Марина Чернецова Zombies Apps
Марина Чернецова Zombies AppsМарина Чернецова Zombies Apps
Марина Чернецова Zombies Apps
 
Евгения Колобухова А-ТАК
Евгения Колобухова А-ТАКЕвгения Колобухова А-ТАК
Евгения Колобухова А-ТАК
 
Джарэд Барол Unilead network
Джарэд Барол  Unilead networkДжарэд Барол  Unilead network
Джарэд Барол Unilead network
 
Дарья Батухтина Tech Peaks
Дарья Батухтина Tech PeaksДарья Батухтина Tech Peaks
Дарья Батухтина Tech Peaks
 
Василий Шалаев Softline Venture Partners
Василий Шалаев Softline Venture PartnersВасилий Шалаев Softline Venture Partners
Василий Шалаев Softline Venture Partners
 

Лучшие практики подготовки к переводу мобильных приложений к выпуску качественно-локализованных обновлений

  • 1. Лучшие практики подготовки к переводу мобильных приложений и выпуску качественно-локализованных обновлений
  • 2. Задачи и понятия Подготовка проекта Globalisation g11n Методология процессов Перевод текстов, изображений, Верификация, приемка Интеграция результата Работа с обновлениями аудио Internationalization i18n Localisation l10n Softlation
  • 3. Подготовка проекта Разбивайте большие тексты на отдельные ключи; Группируйте ключи по элементам и экранам; Предусмотрите возможность переноса строк; Используйте Auto Layout, старайтесь не использовать Frame Origin; Добавляйте текстовые ключи для звуков и изображений; Добавляйте комментарии к ключам; Указывайте ограничения ключу по размеру.
  • 4. iOS Используйте стандартные утилиты ibtool и genstings "ImportantTitleKey" = "Important message"; "ApproveKey" = "Approve"; "DismissKey" = "Dismiss"; "BackKey" = "Back"; "NextKey" = "Next"; "EditKey" = "Edit"; "DoneKey" = "Done"; "DoneKey" = "Done"; "OkKey" = "Ok"; //* GROUP — All system keys *// /* Label > Important message */ "ImportantTitleKey" = "Important message"; // 20 /* Label > Important message > Approving */ "ApproveKey" = "Approve"; // 10 /* Navbar > Go to previous screen, ‘Back’ button */ "BackKey" = "Back"; // 7 /* Navbar > Finish edition, ‘Done’ button */ "DoneKey" = "Done"; // 7 /* Popup > Finish edition, ‘Done’ button */ "DonePopKey" = "Done"; // 15
  • 5. Android <?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?> <resources> ! <string name="ImportantTitleKey">Important message</string> ! <string name="ApproveKey">Approve</string> ! <string name="BackKey">Back</string> ! <string name="DoneKey">Done</string> ! <string name="DonePopKey">Done</string> </resources> <resources> ! <string name="ImportantTitleKey" group="All system keys" length="20" comment="Label, Important message">Important message</string> ! <string name="ApproveKey" group="All system keys" length="20" comment="Label, Important message > Approving">Approve</string> ! <string name="BackKey" group="All system keys" length="7" comment="Navbar, Go to previous screen, Back button">Back</string> ! <string name="DoneKey" group="All system keys" length="7" comment="Navbar, Finish edition, Done button">Done</string> ! <string name="DonePopKey" group="All system keys" length="15" comment="Popup, Finish edition, Done butto">Done</string> </resources>
  • 6. Перевод и его приемка Предоставьте переводчику сборку программы или скриншоты; Предоставьте глоссарий с пояснением лексики проекта; Контролируйте процесс перевода, выявляйте ошибки на ранних стадиях; Закажите псевдолокализацию с учетом лимитов длины; Обращайтесь только к нативным переводчикам из целевого региона; ————————————————————————————— Пользуйтесь услугами региональных экспертов; Разделяйте версии продукта; Привлекайте лояльных пользователю к переводу приложений!
  • 7. Интеграция и работа с обновлениями Отправляйте новые ключи переводчику в процессе их добавления в проект; Внедряйте переведенные ключи в проект по готовности; Подключите переводчика к команде QA; Соблюдайте версионность: Не редактируйте значения базового языка; Создавайте новые ключи; Не удаляйте старые ключи, они вам ещё пригодятся!
  • 8. Результаты Сокращение количества ошибок и корректировок; Увеличение скорости перевода; Увеличение скорости интеграции; Значительное сокращение бюджета на перевод; и Благодарные пользователи!