Bahasa Apa yang Harus Didukung Splync
Saat pertama kali diluncurkan, Splync hanya tersedia dalam bahasa Inggris — meskipun blog ini sekarang dipublikasikan dalam 42 bahasa. Bahasa ibu saya adalah Jepang, dan saya bahkan resmi bersertifikat untuk mengajarkannya setelah lulus Tes Kompetensi Pengajaran Bahasa Jepang yang diadakan oleh Japan Educational Exchanges and Services. Namun, bahasa Inggris tampaknya menjadi bahasa yang paling mudah diakses secara global saat ini, jadi saya merilis versi pertama Splync dalam bahasa Inggris sebagai MVP (Minimum Viable Product). Banyak orang Jepang merasa kurang nyaman menggunakan bahasa Inggris, jadi menambahkan dukungan bahasa Jepang terasa sangat alami bagi saya. Saya juga menambahkan bahasa Prancis, yang biasa saya gunakan saat berbicara dengan orang tua di Rwanda ketika saya menjadi relawan di bidang air dan sanitasi sebagai bagian dari program Relawan Kerjasama Luar Negeri Jepang. Selain itu, saya memasukkan bahasa Mandarin Sederhana, yang agak bisa saya baca, hanya untuk melihat bagaimana tampilan aplikasi dalam sistem tulisan yang berbeda.
Dari Satu Bahasa ke Empat Bahasa
Splync v1.3 mendukung empat bahasa: Inggris, Jepang, Prancis, dan Mandarin Sederhana. Saat memperluas Splync di luar bahasa Inggris, saya ingin dukungan bahasa seefektif mungkin tanpa kerumitan yang tidak perlu. Alih-alih mengejar kuantitas, saya fokus pada dampak per bahasa. Bahasa Inggris secara alami mencakup audiens internasional terluas. Jepang adalah bahasa ibu saya dan mewakili pasar domestik besar di mana aplikasi penganggaran bersama masih berkembang. Sementara itu, bahasa Prancis memperluas jangkauan ke beberapa benua — tidak hanya Prancis tetapi juga bagian dari Afrika, Kanada, dan Eropa. Terakhir, Mandarin Sederhana membuka akses ke salah satu komunitas online terbesar di dunia. Bersama-sama, keempat bahasa ini memberikan cakupan global yang seimbang — Amerika Utara, Eropa, Asia, dan Afrika — sambil tetap dapat di kelola oleh satu pengembang. Dari perspektif biaya-manfaat, ini adalah pengaturan multibahasa yang paling efisien pada tahap ini. Karena ini adalah percobaan pertama saya dalam lokalisasi aplikasi, seluruh proses ini adalah percobaan yang berharga bagi saya.
Cara Melokalkan Aplikasi Melalui Kunci
Dalam Splync, saya menggunakan kerangka kerja lokalisasi bawaan Apple dengan file .strings untuk setiap bahasa yang didukung, menyimpan semua teks yang berhadapan dengan pengguna dalam format terstruktur. Setiap teks diidentifikasi dengan kunci — misalnya, "sign_up_button" — dan diberi frasa khusus bahasa di setiap file .strings. Dalam bahasa Inggris, ini mungkin "Sign Up", sedangkan file lain berisi terjemahan yang sesuai. Dengan cara ini, setiap file .strings bertindak seperti korpus paralel, disatukan oleh kunci yang sama. Kunci-kunci ini secara dinamis mengontrol semua teks yang ditampilkan dalam antarmuka pengguna aplikasi berdasarkan bahasa yang dipilih pengguna. Meskipun mekanismenya sendiri relatif sederhana, mempertahankan standar tinggi kualitas terjemahan adalah tantangan yang jauh lebih kompleks. Dan tentu saja — saya tidak berbicara sebanyak bahasa C-3PO!
Mari Tingkatkan Kualitas Terjemahan Bersama-sama
Untuk versi ini, saya menggunakan ChatGPT-4o untuk menerjemahkan semua teks yang memiliki kunci dan memeriksa sebanyak mungkin secara manual. Sebagai pengembang tunggal, saya berencana mengotomatisasi alur kerja terjemahan lebih lanjut menggunakan Python dan OpenAI API, seperti yang saya lakukan untuk blog ini. Lokalisasi adalah tantangan linguistik dan teknis. Terjemahan yang baik bukan hanya harfiah — harus memperhitungkan nada, frasa, dan nuansa budaya. Saya sebelumnya bekerja di perusahaan terjemahan dan penyuntingan akademik global, yang mengajarkan saya nilai tinjauan manusia dalam menangkap konteks dan maksud yang lebih dalam yang mungkin terlewatkan AI. Keterbatasan UI adalah faktor lain — terkadang frasa terjemahan tidak sesuai dalam tombol atau label. Jadi lokalisasi bukan hanya tentang bahasa, tetapi juga tentang tata letak dan desain. Melalui coba-coba, saya akan terus meningkatkan pengalaman multibahasa Splync agar lebih alami, konsisten, dan skalabel. Dan perjalanan ini bukan hanya tentang kode atau petunjuk — saya ingin melibatkan umpan balik pengguna untuk meningkatkan kualitas lebih jauh lagi. Jika Anda menemukan terjemahan yang tidak alami atau canggung, jangan ragu untuk memberi tahu saya. Masukan Anda selalu diterima.
Splync Berbasis Komunitas
Saya dulu bekerja sebagai Manajer Pengalaman Pelanggan di perusahaan global, dan saya belajar betapa pentingnya mendengarkan pengguna. Itulah salah satu alasan saya ingin mendukung lebih banyak bahasa — agar Splync dapat memahami dan tumbuh dengan lebih banyak suara. Pada saat yang sama, layanan dan produk yang hebat harus melindungi kepentingan bersama komunitas penggunanya. Satu orang mungkin mengatakan ini, yang lain mungkin mengatakan itu. Beberapa permintaan dapat diselesaikan melalui penyesuaian. Yang lain mungkin memerlukan kompromi. Akhirnya, bagaimana kita bergerak maju harus selaras dengan visi inti kita. Seperti yang saya katakan sebelumnya: Splync berorientasi pada visi, berfokus pada pengguna, dan berbasis komunitas. Saya berharap kita dapat terus tumbuh bersama — menjadikan Splync aplikasi penganggaran termudah yang membantu membuat hidup sedikit lebih bahagia.