Scegliere le piattaforme di lancio
La scelta tra iOS, Android o entrambi dipende dagli utenti, dalle funzionalità e dal budget di sviluppo. Determina anche il lavoro di manutenzione da prevedere dopo il lancio.
Tre modi per lanciare un'app
- Una base condivisaUn'app per iOS e Android, costruita su codice comune con React Native ed Expo.Adatto se
- I percorsi sono in gran parte uguali sulle due piattaforme
- Lo stesso team mantiene entrambe le versioni
- Due app nativeUna versione per ciascuna piattaforma, sviluppata e mantenuta separatamente.Adatto se
- Il prodotto richiede un accesso molto specifico all'hardware
- La vostra azienda ha già competenze iOS e Android
- Una sola piattaformaUn primo lancio su iOS o su Android.Adatto se
- State testando un primo concetto con un budget ridotto
- Il vostro pubblico usa quasi esclusivamente una piattaforma
Decidete in base ai vostri dati
Prima di dare priorità a una piattaforma per il vostro progetto in Svizzera, esaminate i dati sul vostro pubblico. Le medie nazionali non descrivono necessariamente le persone che useranno la vostra applicazione.
Verificate:
- la distribuzione iOS/Android nelle vostre statistiche web o nel parco dispositivi interno;
- le funzioni dei dispositivi e gli strumenti dei fornitori indispensabili al prodotto;
- i paesi di lancio e i canali di distribuzione;
- il modello economico, in particolare gli acquisti in-app e gli abbonamenti.
Se i dati non giustificano la priorità a una piattaforma, valutate la presenza su entrambe già nella definizione del progetto.
iOS e Android: i vincoli da prevedere
| Criterio | iOS (Apple) | Android (Google) |
|---|---|---|
| Distribuzione | App Store | Google Play Store |
| Account per la pubblicazione | 99 USD/anno | 25 USD, pagamento unico |
| Commissioni degli store | Variabili secondo il programma e il contenuto | Variabili secondo il programma e il contenuto |
| Tempi di approvazione | Variabili secondo l’applicazione e il periodo | Variabili secondo l’applicazione e il periodo |
Le spese di pubblicazione sono una voce del budget. Anche le condizioni commerciali e i tempi di approvazione degli store rientrano nei vincoli del lancio.
Sviluppo separato per iOS e Android
Lo sviluppo nativo separato consiste nel creare una versione specifica per ciascuna piattaforma. Ogni base di codice richiede manutenzione e le evoluzioni devono restare coerenti tra le due versioni.
Questo approccio merita di essere valutato quando le esigenze del prodotto o le competenze già presenti in azienda lo giustificano. Budget e calendario dipendono dal lavoro necessario per ciascuna piattaforma.
Condividere lo sviluppo con React Native ed Expo
Un approccio multipiattaforma consente di condividere parte del codice tra iOS e Android. React Native utilizza i componenti di interfaccia nativi di entrambe le piattaforme.
In Appik Studio utilizziamo Expo con React Native per costruire questa base comune. Per il vostro progetto, significa riutilizzare elementi di interfaccia e riunire parte del lavoro di sviluppo e manutenzione.
Cosa si condivide e cosa resta proprio di ogni piattaforma
- I percorsi e le schermate comuni
- Le regole di business
- Una parte del codice web, secondo gli usi
- Le integrazioni hardware particolari
- La pubblicazione su App Store e Google Play
- Gli adattamenti dell'interfaccia per ogni sistema
Cosa cambia per voi
- Le funzioni comuni richiedono meno lavoro duplicato. Il risparmio di budget va comunque stimato in base alle funzioni specifiche di ciascuna piattaforma.
- La condivisione del codice può ridurre il lavoro prima del lancio. I tempi dipendono sempre dall’ambito e dalle integrazioni necessarie.
- Una correzione nel codice condiviso può essere utile a entrambe le versioni. Gli adattamenti specifici per iOS e Android richiedono comunque manutenzione.
Guida alla decisione: quale strategia scegliere?
Valutate un approccio multipiattaforma se:
- vi rivolgete a iOS e Android con percorsi utente in gran parte comuni;
- volete limitare il lavoro duplicato nel budget e nei tempi disponibili;
- prevedete un’applicazione aziendale, di e-commerce, salute, tempo libero o B2B;
- volete affidare la manutenzione delle due versioni allo stesso team;
- volete valutare la condivisione di parte del codice con una versione web.
Valutate lo sviluppo nativo separato se:
- il vostro prodotto ha esigenze grafiche elevate, come un videogioco 3D;
- richiede un accesso molto specifico all’hardware;
- uno strumento di un partner impone un’integrazione nativa;
- la vostra azienda dispone già di competenze interne per iOS e Android.
Iniziate con una sola piattaforma se:
- state testando un primo concetto con un budget molto limitato;
- i vostri dati mostrano che il pubblico utilizza quasi esclusivamente una piattaforma.
Lista di controllo per decidere
- Quali dispositivi utilizza il vostro pubblico? Basate la decisione sulle statistiche o sul parco dispositivi interno.
- Quali funzioni dei dispositivi sono indispensabili? Verificate le esigenze relative a Bluetooth, NFC o realtà aumentata e le integrazioni particolari prima di scegliere.
- Quale lavoro potete finanziare su ciascuna piattaforma? Confrontate l’ambito condiviso e gli adattamenti necessari con due sviluppi separati.
- Qual è la vostra scadenza di lancio? Stimate il calendario a partire dalle funzioni attese, senza presumere che la condivisione del codice dimezzi i tempi.
- Come organizzerete la manutenzione? Stabilite chi farà evolvere le due versioni e quali competenze serviranno.
Queste risposte permettono di confrontare gli approcci. Il peso di ciascun criterio dipende dal vostro prodotto.
Domande da porsi prima di iniziare
1. Chi sono i vostri utenti?
Identificate le persone a cui vi rivolgete, i loro dispositivi e i paesi in cui si trovano. Queste informazioni aiutano a definire le piattaforme da coprire al lancio.
2. Qual è il vostro budget e il vostro calendario?
Budget e tempi dipendono dall’ambito e dalle integrazioni specifiche di ciascuna piattaforma. Il calcolatore nella nostra pagina iniziale valuta la complessità del progetto. Lasciate la vostra e-mail per ricevere una stima dopo che il nostro team avrà esaminato le risposte.
3. Avete bisogno anche di un sito web?
Parte del codice può essere condivisa tra l’applicazione mobile e una versione web. Valutatene l’interesse in base ai percorsi e alle funzioni comuni.
4. Quali funzionalità sono fondamentali?
Precisate le esigenze relative a fotocamera, geolocalizzazione, notifiche, pagamenti o Bluetooth. La scelta deve tenere conto delle integrazioni necessarie, in particolare per i giochi 3D o le applicazioni di disegno avanzato.
La nostra raccomandazione
Per un progetto aziendale rivolto a iOS e Android, consigliamo di valutare l’approccio multipiattaforma già nella definizione del progetto. Il suo interesse dipende dai percorsi condivisi, dalle integrazioni specifiche di ciascuna piattaforma e dai requisiti di prestazione.
Lo sviluppo nativo separato resta da esaminare per i prodotti che richiedono un accesso particolare all’hardware, funzioni grafiche esigenti o un’integrazione che lo imponga. Anche le competenze interne contano nella decisione.
Cosa facciamo in Appik Studio
Sviluppiamo applicazioni React Native ed Expo per startup, CHUV, EPFL e Le Temps.
I nostri interventi coprono la progettazione dei percorsi utente e delle interfacce, lo sviluppo, i test, la pubblicazione sugli store e la manutenzione.
Avete un progetto? Parliamo. La prima consulenza è gratuita.
Scoprite di più sul nostro servizio di sviluppo di applicazioni mobili a Losanna. Per scegliere il team che lo realizzerà, il nostro confronto delle agenzie di applicazioni a Losanna presenta i riferimenti e le modalità di collaborazione da esaminare.
