Menu

Generatore di indirizzi turchi: l'ordine corretto degli indirizzi turchi per testare i moduli

Un generatore di indirizzi turchi costruisce indirizzi turchi con provincia, distretto, quartiere, via e codice postale nell'ordine giusto. Scoprite la gerarchia, le trappole delle maiuscole/minuscole e i limiti.

Pubblicato

  • dati di test
  • indirizzo
  • turchia

Un generatore di indirizzi turchi produce indirizzi turchi che seguono le convenzioni postali del paese anziché un’approssimazione in lingua inglese delle stesse. La gerarchia va dalla provincia fino alla via, il codice postale è sempre di cinque cifre, e l’ordine scritto mette per prima l’unità amministrativa più grande — una sequenza che molti moduli internazionali mettono silenziosamente al contrario.

Questa guida spiega come è strutturato un indirizzo turco, come le ottantuno province si rapportano ai codici postali e ai prefissi telefonici, perché le lettere turche con e senza punto causano difetti reali nei campi indirizzo, e per cosa un record generato può e non può fungere da sostituto. Alla fine dovreste essere in grado di dire se un indirizzo turco nella vostra fixture è semplicemente plausibile o effettivamente coerente.

Come è ordinato un indirizzo turco?

Un indirizzo turco si scrive dall’unità più grande alla più piccola, e il servizio postale si aspetta che quell’ordine venga rispettato quando l’indirizzo è presentato su un’etichetta. La provincia viene per prima, poi il distretto, poi il quartiere, poi la via o il viale, poi il numero civico, poi il numero dell’appartamento all’interno dell’edificio e infine il codice postale di cinque cifre seguito di nuovo dal nome della provincia o dal nome del distretto.

Questa direzione dal più grande al più piccolo è l’opposto di Stati Uniti e Regno Unito, dove la riga della via guida e le unità amministrative seguono. Portare la convenzione sbagliata nel paese sbagliato è uno dei modi più affidabili per produrre un indirizzo che sembra tradotto. Gli sviluppatori che costruiscono un unico template di indirizzo per ogni paese tendono a scrivere i record turchi nell’ordine americano senza accorgersene, perché entrambi si presentano come una sola riga dall’aspetto plausibile.

Gli elementi dell’edificio e dell’appartamento sono valori separati anziché un unico campo unità combinato. Un indirizzo turco distingue il numero civico dal numero dell’appartamento all’interno dell’edificio, ed entrambi sono di solito piccoli interi scritti senza una parola di unità nella forma compatta. I numeri civici possono anche portare un suffisso alfabetico dove un lotto è stato suddiviso, quindi un campo limitato alle cifre rifiuterà un ingresso valido. I sistemi che fondono i due numeri in un unico campo perdono informazioni che i corrieri e i comuni turchi usano regolarmente.

Cosa fanno i livelli provincia, distretto e quartiere?

Il primo livello è la provincia, e la Turchia ne ha ottantuno. Le province sono spesso abbreviate nei moduli con il loro codice targa a due cifre anziché con un nome, il che significa che una suite di test che esercita solo i nomi delle province non toccherà mai il percorso numerico. Un set di dati ben formato dovrebbe portare entrambe le rappresentazioni per ogni provincia, così che l’uno o l’altro campo possa essere esercitato.

Sotto la provincia si trova il distretto, e sotto il distretto il quartiere o il villaggio. Il quartiere è il livello per cui la maggior parte dei modelli di indirizzo esteri non ha un equivalente, ed è per questo che è quello più spesso omesso dai moduli internazionali e poi scoperto più tardi, quando un utente turco si lamenta. I codici postali in Turchia sono assegnati a un livello più fine della provincia, quindi il codice postale restringe notevolmente la località una volta abbinato al distretto giusto.

Poiché i livelli sono strettamente annidati, anche le regole di coerenza sono strettamente annidate. Un distretto appartiene a una sola provincia, un quartiere a un solo distretto, e un codice postale a un piccolo insieme di quartieri. Qualsiasi record in cui il distretto e la provincia non concordano non è sottilmente sbagliato; è impossibile, e un validatore che controlla la coppia lo intercetterà immediatamente.

Perché il codice postale e la provincia devono concordare

I codici postali turchi sono di cinque cifre, e le prime cifre portano un significato geografico legato alla provincia e alla regione più ampia. La conseguenza pratica è che un codice postale estratto a caso dall’intero spazio di cinque cifre quasi sempre punterà a un luogo che non ha nulla a che fare con la provincia nello stesso record.

Questa è la stessa classe di difetto che compare in ogni paese, e vale la pena ripeterla perché è così comune: un singolo campo può essere perfettamente formattato e comunque essere sbagliato. Cinque cifre sono cinque cifre. Ciò che rende utilizzabile un record turco è che le cifre corrispondono alla provincia registrata accanto ad esse.

I generatori evitano questo scegliendo prima la provincia e ricavando da essa il distretto, il quartiere e il codice postale, mai il contrario. Quando valutate qualsiasi strumento che dichiara copertura turca, l’ordine di derivazione è la cosa da sondare. Chiedete diversi record per una provincia e controllate se i codici postali si raggruppano in modo sensato o si disperdono per l’intero intervallo numerico.

Il prefisso telefonico segue lo stesso principio. I prefissi urbani turchi corrispondono alle province, quindi un numero di telefono che inizia con un prefisso appartenente a una città mentre l’indirizzo ne nomina un’altra è una mancata corrispondenza che una suite di test attenta dovrebbe intercettare. I numeri di cellulare sono diversi, perché sono portabili e non indicano più una regione, il che significa che un record di test turco dovrebbe verificare solo il rapporto con il telefono fisso. L’articolo corrispondenza tra prefisso telefonico e località approfondisce questo rapporto.

Quali lettere turche rompono i campi indirizzo?

Il turco scrive la lettera i in due forme. Da un lato c’è una maiuscola con punto e una minuscola senza punto, dall’altro una maiuscola senza punto con una minuscola con punto, e le due sono lettere distinte nell’alfabeto anziché varianti stilistiche di un unico carattere. Una conversione di maiuscole/minuscole che ignora questo corromperà silenziosamente un nome di città o di via.

L’errore è silenzioso e quindi pericoloso. Convertire un toponimo turco in maiuscolo con una routine generica trasforma la i minuscola con punto in una maiuscola con punto, che è la lettera sbagliata per le parole che contengono quella senza punto. Gli indirizzi poi non corrispondono all’elenco di riferimento anche se l’utente ha digitato il nome correttamente, e la conseguente segnalazione di bug dice che l’indirizzo non è valido quando il vero difetto è la mappatura delle maiuscole. Avviene anche il contrario: convertire in minuscolo una maiuscola senza punto produce una minuscola senza punto in turco e una minuscola con punto nella maggior parte delle altre lingue, e il codice che presuppone la seconda memorizzerà un valore che non potrà essere abbinato in seguito.

L’ordinamento ha lo stesso problema dal lato opposto. La collazione turca colloca le lettere con e senza punto in posizioni diverse da quelle che occupano in inglese, quindi un elenco di province ordinato con una collazione latino-1 o inglese apparirà in disordine a un utente turco. Se il vostro menu a tendina degli indirizzi è ordinato lato server da una regola inglese, quello è un difetto che vale la pena correggere prima di ogni altra cosa.

Anche l’insieme di caratteri è più ampio del semplice ASCII. I toponimi turchi portano la i con punto, la i senza punto, la c con cediglia, la g con breve, la o e la u con dieresi e la s con cediglia. Un campo che rimuove i segni diacritici in input trasformerà alcuni di questi in lettere che cambiano il significato del nome, quindi la normalizzazione deve essere lossless al contrario o deliberatamente conservativa.

Come dovrebbero essere strutturati i moduli di indirizzo turchi

Modellate l’indirizzo come coppie annidate anziché come testo libero più un codice postale. Provincia e codice targa stanno insieme, il distretto appartiene alla provincia selezionata, il quartiere appartiene al distretto selezionato, e il codice postale è validato rispetto al distretto anziché isolatamente. Ogni livello dovrebbe essere filtrato dal livello superiore, il che previene la maggior parte delle combinazioni non valide prima che vengano digitate.

Date ai numeri civici e di appartamento campi propri e limiti di lunghezza propri. I numeri civici turchi possono portare un suffisso alfabetico, e i numeri di appartamento possono arrivare a tre cifre nei grandi blocchi, quindi un campo di un solo carattere fallirà su input ordinari. Consentite l’inserimento del codice postale con o senza uno spazio separatore e normalizzatelo dopo la memorizzazione anziché rifiutarlo sulla porta.

Dove accettate un modulo internazionale, aggiungete il campo quartiere anche se gli altri paesi non lo usano. Rendere un campo opzionale per cinquanta paesi e obbligatorio per la Turchia è un piccolo costo di schema e una grande riduzione di ticket di assistenza, e una fixture di test dovrebbe includere almeno un record turco con un quartiere e uno senza, così che entrambi i percorsi siano esercitati.

Un indirizzo turco generato corrisponde a una località reale?

No. Un indirizzo turco generato ha la gerarchia corretta, l’ordine dei campi corretto e un codice postale coerente con la sua provincia, che è tutto ciò di cui un modulo, un parser o una regola di instradamento ha bisogno per essere esercitato. Non identifica un edificio reale, non è registrato a nessuno e nessun corriere potrebbe consegnarvi.

Il noto avvertimento si applica con una complicazione in più in Turchia, perché i livelli intermedi sono numerosi e una combinazione dall’aspetto plausibile può essere assemblata a mano abbastanza facilmente. La differenza tra un record costruito a mano e uno generato non è l’apparenza dei campi ma la profondità dei rapporti dietro di essi. Un generatore deriva i livelli inferiori da quelli superiori; una persona che assembla un record a mano tira a indovinare ogni livello in modo indipendente.

Il materiale di riferimento pubblico per le suddivisioni amministrative turche è mantenuto dall’ufficio nazionale di statistica, e i suoi elenchi pubblicati sono il tipo di fonte a cui un set di dati mantenuto dovrebbe essere riconducibile. Sapere da dove provengono i valori è ciò che rende possibile aggiornarli in seguito senza tirare a indovinare. Rende anche visibile la differenza tra un generatore e un foglio di calcolo: un foglio di calcolo invecchia in silenzio, mentre un set di dati con una fonte dichiarata può essere verificato rispetto ad essa.

Cosa controllare prima di fidarsi di un set di dati turco

Controllate prima il numero di province, perché un set di dati carente di province è carente di copertura anche altrove. Poi controllate che i distretti siano annidati anziché globali e che il record porti un codice targa accanto al nome della provincia. Poi controllate la gestione dei caratteri: generate una provincia il cui nome contiene una i senza punto, convertite il record in maiuscolo nel vostro codice e confermate che sopravviva.

Infine, controllate la riproducibilità. La stessa chiave e lo stesso paese dovrebbero restituire lo stesso record ogni volta, perché un indirizzo che cambia a ogni chiamata non può essere usato dentro un’asserzione. Un generatore che mescola il suo output a ogni richiesta va bene per una dimostrazione manuale ed è inutile per un test di regressione, e la differenza diventa visibile solo quando si verifica sull’output. La pagina paese Turchia descrive come sono organizzati i dati del paese, e il generatore di indirizzi è dove i record per la Turchia e gli altri paesi supportati possono essere prodotti ed esportati.

Ogni record prodotto in questo modo è un dato di test sintetico. L’ordine dei campi, la gerarchia e i rapporti sono fedeli ai formati pubblicati, ma i record non corrispondono a nessuna persona reale, a nessun immobile reale e a nessuna consegna postale reale, e non devono essere usati per impersonare qualcuno, per ricevere posta effettiva, per dimostrare un indirizzo o per superare qualsiasi verifica di identità o residenza.

Continua a leggere

Strumenti popolari e articoli pratici