Quelles langues Splync devrait-il supporter
Lors du lancement de Splync, c'était une application monolingue — disponible uniquement en anglais — même si ce blog est désormais publié en 42 langues. Ma langue maternelle est le japonais, et je suis même officiellement certifié pour l'enseigner, ayant réussi l'examen de compétence en enseignement du japonais administré par les Japan Educational Exchanges and Services. Cependant, l'anglais semble être la langue la plus accessible à l'échelle mondiale aujourd'hui, j'ai donc sorti la première version de Splync en anglais comme MVP (Produit Minimum Viable). Autour de moi, beaucoup de Japonais ne semblent pas très à l'aise avec l'anglais, donc ajouter le support du japonais m'a paru tout naturel. J'ai également ajouté le français, que je parlais avec des personnes âgées au Rwanda lorsque j'étais volontaire dans l'eau et l'assainissement dans le cadre du programme Japan Overseas Cooperation Volunteers. De plus, j'ai inclus le chinois simplifié, que je peux lire un peu, simplement pour voir à quoi l'application ressemblerait dans un autre système d'écriture.
De monolingue à quadrilingue
Splync v1.3 prend en charge quatre langues : anglais, japonais, français et chinois simplifié. En élargissant Splync au-delà de l'anglais, je voulais rendre le support linguistique aussi efficace que possible sans complexité inutile. Plutôt que de viser la quantité, je me suis concentré sur l'impact par langue. L'anglais couvre naturellement le public international le plus large. Le japonais, ma langue maternelle, représente un marché intérieur important où les applications de budget partagé émergent encore. Le français, quant à lui, étend la portée à travers plusieurs continents — non seulement la France mais aussi certaines parties de l'Afrique, du Canada et de l'Europe. Enfin, le chinois simplifié ouvre l'accès à l'une des plus grandes communautés en ligne du monde. Ensemble, ces quatre langues offrent une couverture mondiale équilibrée — Amérique du Nord, Europe, Asie et Afrique — tout en restant gérables pour un développeur solo. D'un point de vue coût-bénéfice, c'est la configuration multilingue la plus efficace à ce stade. Étant donné que c'était ma première tentative de localisation d'application, tout le processus a été une expérience précieuse pour moi.
Comment localiser des apps via des clés
Dans Splync, j'utilise le cadre de localisation intégré d'Apple avec des fichiers .strings pour chaque langue prise en charge, stockant tout le texte destiné aux utilisateurs dans un format structuré. Chaque texte est identifié par une clé — par exemple, "sign_up_button" — et associé à une phrase spécifique à la langue dans chaque fichier .strings. En anglais, cela pourrait être "Sign Up", tandis que les autres fichiers contiennent les traductions appropriées. De cette manière, chaque fichier .strings agit comme un corpus parallèle, unifié par des clés partagées. Ces clés contrôlent dynamiquement tout le texte affiché dans l'interface utilisateur de l'application en fonction de la langue sélectionnée par l'utilisateur. Bien que le mécanisme soit relativement simple, maintenir un haut niveau de qualité de traduction est un défi beaucoup plus complexe. Et bien sûr — je ne parle pas autant de langues que C-3PO !
Améliorons ensemble la qualité des traductions
Pour cette version, j'ai utilisé ChatGPT-4o pour traduire tous les textes clés et j'ai relu manuellement autant que possible. En tant que développeur solo, je prévois d'automatiser davantage le flux de travail de traduction en utilisant Python et l'API OpenAI, comme je le fais pour ce blog. La localisation est à la fois un défi linguistique et technique. Une bonne traduction n'est pas seulement littérale — elle doit tenir compte du ton, de la formulation et des nuances culturelles. J'ai auparavant travaillé pour une société mondiale de traduction et d'édition académique, ce qui m'a appris l'importance de la relecture humaine pour saisir le contexte et l'intention plus profonds que l'IA seule peut manquer. Les contraintes de l'interface utilisateur sont un autre facteur — parfois une phrase traduite ne rentre tout simplement pas dans un bouton ou une étiquette. Ainsi, la localisation n'est pas seulement une question de langue, mais aussi de mise en page et de design. Par essais et erreurs, je continuerai d'améliorer l'expérience multilingue de Splync pour la rendre plus naturelle, cohérente et évolutive. Et ce voyage ne se limite pas au code ou aux invites — j'aimerais impliquer les retours des utilisateurs pour augmenter encore la qualité. Si vous repérez des traductions maladroites ou étranges, n'hésitez pas à me le faire savoir. Vos retours sont toujours les bienvenus.
Splync est basé sur la communauté
J'ai travaillé en tant que responsable de l'expérience client dans des entreprises mondiales, et j'ai appris combien il est essentiel d'écouter les utilisateurs. C'est l'une des raisons pour lesquelles je veux prendre en charge plus de langues — pour que Splync puisse comprendre et grandir avec plus de voix. En même temps, de bons services et produits doivent protéger les intérêts partagés de leurs communautés d'utilisateurs. Une personne peut dire ceci, une autre peut dire cela. Certaines demandes peuvent être résolues par personnalisation. D'autres peuvent nécessiter un compromis. En fin de compte, la façon dont nous avançons doit s'aligner avec notre vision centrale. Comme je l'ai déjà dit : Splync est orienté vision, centré sur l'utilisateur et basé sur la communauté. J'espère que nous pourrons continuer à grandir ensemble — pour faire de Splync l'application de budget la plus simple qui aide à rendre la vie un peu plus heureuse.