Da Novai a TAMSIV: rinominare un'app da soli
Punti chiave da ricordare: Rinominare un'intera applicazione (monorepo, pacchetto Android, deep link, backend, configurazioni) è un'impresa enorme — 847 righe modificate in 73 file. La chiave: procedere per strati (pacchetto Android prima, poi configurazioni, poi codice sorgente, poi commenti), testare ogni strato prima di passare al successivo, e soprattutto non rimandare questa decisione. Più aspetti, più sarà doloroso.
Ci sono decisioni che si rimandano per settimane. Rinominare un'intera applicazione è una di queste. Ma alla fine di novembre 2025, ho capito che Novai doveva morire affinché TAMSIV nascesse. Il nome non funzionava, il prodotto meritava di meglio, e ogni giorno di ritardo rendeva il lavoro più grande.
Ecco il racconto completo di questo rebranding in solitaria — dal brainstorming iniziale al commit finale.
Perché il nome Novai non funzionava?
Novai, doveva evocare "nuova IA". In teoria, funzionava. In pratica, nessuno faceva il collegamento. I feedback erano unanimi:
- Generico: "Novai" assomiglia a decine di altri prodotti tecnologici. Prova a cercare "Novai" su Google — trovi società di consulenza, startup di IA, software SaaS. Impossibile distinguersi.
- Non memorabile: il nome non dice nulla sul prodotto. Un'app di produttività vocale? Un chatbot? Uno strumento di dati? Novai poteva essere qualsiasi cosa.
- Nessuna storia: un buon nome racconta qualcosa. Novai non racconta nulla.
Avevo bisogno di un nome che portasse il concetto. Non solo un suono piacevole — un nome che fosse di per sé un pitch.
Come è nato il nome TAMSIV?
TAMSIV è un acronimo: Task Assistite da Memo Sincronizzati, Intelligenza Vocale. Ogni lettera descrive una funzionalità:
- TA — Task: il cuore dell'app, la gestione delle attività
- M — Memo: le note vocali strutturate dall'IA
- S — Sincronizzati: la dimensione collaborativa e multi-dispositivo
- IV — Intelligenza Vocale: la voce come interfaccia principale
Il nome È il pitch. In 6 lettere, sai cosa fa l'applicazione. Questo è ciò che si chiama un nome descrittivo — in opposizione ai nomi evocativi (come Apple) o arbitrari (come Kodak).
Vantaggio aggiuntivo: "TAMSIV" è unico. Zero risultati su Google prima del lancio. Il SEO parte da zero, ma almeno non c'è concorrenza sul termine. Per uno sviluppatore solitario, è cruciale — nessun budget pubblicitario per superare un omonimo.
Come pianificare una ridenominazione in un monorepo?
Il monorepo TAMSIV ha tre componenti: frontend/ (React Native), backend/ (Node.js/Express) e website/ (Next.js). Più di 400 file contenevano "novai" in diverse forme: novai, Novai, NOVAI, novai://, com.novai.
Ho proceduto per strati, dal più critico al meno critico:
- Strato 1 — Pacchetto Android:
com.novai→com.tamsiv. Questa è la fondazione. Se si rompe, nulla compila più. - Strato 2 — File di configurazione:
build.gradle,package.json,.env, configurazioni Firebase, URL Supabase. - Strato 3 — Codice sorgente: importazioni, riferimenti, nomi di servizi, endpoint.
- Strato 4 — Commenti e documentazione: README, CHANGELOG, commenti nel codice.
Ogni strato è stato testato individualmente prima di passare al successivo. Questo evita lo scenario da incubo: 400 file modificati in una volta, una build che fallisce, e nessuna idea di quale cambiamento abbia causato il problema.
Quali sono le insidie tecniche di una ridenominazione Android?
Il build.gradle di Android utilizza il nome del pacchetto in sei punti diversi:
applicationId— l'identificatore unico sul Play Storenamespace— il namespace Java/Kotlin per la generazione del codicemanifestPlaceholders— le variabili iniettate in AndroidManifest.xmlsigningConfigs— la configurazione della firma (keystore)resValue— le risorse iniettate alla compilazionebuildConfigField— le costanti di build
Dimenticarne anche uno solo, e la build fallisce con un messaggio di errore criptico. Ho verificato ogni occorrenza manualmente.
I deep link sono un'altra insidia. TAMSIV utilizza lo schema tamsiv:// per i link di referral (tamsiv://invite/{code}). Prima della ridenominazione, era novai://. La migrazione deve essere pulita — nessun periodo di transizione in cui i due schemi coesistono, ciò crea confusione.
Come gestire la ridenominazione lato backend e infrastruttura?
Il backend non è risparmiato:
- Log: ogni log conteneva "Novai" come prefisso. Migrazione a "TAMSIV".
- Messaggi di errore: i messaggi rivolti all'utente ("Benvenuto su Novai") devono corrispondere al nuovo nome.
- Variabili d'ambiente:
NOVAI_DB_URL→TAMSIV_DB_URL(anche se tecnicamente non cambia nulla, la leggibilità conta). - Railway: il servizio si chiamava "novai-backend". Ridenominazione nella dashboard di Railway.
- Supabase: il progetto rimaneva lo stesso (gli URL di Supabase non cambiano), ma i commenti nelle migrazioni facevano riferimento a "Novai".
Lato sito web, il lavoro era simile: meta tag, Open Graph, footer, note legali, CGU, politica sulla privacy — tutto ciò che menzionava "Novai" doveva passare a "TAMSIV".
Come verificare che nessun riferimento sia stato dimenticato?
Dopo la ridenominazione, ho eseguito un grep -ri "novai" . su tutto il repository. Risultato: zero occorrenze. Questo è l'unico modo per essere sicuri.
Ma il grep non basta. Bisogna anche:
- Build Android completa:
gradlew assembleDebugpoigradlew assembleRelease - Test backend:
npm testper verificare che gli endpoint funzionino - Build website:
npm run buildper verificare che Next.js compili senza errori - Test dei deep link: verificare che
tamsiv://invite/testapra correttamente l'app - Firebase: verificare che il
google-services.jsoncorrisponda al nuovo pacchetto
Ho fatto tutto in ordine. La build Android è fallita al primo tentativo — un import com.novai.BuildConfig dimenticato in un file Java generato. Corretto, ricostruito, OK.
Che impatto ha una ridenominazione sul Play Store?
Cambiare l'applicationId significa creare una nuova applicazione sul Play Store. Questo è il punto più importante da capire: Google identifica le app tramite il loro applicationId, non tramite il loro nome. com.novai e com.tamsiv sono due app diverse agli occhi dello store.
Conseguenze:
- Le valutazioni e le recensioni ripartono da zero
- Le installazioni non vengono trasferite
- Gli utenti esistenti devono reinstallare (o gestisci una migrazione lato server)
Per TAMSIV, era accettabile — l'app era in alpha con pochi tester. Se hai migliaia di utenti, rifletti molto seriamente prima di cambiare l'applicationId. Puoi cambiare il nome visualizzato senza toccare il pacchetto.
Quali lezioni trarre da questo rebranding?
Ecco le lezioni che ne traggo, dopo 847 righe modificate in 73 file:
- Fallo presto: più aspetti, più sarà doloroso. Se il tuo nome ti infastidisce dopo 3 mesi, ti infastidirà ancora tra un anno — con 10 volte più file da modificare.
- Un buon nome è un investimento: un nome che racconta il tuo prodotto è marketing gratuito. TAMSIV si vende da solo con la spiegazione.
- Procedi per strati: dal più critico al meno critico. Testa ogni strato. Non fare un mega-commit di 400 file.
- Grep è tuo amico: un
grep -rifinale è obbligatorio. L'occhio umano perde delle cose, il regex no. - Zero nuove funzionalità: accetta che questa giornata non produca nulla di visibile per l'utente. È debito tecnico pagato in anticipo.
Come scegliere un buon nome per la tua app?
Se sei nella fase di scelta del nome, ecco i miei criteri:
- Cercabile su Google: il nome deve essere unico. Digita su Google prima di impegnarti.
- Pronunciabile: se le persone non riescono a dirlo ad alta voce, non lo consiglieranno.
- Descrittivo o memorabile: o il nome descrive il prodotto (TAMSIV), o è così unico da rimanere impresso (Spotify).
- Disponibile: dominio, pacchetto Android, username sui social network. Verifica tutto prima di scegliere.
- Corto: massimo 6 lettere è l'ideale. Oltre, diventa difficile da ricordare e digitare.
Strumenti come Namelix o NameMesh possono aiutare nel brainstorming, ma la decisione finale è sempre umana. Il mio consiglio: chiedi a 5 persone di ripetere il nome dopo averlo sentito una sola volta. Se 4 su 5 lo ricordano, è un buon segno.
Il rebranding ha cambiato qualcosa per il prodotto?
Sì, e non solo tecnicamente. Avere un nome che ha un significato ha cambiato il mio modo di parlare del prodotto. In build in public, quando dico "TAMSIV — Task Assistite da Memo Sincronizzati, Intelligenza Vocale", le persone capiscono immediatamente. Con "Novai", dovevo sempre spiegare.
Il percorso di oltre 650 commit di TAMSIV è inseparabile da questa decisione. La ridenominazione non è un dettaglio tecnico — è un momento fondante. L'app ha trovato la sua identità quel giorno.
Una giornata per zero nuove funzionalità. Ma TAMSIV aveva finalmente il suo nome.
FAQ
Quanto tempo richiede una ridenominazione completa di un'applicazione?
Per TAMSIV (monorepo con frontend React Native, backend Node.js e sito web Next.js), ha richiesto un'intera giornata. Il volume: 847 righe modificate in 73 file. Il tempo dipende principalmente dal numero di componenti e dalla dimensione del codebase.
È possibile rinominare un'app già pubblicata sul Play Store?
Puoi cambiare il nome visualizzato (titolo) senza problemi. Ma cambiare l'applicationId (com.example.app) crea una nuova applicazione agli occhi di Google. Le recensioni, le installazioni e il posizionamento non vengono trasferiti. Per un'app in produzione con migliaia di utenti, è raramente consigliato.
È necessario un acronimo per un buon nome di applicazione?
No, è una scelta tra le altre. L'acronimo funziona quando ogni lettera ha un significato chiaro e la parola risultante è pronunciabile. "TAMSIV" supera questo test. Ma nomi come "Notion" o "Linear" funzionano altrettanto bene senza essere acronimi.
Come evitare di rompere i link esistenti dopo una ridenominazione?
Se hai deep link, link condivisi o codici QR in circolazione con il vecchio schema, devi mantenere un reindirizzamento temporaneo. Per gli URL web, un redirect 301 è sufficiente. Per i deep link mobili, puoi dichiarare entrambi gli schemi nel manifest per un periodo di transizione.
Il rebranding influisce sul SEO?
Per il sito web, sì. Se cambi dominio, sono necessari reindirizzamenti 301 puliti e devi avvisare Google tramite la Search Console. Se mantieni lo stesso dominio (come TAMSIV), l'impatto è minimo — basta aggiornare i meta tag e il contenuto. Il nuovo nome verrà indicizzato in pochi giorni.