I termini "internazionalizzazione" e "localizzazione" sono spesso usati in modo intercambiabile, il che crea una certa confusione, soprattutto tra gli sviluppatori di software. Questo articolo spiega cosa sia realmente l'internazionalizzazione e come affrontarla al meglio nella vostra azienda.
Cominciamo citando Wikipedia:
La localizzazione è il processo di adattamento di un software internazionalizzato a una regione o lingua specifica mediante la traduzione del testo e l'aggiunta di componenti specifici per quella località.
L'internazionalizzazione è il processo di progettazione di un'applicazione software in modo che possa essere adattata a varie lingue e regioni senza modifiche tecniche.
Il punto chiave da ricordare è che, a differenza della localizzazione, l'internazionalizzazione è un compito degli sviluppatori, ovvero dovrebbe essere completata ben prima del lancio del prodotto. Richiede un'attenta pianificazione, nonché processi di sviluppo e strumenti su misura per questo scopo.
Aspetti chiave dell'internazionalizzazione
L'internazionalizzazione è un processo complesso che coinvolge molti aspetti. I più importanti sono:
1. Progettazione dell'interfaccia utente (UI)
L'interfaccia utente dovrebbe essere progettata in modo tale da poter essere facilmente adattata a varie lingue e regioni. Ciò include:
Caratteri tipografici: l'interfaccia utente dovrebbe utilizzare caratteri tipografici che possano essere facilmente sostituiti con altri se non disponibili in altre lingue.
Colori e immagini: anche questi dovrebbero essere facilmente modificabili, perché a volte i colori e le immagini possono avere connotazioni negative in altre culture.
Elementi contenenti testo: idealmente, questi dovrebbero essere progettati in modo tale da funzionare sia con testi molto lunghi che molto brevi, nonché con scritture da destra a sinistra.
2. Formato e archiviazione dei dati
Le stringhe devono essere memorizzate in modo tale da facilitarne la localizzazione. Ciò include:
Codifica: le stringhe devono essere codificate utilizzando UTF-8, che è la codifica più utilizzata per le stringhe Unicode.
Forme grammaticali: le stringhe devono essere progettate in modo tale da poter essere facilmente adattate alle diverse forme plurali e di genere, ad esempio utilizzando il formato ICU.
Date e orari: devono essere memorizzati in un formato facile da localizzare, ad esempio utilizzando lo standard ISO 8601.
Numeri: devono essere memorizzati in un formato facile da localizzare, ad esempio utilizzando lo standard ISO 4217 per le valute e lo standard UN M.49 per i codici regionali.
Un errore comune è quello di memorizzare le stringhe direttamente nel codice, ad esempio per elementi dell'interfaccia utente come pulsanti o campi. Ciò rende la localizzazione molto più difficile e può causare ritardi significativi nel lancio dei prodotti.
3. Processi e strumenti
L'internazionalizzazione è un processo complesso che richiede un'attenta pianificazione e sviluppo. Richiede inoltre strumenti a supporto del processo, ad esempio per la gestione della memoria di traduzione e della terminologia o per il collaudo automatizzato dei prodotti localizzati.
Esistono molti strumenti disponibili a questo scopo, ma consigliamo di concentrarsi su quelli che consentono un processo CI/CD per la traduzione e la localizzazione. In questo modo, non sarà necessario inviare manualmente i contenuti per la traduzione o controllare lo stato del lavoro svolto dai traduttori.
Da dove cominciare?
L'internazionalizzazione inizia prima della realizzazione del prodotto e continua anche dopo il suo lancio. Pertanto, l'internazionalizzazione dovrebbe essere parte integrante del processo di pianificazione di alto livello.
1. Trova (o diventa) il campione dell'internazionalizzazione
Ironia della sorte, la parte più difficile è spesso convincere tutte le persone coinvolte che l'internazionalizzazione può avere un impatto enorme sul successo del prodotto e deve essere presa sul serio.
A tal fine, è necessario preparare una chiara argomentazione sui vantaggi commerciali dell'internazionalizzazione, ad esempio che può aumentare i ricavi rendendo il prodotto disponibile a nuovi clienti in nuovi mercati, oppure che può ridurre i costi risparmiando tempo e denaro spesi in seguito per la localizzazione dei prodotti.
Un esempio aneddotico che potete utilizzare in questo caso è la storia di Lotus 1-2-3, un prodotto per fogli di calcolo un tempo leader di mercato. Tuttavia, tutte le stringhe erano hardcoded, quindi quando hanno deciso di localizzare il prodotto, hanno dovuto impiegare due anni per separare il codice dal testo, finendo per perdere la sfida con Microsoft.
2. Stabilisci il formato o i formati e gli strumenti che utilizzerai.
Una volta che tutti avranno compreso la necessità dell'i18n, potrete iniziare a pensare agli aspetti tecnici. Ad esempio:
Quale formato utilizzerete per memorizzare le stringhe e convertirle in testo effettivo all'interno del vostro codice?
Quali strumenti/tecnologie utilizzerete per la traduzione e la localizzazione?
Quali ruoli e responsabilità saranno coinvolti nel processo?
Idealmente, dovresti elaborare un piano/una strategia di internazionalizzazione dettagliato/a e progettare un processo che possa essere seguito per tutti i tuoi prodotti, in modo che sia facile adattarlo alle esigenze di ogni nuovo lancio una volta stabilita la strategia. Ciò contribuirà anche ad evitare di discutere sempre le stesse cose.
3. Eseguire e monitorare
Una volta definita la strategia, è il momento di eseguire e monitorare il processo. Iniziate introducendo i nuovi strumenti e le nuove tecnologie che supporteranno il vostro processo, quindi introducete gradualmente nuovi ruoli, responsabilità e processi (ma senza esagerare).
Cercate i punti deboli del processo ed eliminateli, ad esempio automatizzando alcune operazioni o trovando un nuovo strumento che semplifichi il lavoro. Continua a raccogliere feedback dai localizzatori e adatta il processo di conseguenza. Alla fine, si tratta di creare un processo solido con un flusso di lavoro efficiente ed efficace. Ciò renderà anche più facile iniziare a localizzare i prodotti futuri. Più il tuo processo di internazionalizzazione si consolida, meno dovrai pensarci.
Conclusione
L'internazionalizzazione è una parte fondamentale del processo di sviluppo del prodotto, ma può essere molto difficile farla andare nella giusta direzione, soprattutto quando i vantaggi di farlo non sono chiari a tutti.
Speriamo che questo breve articolo vi abbia aiutato a muovere i primi passi nella giusta direzione. href="https://www.smartcat.com/">piattaforma di localizzazione che supporta una varietà di approcci di localizzazione, ha un marketplace integrato di freelance e agenzie di traduzione e si integra con i più popolari sistemi di controllo delle versioni.



