Secondo articolo della mia serie sullo sviluppo di prodotti indipendenti
L’articolo precedente descriveva, dal punto di vista iOS, risorse per definire un bisogno, creare un’app indipendente e pubblicarla. Con risorse limitate potevo completare solo utilità disponibili sull’App Store.
Qui affronto un prodotto completo multipiattaforma, i problemi e le soluzioni. Racconto come costruii un ecosistema completo di account ufficiale WeChat, mini program e app.
1. Obiettivi del prodotto
In generale, l’obiettivo è il valore offerto. Anche con un caso d’uso, un prodotto senza valore, che non guadagna e ha pochissimi utenti, ha poche ragioni di esistere.
Oppure potremmo partire ancora più in alto, dalla visione del prodotto…
Fermati. Non pensarci ancora, o il prodotto potrebbe restare per sempre nella tua immaginazione.
Con risorse, persone e investimenti limitati, la meta è chiara: quali problemi deve risolvere o quali funzioni deve offrire?
Quando creai File Manager, per esempio, l’MVP aveva una meta precisa: trasferire file tra telefono e computer.
Completato l’MVP nacquero altri requisiti, alcuni dai miei piani ma soprattutto dai feedback:
- 1.0.0 Trasferire file tra telefono e computer
- 1.1.0 Visualizzare o riprodurre immagini, video e audio
- 1.2.0 Raggruppare, spostare, eliminare, comprimere e condividere file
- 1.3.0 Migliorare il player
- 1.4.0 Aggiungere sicurezza: codici gestuali e biometria
- 2.0.0 Aggiungere acquisti in-app
- 2.1.0 Aggiungere scansione documenti
- …


Scegli un obiettivo: non deve essere grande, ma attuabile. Concentrati su una cosa e continua anche se sembra sbagliata: come saperlo senza finirla ◔ ‸◔? Finisci, poi rifletti.
2. Prototipi
Prima dicevo di aver provato molti strumenti e concluso che nel tempo del prototipo avrei potuto costruire le schermate con xib.
Ora mi contraddico ,,Ծ‸Ծ,,
È comprensibile per un’utilità personale senza piani futuri, che vuoi solo finire e pubblicare.
Con l’evoluzione, procedere senza prototipo o piano crea seri problemi. Progettare un prototipo significa organizzare la logica del prodotto.
Ecco alcuni strumenti di prototipazione. Uso soprattutto MockingBot.
3. Gestione del progetto
Dopo aver pubblicato da solo un’app iOS notai un problema: non avevo alcun concetto di project management. Lavoravo quando avevo tempo o mi ricordavo, e nulla quando ero pigro.
Era il mio prodotto, progettato e sviluppato da me. L’MVP probabilmente non aveva clienti paganti, quindi non mi sentivo responsabile verso di loro.
Questo rallenta molto e, a lungo, può uccidere il progetto.
Dopo anni di gestione delle iterazioni al lavoro, scoprii che gli strumenti funzionano anche per progetti personali. Con obiettivi chiari e prototipo coerente, suddividere le attività è naturale.
Uso coding.net per gestire il progetto e ospitare il codice.

Dividi le attività in unità di ore: sono più gestibili e facilitano i test. Ora finisco i test case prima di programmare. È essenziale.
Il prototipo ordina la logica del prodotto; i test case ordinano i dettagli. Test completi guidano verso logica corretta ✅ ed evitano errori ❌.
4. Scegliere la tecnologia
Finora era preparazione. Il problema è che sono l’unico sviluppatore ma voglio l’ecosistema completo di account ufficiale WeChat, mini program e app.
Servono competenze mini program, iOS e Android. Imparare un linguaggio non è difficile, ma realizzare tre volte la stessa logica triplica lo sforzo. È irrealistico.
Potremmo usare il web su più piattaforme o rinunciare all’app per account e mini program. All’inizio, quando serve validare rapidamente, è ragionevole.
Esistono molte tecnologie multipiattaforma. Per app e mini program con una base di codice su tre piattaforme c’è Uni-App, basato su Vue.js, con iOS e Android tramite Weex.
È sufficiente per prodotti personali o piccole attività.
5. Gestione dati
Scelta la soluzione, resta una domanda: dove stanno i dati?
Per un’utilità basta il dispositivo. Ma per una piattaforma informativa con utenti, o una comunità UGC complessa?
Uni-App offre uniCloud: server in JavaScript, usabile da mini program e app senza dominio.
Io scelsi la piattaforma serverless LeanCloud. Mini program e app accedono al database tramite SDK JavaScript.
Il piano sviluppo supporta 30.000 richieste API gratuite al giorno e SMS: basta per utenti, caricamento e lettura dati.
Superata la quota, il prodotto ha già una scala; il traffico dovrebbe finanziare il piano a consumo.
Un modo sfacciato di procurarsi dati
Vuoi un’app meteo o informativa ma non hai dati?
In Cina esistono molti marketplace API:
e altri.
Offrono API gratuite e a pagamento.
Se monetizzi bene il traffico, valuta le API a pagamento.
Altrimenti usa le quote gratuite. Ma 100 richieste finiscono già nei test: che fare?
Combina LeanCloud con un marketplace. Per il meteo, interroga prima il database; se manca, chiama l’API e salva il risultato.
E se 100 richieste non coprono tutte le città? Richiedi quote a più piattaforme.
6. Lancio e gestione
Mini program, app e server sono pronti. Come lanciarli?
Per il mini program segui le istruzioni sulla piattaforma degli account ufficiali WeChat, segui passo dopo passo le istruzioni per richiedere un mini program.
iOS richiede un account sviluppatore a pagamento. Per il lungo periodo, richiedilo sul sito sviluppatori Apple: scarica Developer su iPhone e paga lì.
Android richiede la registrazione del copyright software. Una domanda normale può richiedere 1-2 mesi o puoi pagare un intermediario.
Dove conservare immagini, audio e video promozionali?
La libreria media dell’account ufficiale risolve il problema: conserva i media, ottieni gli URL originali e app e mini program li useranno.
7. Ricavi
Un modo semplice per monetizzare è la pubblicità.
I requisiti delle piattaforme crescono e rendono difficile integrarla per gli indipendenti.
Uni-App offre integrazione con un clic; vedi la documentazione.
Un account con pubblico può attivare annunci negli articoli.
Un mini program può monetizzare dopo 1.000 visitatori unici.
8. Conclusione
Abbiamo completato l’ecosistema di account ufficiale WeChat, mini program e app descritto all’inizio.
Con questi passaggi completai il processo per tre prodotti. Scansiona i codici per provarli:
