¿Qué idiomas debería soportar Splync
Cuando Splync se lanzó por primera vez, era una aplicación monolingüe, disponible solo en inglés, aunque este blog ahora se publica en 42 idiomas. Mi lengua materna es el japonés y estoy oficialmente certificado para enseñarlo, habiendo aprobado el Examen de Competencia en Enseñanza del Idioma Japonés administrado por los Servicios de Intercambio Educativo de Japón. Sin embargo, el inglés parece ser el idioma más accesible globalmente en el mundo actual, por lo que lancé la primera versión de Splync en inglés como un MVP (Producto Mínimo Viable). Al observar a mi alrededor, muchos japoneses no parecen muy cómodos usando inglés, así que agregar soporte para japonés me pareció completamente natural. También agregué francés, que solía hablar con personas mayores en Ruanda cuando era voluntario en agua y saneamiento como parte del programa de Voluntarios de Cooperación en el Extranjero de Japón. Además, incluí chino simplificado, que puedo leer un poco, simplemente para ver cómo se vería la aplicación en un sistema de escritura diferente.
De monolingüe a cuadrilingüe
Splync v1.3 soporta cuatro idiomas: inglés, japonés, francés y chino simplificado. Al expandir Splync más allá del inglés, quería que el soporte de idiomas fuera lo más efectivo posible sin complejidad innecesaria. En lugar de perseguir cantidad, me centré en el impacto por idioma. El inglés naturalmente cubre la audiencia internacional más amplia. El japonés es mi lengua materna y representa un gran mercado doméstico donde las aplicaciones de presupuestos compartidos aún están emergiendo. El francés, por su parte, extiende el alcance a través de múltiples continentes, no solo Francia sino también partes de África, Canadá y Europa. Por último, el chino simplificado abre el acceso a una de las comunidades en línea más grandes del mundo. Juntos, estos cuatro idiomas proporcionan una cobertura global equilibrada: América del Norte, Europa, Asia y África, mientras siguen siendo manejables para un desarrollador en solitario. Desde una perspectiva de costo-beneficio, es la configuración multilingüe más eficiente en esta etapa. Como este fue mi primer intento de localización de aplicaciones, todo el proceso fue un experimento valioso para mí.
Cómo localizar aplicaciones a través de claves
En Splync, utilizo el marco de localización integrado de Apple con archivos .strings para cada idioma compatible, almacenando todo el texto visible para el usuario en un formato estructurado. Cada texto se identifica por una clave, por ejemplo, "sign_up_button", y se asigna una frase específica del idioma en cada archivo .strings. En inglés, esto podría ser "Sign Up", mientras que los otros archivos contienen las traducciones apropiadas. De esta manera, cada archivo .strings actúa como un corpus paralelo, unificado por claves compartidas. Estas claves controlan dinámicamente todo el texto mostrado en la interfaz de la app basado en el idioma seleccionado por el usuario. Aunque el mecanismo en sí es relativamente simple, mantener un alto estándar de calidad en la traducción es un desafío mucho más complejo. Y claro, ¡no hablo tantos idiomas como C-3PO!
Mejoremos juntos la calidad de la traducción
Para esta versión, utilicé ChatGPT-4o para traducir todo el texto con claves y revisé manualmente todo lo que pude. Como desarrollador en solitario, planeo automatizar aún más el flujo de trabajo de traducción usando Python y la API de OpenAI, tal como lo hago para este blog. La localización es un desafío tanto lingüístico como técnico. Una buena traducción no es solo literal, debe tener en cuenta el tono, la formulación y los matices culturales. Anteriormente trabajé para una empresa global de traducción y edición académica, lo que me enseñó el valor de la revisión humana para captar el contexto y la intención más profundos que la IA sola puede perderse. Las limitaciones de la interfaz de usuario son otro factor; a veces una frase traducida simplemente no cabe en un botón o etiqueta. Así que la localización no se trata solo del idioma, sino también del diseño y la disposición. A través de prueba y error, continuaré mejorando la experiencia multilingüe de Splync para hacerla más natural, coherente y escalable. Y este viaje no se trata solo de código o indicaciones; me encantaría involucrar la retroalimentación del usuario para elevar aún más la calidad. Si notas alguna traducción antinatural o incómoda, no dudes en hacérmelo saber. Tu aporte siempre es bienvenido.
Splync está basado en la comunidad
Solía trabajar como Gerente de Experiencia del Cliente en empresas globales, y aprendí lo esencial que es escuchar a los usuarios. Esa es una de las razones por las que quiero soportar más idiomas: para que Splync pueda entender y crecer con más voces. Al mismo tiempo, los grandes servicios y productos deben proteger los intereses compartidos de sus comunidades de usuarios. Una persona puede decir esto, otra puede decir aquello. Algunas solicitudes se pueden resolver mediante personalización. Otras pueden requerir compromiso. En última instancia, cómo avanzamos debe alinearse con nuestra visión central. Como he dicho antes: Splync está orientado a la visión, centrado en el usuario y basado en la comunidad. Espero que podamos seguir creciendo juntos para hacer de Splync la aplicación de presupuestos más simple que ayude a hacer la vida un poco más feliz.