Aplikacja webowa
LangEgo.
Platforma do tłumaczenia plików aplikacji i stron. Łączy edycję w tabeli, współpracę z tłumaczami i eksport do formatu używanego w projekcie.
- Projekt produktu i interfejsu
- Aplikacja webowa
- Wersja instalowana na telefonie
- Zaplecze i infrastruktura
Studium przypadku
LangEgoTłumaczenia zapisane w plikach
W aplikacjach i sklepach teksty często leżą w plikach JSON, YAML, XLIFF lub PO. Programista potrzebuje zachować ich strukturę, a tłumacz chce widzieć zdania do przetłumaczenia. Przenoszenie treści do arkusza i z powrotem oznacza dodatkową pracę oraz ryzyko pominięcia tekstu albo uszkodzenia zmiennej.
LangEgo powstało, żeby obie strony mogły pracować na tych samych danych. Użytkownik wgrywa plik, wybiera języki i edytuje tłumaczenia w tabeli. Po zakończeniu pobiera plik w formacie potrzebnym w projekcie.
Edycja z historią zmian
Zaprojektowaliśmy widok z kluczem wpisu, tekstem źródłowym i osobną kolumną na każdy język. Tłumaczenia zapisują się automatycznie. Statusy pomagają śledzić postęp, a ostrzeżenia wskazują brakujące zmienne, które muszą pozostać w tekście, żeby aplikacja mogła je później uzupełnić.
Każda komórka ma historię. Można w niej porównać wcześniejsze brzmienie tłumaczenia i przywrócić poprzednią wersję.
Współpraca z tłumaczami
Do projektu można zaprosić tłumacza mailem i udostępnić mu całość albo tylko wybrane języki. Przy pracy kilku osób zmiany pojawiają się na bieżąco.
Na telefonie przygotowaliśmy widok jednego języka naraz, żeby nie trzeba było obsługiwać szerokiej tabeli na małym ekranie. Aplikację można też zainstalować na ekranie głównym urządzenia.
Import i eksport w 18 formatach
Obsługujemy między innymi arkusze Excel i CSV, JSON, YAML, XLIFF, PO oraz formaty zasobów Androida i iOS. Po eksporcie plik zachowuje układ oryginału. Tłumacz pracuje w tym samym interfejsie niezależnie od tego, w jakim formacie programista dostarczył teksty.
Import i eksport wykonują się w tle, a użytkownik widzi postęp operacji. Każdy format ma osobny moduł odczytu i zapisu. Dzięki temu można rozwijać obsługę kolejnych formatów bez przebudowy całego edytora.
Zaplecze aplikacji i konta użytkowników
Interfejs zbudowaliśmy w Vue, a zaplecze w Symfony z API. Przetwarzaniem plików zajmują się osobne procesy z kolejką zadań. Zmiany do osób pracujących w projekcie trafiają przez serwer zdarzeń.
Konto ma logowanie dwuetapowe. Lista aktywnych urządzeń i dziennik zdarzeń pozwalają użytkownikowi sprawdzić, gdzie jest zalogowany i co działo się na jego koncie.
Nasz zakres prac
Za LangEgo odpowiadamy od początku. Przygotowaliśmy koncepcję produktu, interfejs i aplikację. Odpowiadamy też za infrastrukturę, testy i utrzymanie.