Sviluppo di app mobili per iOS e Android

Progettiamo, sviluppiamo e pubblichiamo app native iOS e Android insieme alla parte server su cui si basano. Un unico team porta il prodotto dai requisiti scritti all’App Store e a Google Play, e resta per gli aggiornamenti dopo il lancio.

Sviluppo di app mobili per iOS e Android

Quando lo sviluppo mobile nativo è la scelta giusta

Le app native costano più di un’unica base di codice condivisa. Ripagano quando l’app è il prodotto stesso, o quando sfrutta ciò che il telefono sa fare.

Cosa facciamo

Requisiti e preventivo

Analizziamo l’idea insieme a voi e descriviamo schermate, ruoli degli utenti e integrazioni. Ricevete un perimetro scritto e una stima di tempi e costi prima dell’inizio dello sviluppo.

Design UX/UI

Flussi utente, wireframe e un prototipo cliccabile, poi il design definitivo di ogni schermata e stato, compresi quelli vuoti, di caricamento e di errore. Il design segue le linee guida di Apple e Google, così l’app risulta naturale su ciascuna piattaforma.

Sviluppo iOS e Android

Swift per iOS e Kotlin per Android, con Objective-C e Java quando lo richiede una base di codice esistente. Si lavora a sprint, e ognuno si chiude con una build da installare e provare.

Backend e API

Quando il prodotto ha bisogno di una propria parte server, la realizziamo nello stesso progetto: API, database, pannello di amministrazione, notifiche e pagamenti. PHP (Laravel, Yii2), Python o Ruby on Rails, in base al compito.

QA su dispositivi reali

I test procedono di pari passo con lo sviluppo, non solo alla fine. Verifichiamo l’app su iPhone e telefoni Android reali con schermi e versioni del sistema operativo diversi, e rispetto alle linee guida di revisione degli store.

Pubblicazione e assistenza

Prepariamo build, schede e screenshot per gli store, seguiamo la revisione di App Store e Google Play e correggiamo ciò che chiedono i revisori. Dopo il lancio aggiorniamo l’app per le nuove versioni del sistema operativo e continuiamo ad aggiungere funzionalità.

Nativo o multipiattaforma: la raccomandazione arriva prima del preventivo

Nativo o multipiattaforma: la raccomandazione arriva prima del preventivo

Un’app nativa viene scritta separatamente per ciascuna piattaforma: Swift per iOS, Kotlin per Android. Costa più di un’unica base di codice React Native, e non sempre è necessaria. Il nativo è la scelta giusta quando il prodotto dipende da fotocamera, geolocalizzazione, attività in background, pagamenti o notifiche push, che le piattaforme aprono prima al codice nativo e solo dopo ai framework multipiattaforma. Anche le prestazioni reggono meglio man mano che le funzionalità crescono. Se la vostra app è fatta soprattutto di contenuti, elenchi e moduli, vi diremo che basta lo sviluppo multipiattaforma e vi risparmieremo la seconda base di codice.

Non solo l'app: parte server, pannello di amministrazione, integrazioni

Non solo l'app: parte server, pannello di amministrazione, integrazioni

La maggior parte dei prodotti mobili è un’app solo per metà. Dietro le schermate c’è un server che conserva account e dati, invia notifiche, gestisce i pagamenti e offre al vostro team un pannello di amministrazione per contenuti e utenti. Realizziamo questa parte nello stesso progetto, così app e API vengono progettate insieme e un unico team risponde quando qualcosa si rompe. Per Stellium Music App abbiamo realizzato i client iOS e Android con un backend Laravel e una parte web in Vue.js; Fashion Wallet, un wallet per lo scambio tra criptovalute e valute tradizionali, ha la stessa combinazione di client nativi e parte server in Laravel.

Codice, account e prodotto sono vostri

Codice, account e prodotto sono vostri

Il codice sorgente, il repository e gli account App Store Connect e Google Play Console vi appartengono fin dall’inizio. Lavoriamo nel vostro repository oppure ve lo consegniamo con il rilascio, insieme alle istruzioni di build e agli accessi a tutti i servizi usati dall’app. Se in seguito portate lo sviluppo internamente o a un altro team, non c’è nulla da rifare. Vale anche il contrario: se la vostra app l’ha scritta qualcun altro, leggiamo il codice, vi diciamo in che stato è e ripartiamo da lì, oppure vi diciamo onestamente che riscriverla costerà meno che tenerla in vita.

Come si svolge un progetto mobile

01

Analisi e preventivo

Chiariamo obiettivi, utenti, schermate e integrazioni. Ricevete un perimetro scritto, una raccomandazione tra nativo e multipiattaforma e una stima di tempi e costi.

02

Design

Wireframe, un prototipo cliccabile e l’interfaccia definitiva di tutte le schermate principali. Approvate aspetto e comportamento dell’app prima dell’inizio dello sviluppo.

03

Sviluppo a sprint

Ogni sprint si chiude con una build da installare sul vostro telefono. Seguite i progressi nell’app stessa, non nei report di avanzamento.

04

Test

Il QA verifica ogni funzionalità man mano che viene sviluppata ed esegue un test di regressione completo prima del rilascio. Ricevete una build testata su dispositivi e versioni del sistema operativo reali.

05

Pubblicazione negli store

Prepariamo build e schede, inviamo l’app ad App Store e Google Play e gestiamo il feedback della revisione. L’app viene pubblicata con i vostri account sviluppatore.

06

Assistenza dopo il lancio

Aggiornamenti per le nuove versioni di iOS e Android, monitoraggio dei crash, correzioni e nuove funzionalità. Decidete voi se l’assistenza prosegue o se il progetto si chiude con il rilascio.

Tecnologie

iOS

Android

Backend e API

Pannelli di amministrazione e web

Come possiamo collaborare

Perimetro definito

Perimetro, preventivo e tempistica concordati per iscritto prima dello sviluppo. Adatto a una prima versione o a un MVP con requisiti chiari; se il perimetro cambia, il preventivo viene rivisto in modo trasparente.

Team dedicato

Sviluppatori, un designer e un QA che lavorano sul vostro prodotto in modo continuativo e seguono le vostre priorità. Adatto ad app già pubblicate e in crescita.

A ore

Pagate le ore effettivamente lavorate, con report periodici. Adatto a piccoli miglioramenti, audit di app esistenti e lavori difficili da definire in anticipo.

Recensioni

Trattiamo ogni cliente e il suo progetto con attenzione.

Domande frequenti

Quanto tempo serve per sviluppare un'app mobile?

Dipende dal perimetro, e una risposta onesta arriva dopo aver esaminato i requisiti insieme a voi. Un'app con un proprio backend, account utente e pagamenti richiede un lavoro ben diverso da un'utility a schermata singola. Vi diamo una stima prima di iniziare e, se il perimetro cambia durante lo sviluppo, la stima cambia di conseguenza, in modo esplicito.

Come si calcola il prezzo?

In base al perimetro. Scomponiamo l'app in schermate e funzionalità, stimiamo ciascuna in ore e aggiungiamo design, backend, QA e pubblicazione. Potete poi lavorare a perimetro definito, con un team dedicato o a ore. Non pubblichiamo prezzi, perché due app con lo stesso numero di schermate possono richiedere un impegno molto diverso.

Meglio il nativo o il multipiattaforma?

Nativo se l'app dipende dalle funzioni del dispositivo, da grafica complessa o da attività in background, oppure se le prestazioni sono critiche. Multipiattaforma con React Native se l'app ruota attorno a contenuti, elenchi, moduli e richieste di rete e basta un'unica base di codice. Vi diamo una raccomandazione motivata prima del preventivo.

Riceviamo il codice sorgente e gli account degli store?

Sì. Il codice, il repository e gli account degli store vi appartengono. Non teniamo in ostaggio i prodotti, e se in seguito portate lo sviluppo internamente o a un altro team, non c'è nulla da rifare.

Potete prendere in carico un'app scritta da altri?

Di solito sì. Partiamo dalla lettura del codice e del processo di build, poi vi diciamo in che stato è l'app e cosa comporteranno i primi mesi di lavoro. Se il prodotto va riscritto più che mantenuto, ve lo diciamo prima di accettare l'incarico.

Cosa succede dopo la pubblicazione dell'app?

Apple e Google rilasciano ogni anno nuove versioni del sistema operativo, e con esse cambiano i requisiti degli store. Aggiorniamo l'app, monitoriamo i crash, correggiamo i bug e aggiungiamo funzionalità. L'assistenza può proseguire dopo il rilascio oppure il progetto può chiudersi lì; i dettagli sono nella pagina dedicata alla manutenzione di app mobili.

Raccontateci il vostro progetto

Descrivete l'attività in poche righe. Entro un giorno lavorativo vi risponderemo con alcune domande o con una prima valutazione di perimetro e costi.

Preferite l'email o una telefonata?

welcome@revolsource.com
+38 097 662 23 20

Revol Software OÜ, Tallinn, Estonia. Il nostro team è distribuito in tutto il mondo.

Unisciti al nostro team

Invia il tuo CV a career@revolsource.com