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.
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.
- State lanciando un prodotto in cui l'app mobile è il modo principale con cui i clienti usano il servizio
- L'app si basa su fotocamera, geolocalizzazione, attività in background, pagamenti o notifiche push
- Vi servono chiamate audio o video, chat in tempo reale o riproduzione di contenuti multimediali fluida anche sui telefoni meno recenti
- L'app gestisce dati sensibili, come cartelle cliniche o denaro, e richiede autorizzazioni e archiviazione accurate
- Avete un'app ibrida su una tecnologia superata, diventata lenta e difficile da aggiornare
- La vostra piattaforma web ha bisogno di un client mobile per i clienti o per il personale in movimento
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
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.
- Una raccomandazione scritta, nativo o multipiattaforma, con le motivazioni, prima di impegnare il budget
- Accesso completo a fotocamera, posizione, attività in background, pagamenti e notifiche
- Navigazione e comportamenti che gli utenti iOS e Android conoscono già da altre app
- Meno sorprese durante la revisione di App Store e Google Play
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.
- API e database progettati insieme alle schermate dell'app
- Pannello di amministrazione per il vostro team: contenuti, utenti, ordini, report
- Pagamenti, notifiche push, email e analytics collegati
- Integrazioni con il vostro CRM, ERP o la piattaforma web esistente
- Documentazione delle API, così un altro team o un client web potrà usarle in futuro
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.
- Codice sorgente e repository di vostra proprietà
- Account sviluppatore in entrambi gli store intestati alla vostra azienda
- Istruzioni di build e rilascio, documentazione delle API ed elenco dei servizi di terze parti
- Una valutazione onesta prima di prendere in carico un'app sviluppata da un altro team
Come si svolge un progetto mobile
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.
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.
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.
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.
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.
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
- Swift
- Objective-C
Android
- Kotlin
- Java
Backend e API
- PHP (Laravel, Yii2)
- Python
- Ruby on Rails
- MySQL
Pannelli di amministrazione e web
- Vue.js
- JavaScript
- HTML5
- CSS3
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
Il team di Revol continua a potenziare le capacità di sviluppo del cliente con un lavoro di alta qualità e un supporto affidabile. Comunica in modo efficace e dimostra una solida comprensione delle esigenze e del business del cliente.
Tomas
Il lavoro di Revol ha pienamente soddisfatto le aspettative del cliente. Il loro approccio fresco e la costante disponibilità al supporto si sono rivelati preziosi. Chi cerca un team comunicativo e orientato al cliente per raggiungere i propri obiettivi può affidarsi a loro.
Andrey
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