Wszystkie projekty

~/tgolab/projekty $ cat i18n.md

Internacjonalizacja aplikacji

Landingi

i18n od zera w istniejącej aplikacji i zautomatyzowany proces tłumaczeń z Lokalise — tłumacze pracują bez udziału dewelopera.

Klucz tłumaczenia z wartościami w czterech językach
Dashboard Landingi w polskiej wersji językowej
Dashboard Landingi w angielskiej wersji językowej
Dashboard Landingi w hiszpańskiej wersji językowej
Wybór języka interfejsu w ustawieniach konta
1 / 5

Problem

Aplikacja Landingi obsługiwała jeden język, a każda zmiana tekstu wymagała udziału dewelopera — tłumacze nie mieli jak pracować samodzielnie.

Moja rola

Wdrożenie i18n w istniejącej aplikacji od zera oraz zbudowanie procesu tłumaczeń wokół Lokalise, a na późniejszym etapie wsparcie przy wdrażaniu własnej aplikacji do zarządzania tłumaczeniami.

Co zbudowałem

  • Warstwa i18n w aplikacji — wydzielenie tekstów z kodu do ponad 5 000 kluczy tłumaczeń.
  • Dwukierunkowa automatyzacja z Lokalise: wypychanie nowych kluczy z repozytorium i pobieranie gotowych tłumaczeń bez ręcznej pracy.
  • Własny skrypt wykrywający klucze nieużywane w kodzie — przy tej skali martwe pozycje realnie podbijały koszt subskrypcji Lokalise, więc ich usuwanie przełożyło się bezpośrednio na niższy rachunek.
  • Nadzór i wsparcie przy budowie własnej aplikacji do zarządzania tłumaczeniami.

Efekt

  • Tłumacze pracują samodzielnie w Lokalise, bez angażowania dewelopera do zmiany pojedynczego napisu.
  • Poprawka błędnego tłumaczenia trafia do aplikacji w minuty, zamiast czekać na cykl wydawniczy.
  • Deweloperzy przestali być wąskim gardłem w procesie tłumaczeń.
  • Kilkuset klientów korzysta z aplikacji w swoim języku.
  • Niższe wydatki na Lokalise — najpierw dzięki usunięciu martwych kluczy, potem dzięki własnej aplikacji do zarządzania tłumaczeniami.