Cantaringles

Ottimizzazione di un sito per imparare a cantare in inglese

Il cliente: Cantaringles.com.br

Blog brasiliano in lingua portoghese che si propone di insegnare a cantare le canzoni in lingua inglese proponendo la versione originale (inglese) a fianco di quella tradotta (portoghese) e della fonetica. L’idea è originale e il blog merita sicuramente una visita, se non altro perché il discreto archivio di lyrics e per l’impegno della persona che gestisce il sito.

Il problema

Il cuore del sito è una funzionalità che genera in automatico la fonetica a partire dal testo inglese operando una sostituzione delle sillabe. Tutto è andato bene finchè il blog non ha espanso il suo archivio di testi e le sillabe da analizzare sono diventate troppo numerose. Arrivati a circa 10000 regole, il sito ha smesso di funzionare in modo accettabile causando rallentamenti che impedivano di visualizzare le pagine. C’erano problemi con alcune sostituzioni ed in particolare con il carattere apostrofo che in alcuni casi  impedivano di visualizzare la corretta fonetica. Altro problema è stato passare dalla soluzione tampone studiata dai gestori del sito alla versione finale del software  mantenendo i dati.

Il budget

Il budget concordato è nell’ordine delle 500€

La soluzione

C’erano quindi almeno tre diversi tipi problemi con complessità e soluzioni differenti da affrontare. D’accordo con il cliente si è deciso di mantenere il plugin e, ove possibile, correggendo gli errori, negli altri casi andando a riscrivere il codice. Webyourmind ha riscritto il 60% del codice ottimizzando l’algoritmo di sostituzione delle sillabe e correggendo la gestione del carattere speciale apostrofo raggiungendo gli obiettivi concordati. Oltre a sviluppare e fornire il plugin, Webyourmind ha gestito anche l’installazione e il passaggio dei dati dal vecchio al nuovo fornendo la procedura di migrazione dei dati.

Tempi di realizzazione

La gravità del problema imponeva al cliente, e quindi a noi, di agire in tempi molto rapidi: tra analisi, riscrittura del codice e test avevamo concordato con il cliente 10 giorni e i tempi di consegna sono stati rispettati.

Pagina del sito www.cantaringles.com.brPagina del sito www.cantaringles.com.br
 

Approfondimento

Informazioni tecniche

Il sito è stato fatto in WordPress e usa diversi plugin per implementare le sue funzionalità. Il plugin modificato da Webyourmind è WordReplacer in versione 0.3.1.

Webyourmind ha curato anche la migrazione dei dati dal vecchio plugin al nuovo; infatti i gestori del sito avevano pensato che clonando il plugin e creandone diverse istanze avrebbero migliorato i tempi di caricamento. Idea giusta in teoria, ma inapplicabile nella pratica perché 25/30 istanze dello stesso processo che lavorano contemporaneamente sovraccaricano il server. Webyourmind ha quindi messo a punto una procedura che preleva i dati dalle vecchie strutture (una per ogni istanza di plugin) e li riorganizza in una unica.

Work Categories