Ce limbi ar trebui să suporte Splync
Când Splync a fost lansat prima dată, era doar o aplicație monolingvă — disponibilă doar în engleză — chiar dacă acest blog este acum publicat în 42 de limbi. Limba mea maternă este japoneza și sunt chiar certificat oficial pentru a o preda, după ce am trecut testul de competență pentru predarea limbii japoneze administrat de Japan Educational Exchanges and Services. Totuși, engleza pare a fi cea mai accesibilă limbă la nivel global în zilele noastre, așa că am lansat prima versiune a Splync în engleză ca un MVP (Produs Minim Viabil). Pe măsură ce mă uit în jur, mulți japonezi nu par foarte confortabili folosind engleza, așa că adăugarea suportului pentru japoneză mi s-a părut complet naturală. Am adăugat și franceza, pe care o foloseam pentru a vorbi cu persoanele în vârstă din Rwanda când am fost voluntar în domeniul apei și al salubrității ca parte a programului de voluntari pentru cooperare internațională al Japoniei. În plus, am inclus și chineza simplificată, pe care o pot citi într-o oarecare măsură, doar pentru a vedea cum ar arăta aplicația într-un alt sistem de scriere.
De la monolingv la quadrilingv
Splync v1.3 suportă patru limbi: engleză, japoneză, franceză și chineză simplificată. Când am extins Splync dincolo de engleză, am vrut să fac suportul lingvistic cât mai eficient posibil fără complexități inutile. În loc să urmăresc cantitatea, m-am concentrat pe impactul fiecărei limbi. Engleza acoperă în mod natural cea mai largă audiență internațională. Japoneza este limba mea maternă și reprezintă o mare piață internă unde aplicațiile de bugetare partajată sunt încă în curs de dezvoltare. Pe de altă parte, franceza extinde acoperirea pe mai multe continente — nu doar în Franța, ci și în părți din Africa, Canada și Europa. În cele din urmă, chineza simplificată deschide accesul la una dintre cele mai mari comunități online din lume. Împreună, aceste patru limbi oferă o acoperire globală echilibrată — America de Nord, Europa, Asia și Africa — fiind totodată ușor de gestionat pentru un dezvoltator solo. Dintr-o perspectivă cost-beneficiu, aceasta este configurația multilingvă cea mai eficientă în acest stadiu. Fiind prima mea încercare de a localiza o aplicație, întregul proces a fost un experiment valoros pentru mine.
Cum să localizezi aplicațiile prin chei
În Splync, folosesc cadrul de localizare încorporat de Apple cu fișiere .strings pentru fiecare limbă suportată, stocând tot textul adresat utilizatorilor într-un format structurat. Fiecare text este identificat printr-o cheie — de exemplu, "sign_up_button" — și este asociat cu o frază specifică limbii în fiecare fișier .strings. În engleză, aceasta ar putea fi "Sign Up", în timp ce celelalte fișiere conțin traducerile potrivite. În acest fel, fiecare fișier .strings acționează ca un corpus paralel, unificat prin chei comune. Aceste chei controlează dinamic tot textul afișat în interfața utilizatorului, în funcție de limba selectată de utilizator. Deși mecanismul în sine este relativ simplu, menținerea unui standard ridicat de calitate a traducerii este o provocare mult mai complexă. Și bineînțeles — nu vorbesc atâtea limbi câte vorbește C-3PO!
Să îmbunătățim calitatea traducerii împreună
Pentru această versiune, am folosit ChatGPT-4o pentru a traduce tot textul cu cheie și am revizuit manual cât de mult am putut. Ca dezvoltator solo, plănuiesc să automatizez și mai mult fluxul de lucru al traducerii folosind Python și API-ul OpenAI, la fel cum fac și pentru acest blog. Localizarea este atât o provocare lingvistică, cât și tehnică. O traducere bună nu este doar literală — trebuie să țină cont de ton, formulare și nuanțe culturale. Am lucrat anterior pentru o companie globală de traducere și editare academică, ceea ce m-a învățat valoarea revizuirii umane în surprinderea contextului și intenției mai profunde pe care AI-ul singur le poate rata. Constrângerile interfeței sunt un alt factor — uneori o frază tradusă pur și simplu nu se potrivește într-un buton sau etichetă. Așadar, localizarea nu este doar despre limbă, ci și despre aspect și design. Prin încercări și erori, voi continua să îmbunătățesc experiența multilingvă a Splync pentru a o face mai naturală, consistentă și scalabilă. Și această călătorie nu este doar despre cod sau sugestii — mi-ar plăcea să implic feedback-ul utilizatorilor pentru a crește și mai mult calitatea. Dacă observați vreo traducere nenaturală sau stângace, simțiți-vă liberi să-mi spuneți. Opinia voastră este întotdeauna binevenită.
Splync este bazat pe comunitate
Am lucrat ca Manager de Experiență a Clienților în companii globale și am învățat cât de esențial este să asculți utilizatorii. Este unul dintre motivele pentru care vreau să suport mai multe limbi — astfel încât Splync să poată înțelege și să crească cu mai multe voci. În același timp, servicii și produse grozave trebuie să protejeze interesele comune ale comunităților utilizatorilor lor. O persoană poate spune una, alta poate spune altceva. Unele solicitări pot fi rezolvate prin personalizare. Altele pot necesita compromisuri. În cele din urmă, modul în care avansăm trebuie să fie aliniat cu viziunea noastră de bază. Așa cum am spus înainte: Splync este orientat spre viziune, centrat pe utilizator și bazat pe comunitate. Sper că putem continua să creștem împreună — pentru a face Splync cea mai simplă aplicație de bugetare care ajută la îmbunătățirea vieții.