Všechny projekty

Profesní projekt

I18n Process Tools

Přehled

I18n Process Tools zjednodušil celý localization lifecycle: sbíral labels z GitLab a GitHub repositories, sledoval jejich translation state, seskupoval práci do bulk requestů a převáděl dokončené překlady na reviewable změny ve source control.

Moje role

  • Navrhl jsem základní koncept i18n backendu, včetně repository synchronization, tracking translation state a bulk translation workflows.
  • Implementoval jsem GitLab integraci pro import lokalizačních souborů a vytváření merge requestů s přeloženými hodnotami.
  • Vedl jsem migraci na GitHub a doplnil podporu GitHubu během firemní migrace repositories.
  • Byl jsem jedním ze dvou vývojářů, kteří vytvořili React frontend pro správu localization workflows.

Architektura a technologie

  • .NET backend s data access přes Entity Framework Core
  • React frontend pro správu projektů, labels a translation requestů
  • GitLab API a GitHub/Octokit integrace pro synchronizaci repositories a doručování změn
  • Bulk translation integrace s Notino Localization Service a TargetProcess
  • Volitelný AI-assisted translation flow
  • Kubernetes deployment

Technické výzvy

  • Synchronizovat lokalizační soubory a změny labels napříč repositories a trhy.
  • Sledovat, zda je každý label untranslated, awaiting translation nebo completed.
  • Migrovat repository automation z GitLabu na GitHub bez narušení doručování překladů.

Rozhodnutí a kompromisy

  • Modelovat překlad jako explicitní workflow se stavy Dirty, Pending a Translated. Přidalo to složitost synchronizace, ale zviditelnilo chybějící, rozpracované a dokončené překlady a zabránilo duplicate requestům.
  • Doručovat dokončené překlady přes samostatné branches a automatizované merge requesty nebo pull requesty. Vyžadovalo to spolehlivé repository integrace, ale změny zůstaly reviewable, auditable a sladěné se standardním engineering workflow.
  • Abstrahovat repository operations tak, aby podporovaly GitLab i GitHub. Podpora platform-specific APIs zvýšila implementační náročnost, ale umožnila workflow přežít celofiremní migraci repositories.

Výsledky a přínos

  • Automatizoval jsem workflow od repository labels přes translation requesty až po reviewable změny s hotovými překlady.
  • Umožnil jsem doručování překladů přes GitLab merge requesty i GitHub pull requesty.
  • Vytvořil jsem škálovatelný a konzistentní proces pro lokalizovaný UI content napříč více trhy.