Anong Mga Wika ang Dapat Suportahan ng Splync
Nang ilunsad ang Splync, isa lang itong monolingual na app — available lang sa English — kahit na ngayong nailathala na ang blog na ito sa 42 na wika. Ang aking wikang katutubo ay Japanese, at ako ay opisyal na sertipikadong magturo nito, matapos ipasa ang Japanese Language Teaching Competency Test na pinangangasiwaan ng Japan Educational Exchanges and Services. Gayunpaman, mukhang ang English ang pinaka-nakakaabot na wika sa mundo ngayon, kaya inilabas ko ang unang bersyon ng Splync sa English bilang isang MVP (Minimum Viable Product). Nang tumingin ako sa paligid, maraming Hapones ang tila hindi komportable sa paggamit ng English, kaya ang pagdagdag ng suporta para sa Japanese ay lubos na natural para sa akin. Nagdagdag din ako ng French, na ginamit ko sa pakikipag-usap sa mga nakatatanda sa Rwanda noong nagboluntaryo ako sa tubig at sanitasyon bilang bahagi ng Japan Overseas Cooperation Volunteers program. Bukod pa rito, isinama ko ang Simplified Chinese, na medyo nababasa ko, para lang makita kung paano magmumukha ang app sa ibang sistema ng pagsusulat.
Monolingual patungong Apat na Wika
Sinusuportahan ng Splync v1.3 ang apat na wika: English, Japanese, French, at Simplified Chinese. Sa pagpapalawak ng Splync lampas sa English, nais kong maging epektibo ang suporta sa wika nang walang sobrang komplikasyon. Sa halip na habulin ang dami, tumutok ako sa epekto ng bawat wika. Ang English ay natural na sumasaklaw sa pinakamalawak na pandaigdigang audience. Ang Japanese ay ang aking wikang katutubo at kumakatawan sa malaking domestic market kung saan ang mga shared budgeting apps ay kasisimula pa lang. Ang French, sa kabilang banda, ay nagpapalawak ng abot sa iba't ibang kontinente — hindi lang sa France kundi pati sa bahagi ng Africa, Canada, at Europe. Sa wakas, ang Simplified Chinese ay nagbibigay-daan sa pag-access sa isa sa pinakamalaking online na komunidad sa mundo. Sama-sama, ang apat na wikang ito ay nagbibigay ng balanseng pandaigdigang saklaw — Hilagang Amerika, Europa, Asya, at Afrika — habang nananatiling kayang pamahalaan ng isang solong developer. Mula sa pananaw ng gastos-pakinabang, ito ang pinaka-mabisang setup para sa multilingual na pagsasaayos sa yugtong ito. Dahil ito ang aking unang pagtatangka sa localization ng app, ang buong proseso ay isang mahalagang eksperimento para sa akin.
Paano Mag-localize ng Apps Gamit ang Mga Key
Sa Splync, gumagamit ako ng built-in localization framework ng Apple na may mga .strings file para sa bawat sinusuportahang wika, itinatago ang lahat ng mga text na nakaharap sa user sa isang naka-istrukturang format. Ang bawat bahagi ng text ay kinikilala ng isang key — halimbawa, "sign_up_button" — at binibigyan ng isang language-specific na parirala sa bawat .strings file. Sa English, maaaring "Sign Up" ito, habang ang ibang mga file ay naglalaman ng angkop na mga pagsasalin. Sa ganitong paraan, ang bawat .strings file ay gumaganap na parang parallel corpus, pinag-iisa ng mga shared keys. Ang mga key na ito ay dynamic na kumokontrol sa lahat ng ipinapakitang text sa app UI batay sa napiling wika ng user. Bagaman ang mekanismo mismo ay relatibong simple, ang pagpapanatili ng mataas na pamantayan ng kalidad ng pagsasalin ay mas kumplikadong hamon. At syempre — hindi ako nagsasalita ng mas maraming wika tulad ni C-3PO!
Pagandahin Natin ang Kalidad ng Pagsasalin Magkasama
Para sa bersyong ito, ginamit ko ang ChatGPT-4o para isalin ang lahat ng keyed text at mano-manong nireview hangga't maaari. Bilang isang solong developer, plano kong i-automate pa ang workflow ng pagsasalin gamit ang Python at ang OpenAI API, katulad ng ginagawa ko para sa blog na ito. Ang localization ay parehong hamon sa linggwistika at teknikal. Ang magandang pagsasalin ay hindi lang literal — dapat itong isaalang-alang ang tono, phrasing, at kultural na nuance. Dati akong nagtrabaho para sa isang global academic na kumpanya ng pagsasalin at pag-edit, na nagturo sa akin ng halaga ng human review sa pagsalo ng mas malalim na konteksto at intensyon na maaaring mamiss ng AI lamang. Ang mga limitasyon sa UI ay isa pang salik — minsan ang isang isinaling parirala ay talagang hindi magkasya sa isang button o label. Kaya't ang localization ay hindi lang tungkol sa wika, kundi pati na rin sa layout at disenyo. Sa pamamagitan ng pagsubok at pagkakamali, patuloy kong pahuhusayin ang multilingual na karanasan ng Splync upang gawin itong mas natural, pare-pareho, at scalable. At ang paglalakbay na ito ay hindi lang tungkol sa code o prompts — gusto kong isama ang feedback ng user upang lalo pang mapataas ang kalidad. Kung may makita kang hindi natural o awkward na pagsasalin, huwag mag-atubiling ipaalam sa akin. Ang iyong input ay laging welcome.
Ang Splync ay Nakabatay sa Komunidad
Dati akong nagtrabaho bilang Customer Experience Manager sa mga global na kumpanya, at natutunan ko kung gaano kahalaga ang makinig sa mga user. Isa ito sa mga dahilan kung bakit gusto kong suportahan ang mas maraming wika — para mas maunawaan ng Splync at lumago kasama ang mas maraming boses. Kasabay nito, ang mga mahusay na serbisyo at produkto ay dapat protektahan ang mga pinagsasaluhang interes ng kanilang mga komunidad ng user. Ang isang tao ay maaaring magsabi nito, ang isa pa ay maaaring magsabi niyan. Ang ilang mga kahilingan ay maaaring masolusyonan sa pamamagitan ng customization. Ang iba ay maaaring mangailangan ng kompromiso. Sa huli, ang ating paraan pasulong ay dapat na naaayon sa ating pangunahing bisyon. Tulad ng sinabi ko noon: Ang Splync ay vision-oriented, user-focused, at nakabatay sa komunidad. Umaasa akong patuloy tayong lumago nang magkasama — upang gawing ang Splync ang pinakasimpleng budgeting app na tumutulong gawing mas masaya ang buhay.