際際滷

際際滷Share a Scribd company logo
Building an app from scratch 27 aprile
Sponsored by
Viaggio attraverso l'ideazione, lo sviluppo e il
mantenimento di un'app per dispostitivi mobile
Ringraziamenti
Di cosa parliamo oggi? 3/46
 Non la solita presentazione
 Una presentazione adatta a tutti
 Cosa bisogna sapere quando si sviluppano app
Chi sono? 4/46
Mirko Bellabarba
@mirkobellabarba facebook.com/MrkSoftware/
mirko.bellabarba@gmail.com github.com/mrksoftware
Cosa ho creato? 5/46
Terremoti Italia
240.000 downloads
20.000+ recensioni
~5K/20K utenti attivi al giorno
~1Mln di schermate visualizzate
al mese
Su cosa sto lavorando?
Terremoti Italia per Windows 10 / Xamarin
6/46
Su cosa sto lavorando?
Trenitaly per Windows 10 / Xamarin
7/46
Perch辿 ho iniziato? 8/46
Passione
Perch辿 ho iniziato? 8/46
Necessit
Perch辿 ho iniziato? 8/46
Necessit
 Tenermi in allenamento
 La speranza di guadagnare qualcosa
 Inventare.. Creare..
Da dove si inizia quindi? 9/46
Idea
Sviluppo
Da dove si inizia quindi? 9/46
Idea
Sviluppo
Un processo migliore 9/46
Idea SviluppoPrototyping
Monetizzazione
Testing
Pubblicazione
Un processo migliore 9/46
Idea SviluppoPrototyping MonetizzazioneTesting Pubblicazione
Un processo migliore 10/46
Idea
Un processo migliore 11/46
Idea SviluppoPrototyping MonetizzazioneTesting Pubblicazione
Un processo migliore 12/46
Prototyping
Paper prototyping Wireframe Design
Un processo migliore 13/46
Prototyping Paper prototyping
Un processo migliore 13/46
Prototyping Paper prototyping
Un processo migliore 13/46
Prototyping Paper prototyping
Un processo migliore 13/46
Prototyping Paper prototyping
Un processo migliore 14/46
Prototyping
Paper prototyping Wireframe Design
Un processo migliore 14/46
Prototyping Wireframe
Un processo migliore 14/46
Prototyping Wireframe
Un processo migliore 15/46
Prototyping
Paper prototyping Wireframe Design
Un processo migliore 15/46
Prototyping Design
Un processo migliore 15/46
Prototyping Design
Un processo migliore 15/46
Prototyping Design
Un processo migliore 15/46
Prototyping
Paper prototyping Wireframe Design
Un processo migliore 16/46
Prototyping
Wireframe Design
Un processo migliore 17/46
Prototyping
Un processo migliore 18/46
Prototyping
Un processo migliore 18/46
Prototyping
Un processo migliore 18/46
Prototyping
Un processo migliore 19/46
Prototyping
Un processo migliore 19/46
Prototyping
Un processo migliore 20/46
Prototyping
Figma Dribbble Adobe Color CC
Un processo migliore 21/46
Idea SviluppoPrototyping MonetizzazioneTesting Pubblicazione
Un processo migliore 22/46
Sviluppo
Windows 10 Android iOs
Un processo migliore 22/46
Sviluppo Windows 10
600 +
Si pu嘆 usare
lemulatore
150 +
Visual Studio
Community Edition - Gratis
Iscrizione a vita
Studenti  Gratis
Individuali  19$
Un processo migliore 23/46
Sviluppo
Windows 10 Android iOs
Un processo migliore 23/46
Sviluppo Android
600 +
Si pu嘆 usare
lemulatore
150 +
Android Studio
Gratis
Iscrizione a vita
Individuali  25$
Un processo migliore 24/46
Sviluppo
Windows 10 Android iOs
Un processo migliore 24/46
Sviluppo iOs
600/1500 +
Si pu嘆 usare lemulatore 
Meglio un device fisico per嘆
500 +
xCode
Gratis
Iscrizione annuale
Individuali  99$
Un processo migliore 25/46
Sviluppo
Windows 10 Android iOs
Un processo migliore 25/46
Sviluppo
Windows 10 Android iOs
Basso costo di entrata Basso costo di entrata Alto costo di entrata
81% Market share
2.8Mln apps nello store 2.2Mln apps nello store
18% Market share0.3% Market share
760K apps nello store
38% Market share 38% Market share 18% Market share
Meno remunerativo di iOs Pi湛 remunerativoMeno remunerativo
Un processo migliore 26/46
Sviluppo
Un processo migliore 27/46
Sviluppo
Esiste un modo per scrivere il codice una sola volta e
pubblicare lapp su tutte le piattaforme?
La risposta 竪: SI!
Un processo migliore 28/46
Sviluppo
1属 Soluzione
Web App
Un processo migliore 29/46
Sviluppo
2属 Soluzione
Utilizzo dei tools che convertono il codice scritto da me in
codice nativo
Un processo migliore 30/46
Sviluppo
Xamarin
Il linguaggio da sapere: C#
React Native
Il linguaggio da sapere: JS
Un processo migliore 31/46
Idea SviluppoPrototyping MonetizzazioneTesting Pubblicazione
Un processo migliore 32/46
Testing
Lo sviluppatore parte da
una posizione privilegiata
Un processo migliore 32/46
Testing
Conosce alla perfezione il
funzionamento dellapp
Un processo migliore 32/46
Testing
Sa come attivare tutte le
funzioni
Un processo migliore 32/46
Testing
Sa a cosa serve ogni
bottone
Un processo migliore 32/46
Testing
La soluzione?
Un processo migliore 32/46
Testing La soluzione?
Un processo migliore 32/46
Testing La soluzione?
Un processo migliore 32/46
Testing La soluzione?
Un processo migliore 32/46
Testing La soluzione?
Fate testare la vostra app
ad altra gente
Un processo migliore 33/46
Testing La soluzione?
Xamarin Test
Cloud
HockeyApp Azure
Un processo migliore 33/46
Testing La soluzione?
Android Apple React NativeXamarin Android Apple Unity
Un processo migliore 33/46
Testing
Un processo migliore 34/46
Testing
Analytics
Si tracciano i comportamenti, non le persone
Un processo migliore 34/46
Testing Analytics
Azure App
Insight
Un processo migliore 34/46
Testing Analytics
Un processo migliore 35/46
Testing Analytics
Un processo migliore 35/46
Testing Analytics
Un processo migliore 35/46
Testing Analytics
Un processo migliore 35/46
Testing Analytics
Un processo migliore 35/46
Testing Analytics
Un processo migliore 35/46
Testing Analytics
Un processo migliore 35/46
Testing Analytics
Un processo migliore 36/46
Testing Analytics
Un processo migliore 37/46
Idea SviluppoPrototyping MonetizzazioneTesting Pubblicazione
Un processo migliore 37/46
Monetizzazione
Ovvero: come realizzare
qualche soldo dal vostro
lavoro/passione
Un processo migliore 37/46
Monetizzazione
Non 竪 cos狸 scontato
Un processo migliore 37/46
Monetizzazione
Un processo migliore 38/46
Monetizzazione
Quali sono le strategie?
Un processo migliore 38/46
Monetizzazione Quali sono le strategie?
 Advertising
 In-App Purchase
 Abbonamenti
 App a pagamento
 Progetti commissionati
Un processo migliore 38/46
Monetizzazione Quali sono le strategie?
Un processo migliore 38/46
Monetizzazione Quali sono le strategie?
Un processo migliore 39/46
Monetizzazione
Quali servizi usare?
Un processo migliore 39/46
Monetizzazione Quali servizi usare?
Un processo migliore 39/46
Monetizzazione Quali servizi usare?
Un processo migliore 39/46
Monetizzazione
CPC: Cost per Click
CPM: Cost per 1000 impressions
CTR: Click Through Rate
Un processo migliore 39/46
Monetizzazione
CPC: ~0,05
CTR: 0,2%
Esempio per AdMob su WindowsPhone
(arrotondando per eccesso) Ovvero servono 20 click per ricavare 1
20 click non sono tanti vero?
Ovvero su 1000 impressioni.. Dovrei ottenere circa 2 click..
Servirebbero quindi 10.000 impressioni per avere la speranza di ricavare 1
AdMob paga quando arrivate a 75 Ovvero, circa 2.5 al giorno..
Ovvero, 50 click al giorno
Ovvero 25.000 impressioni al giorno
Un processo migliore 40/46
Monetizzazione
Come ritirare/dichiarare i soldi
guadagnati?
Un processo migliore 40/46
Monetizzazione Come ritirare/dichiarare i soldi
guadagnati?
Da dove nasce il problema?
Dublino Cork Redmond
Un processo migliore 40/46
Monetizzazione Come ritirare/dichiarare i soldi
guadagnati?
Possibile soluzione se non si
ha la p.iva?
Un processo migliore 41/46
Idea SviluppoPrototyping MonetizzazioneTesting Pubblicazione
Un processo migliore 41/10
Pubblicazione
Un processo migliore 42/46
Pubblicazione
Marketing
Un processo migliore 42/46
Pubblicazione
Social
Beta Program Blog
Forum
Newsletter
Un processo migliore 42/46
Pubblicazione
Quick Launcher
100.000+ downloads
40.000 durante la prima settimana
Un processo migliore 42/46
Pubblicazione
Ultimi consigli 42/46
Pubblicazione
 Ascoltate gli utenti ma non troppo!
 Aggiornate spesso
 Ogni occasione 竪 buona per farsi pubblicit.. Senza esagerare
 Cercate di creare una community
 Create dei Beta Program
Un processo migliore 43/46
Idea SviluppoPrototyping MonetizzazioneTesting Pubblicazione
Conclusioni 44/46
QA
Conclusioni 46/46
Tutte le icone usate in questa presentazione sono offerte da:
Conclusioni 46/46
Tutte le icone usate in questa presentazione sono offerte da:
La lista degli autori delle icone utilizzate in questa
presentazione pu嘆 essere trovata al seguente indirizzo
 possibile scegliere colore, formato e dimensione..
La maggior parte delle icone sono gratuite e liberamente
utilizzabili, a patto che citiate lautore dellicona..
Conclusioni 45/46
Ora tocca a voi
Conclusioni 46/46
Grazie a tutti

More Related Content

Similar to Building an app from scratch (20)

Startup in Action - Alfred pitch
Startup in Action - Alfred pitch Startup in Action - Alfred pitch
Startup in Action - Alfred pitch
Codemotion
App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?
Diego La Monica
Tu vu嘆 fa' l'americano: startup in Italia e nel mondo
Tu vu嘆 fa' l'americano: startup in Italia e nel mondoTu vu嘆 fa' l'americano: startup in Italia e nel mondo
Tu vu嘆 fa' l'americano: startup in Italia e nel mondo
antonio.cangiano
Zona Network: GUADAGNA UN FISSO ONLINE,SENZA OBBLIGO DI RETE
Zona Network: GUADAGNA UN FISSO ONLINE,SENZA OBBLIGO DI RETEZona Network: GUADAGNA UN FISSO ONLINE,SENZA OBBLIGO DI RETE
Zona Network: GUADAGNA UN FISSO ONLINE,SENZA OBBLIGO DI RETE
bibiurka
Zonanetworkitalia 140423064022-phpapp02
Zonanetworkitalia 140423064022-phpapp02Zonanetworkitalia 140423064022-phpapp02
Zonanetworkitalia 140423064022-phpapp02
Mario Aparicio
ZONA NETWORK
ZONA NETWORK ZONA NETWORK
ZONA NETWORK
alberto mariani
Smau Milano 2013: E-commerce vincente: dallidea di business al web marketing...
Smau Milano 2013: E-commerce vincente: dallidea di business al web marketing...Smau Milano 2013: E-commerce vincente: dallidea di business al web marketing...
Smau Milano 2013: E-commerce vincente: dallidea di business al web marketing...
Aproweb
10 milioni-visitatori
10 milioni-visitatori10 milioni-visitatori
10 milioni-visitatori
tbtoyl
Youtube web marketing
Youtube web marketingYoutube web marketing
Youtube web marketing
tbtoyl
Youtube aumenta le visite
Youtube aumenta le visiteYoutube aumenta le visite
Youtube aumenta le visite
tbtoyl
Webmarketing youtube
Webmarketing youtubeWebmarketing youtube
Webmarketing youtube
tbtoyl
Youtube
YoutubeYoutube
Youtube
tbtoyl
Youtube gratis
Youtube gratisYoutube gratis
Youtube gratis
tbtoyl
Traffico gratis
Traffico gratisTraffico gratis
Traffico gratis
tbtoyl
Visite gratis
Visite gratisVisite gratis
Visite gratis
tbtoyl
Pubblicita gratis-youtube
Pubblicita gratis-youtubePubblicita gratis-youtube
Pubblicita gratis-youtube
tbtoyl
Marketing youtube
Marketing youtubeMarketing youtube
Marketing youtube
tbtoyl
Ottenere visite youtube
Ottenere visite youtubeOttenere visite youtube
Ottenere visite youtube
tbtoyl
Quanto si guadagna con youtube
Quanto si guadagna con youtube Quanto si guadagna con youtube
Quanto si guadagna con youtube
guidetecnologia
Startup in Action - Alfred pitch
Startup in Action - Alfred pitch Startup in Action - Alfred pitch
Startup in Action - Alfred pitch
Codemotion
App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?
Diego La Monica
Tu vu嘆 fa' l'americano: startup in Italia e nel mondo
Tu vu嘆 fa' l'americano: startup in Italia e nel mondoTu vu嘆 fa' l'americano: startup in Italia e nel mondo
Tu vu嘆 fa' l'americano: startup in Italia e nel mondo
antonio.cangiano
Zona Network: GUADAGNA UN FISSO ONLINE,SENZA OBBLIGO DI RETE
Zona Network: GUADAGNA UN FISSO ONLINE,SENZA OBBLIGO DI RETEZona Network: GUADAGNA UN FISSO ONLINE,SENZA OBBLIGO DI RETE
Zona Network: GUADAGNA UN FISSO ONLINE,SENZA OBBLIGO DI RETE
bibiurka
Zonanetworkitalia 140423064022-phpapp02
Zonanetworkitalia 140423064022-phpapp02Zonanetworkitalia 140423064022-phpapp02
Zonanetworkitalia 140423064022-phpapp02
Mario Aparicio
Smau Milano 2013: E-commerce vincente: dallidea di business al web marketing...
Smau Milano 2013: E-commerce vincente: dallidea di business al web marketing...Smau Milano 2013: E-commerce vincente: dallidea di business al web marketing...
Smau Milano 2013: E-commerce vincente: dallidea di business al web marketing...
Aproweb
10 milioni-visitatori
10 milioni-visitatori10 milioni-visitatori
10 milioni-visitatori
tbtoyl
Youtube web marketing
Youtube web marketingYoutube web marketing
Youtube web marketing
tbtoyl
Youtube aumenta le visite
Youtube aumenta le visiteYoutube aumenta le visite
Youtube aumenta le visite
tbtoyl
Webmarketing youtube
Webmarketing youtubeWebmarketing youtube
Webmarketing youtube
tbtoyl
Youtube
YoutubeYoutube
Youtube
tbtoyl
Youtube gratis
Youtube gratisYoutube gratis
Youtube gratis
tbtoyl
Traffico gratis
Traffico gratisTraffico gratis
Traffico gratis
tbtoyl
Visite gratis
Visite gratisVisite gratis
Visite gratis
tbtoyl
Pubblicita gratis-youtube
Pubblicita gratis-youtubePubblicita gratis-youtube
Pubblicita gratis-youtube
tbtoyl
Marketing youtube
Marketing youtubeMarketing youtube
Marketing youtube
tbtoyl
Ottenere visite youtube
Ottenere visite youtubeOttenere visite youtube
Ottenere visite youtube
tbtoyl
Quanto si guadagna con youtube
Quanto si guadagna con youtube Quanto si guadagna con youtube
Quanto si guadagna con youtube
guidetecnologia

More from Klab (13)

There is a bot for that
There is a bot for thatThere is a bot for that
There is a bot for that
Klab
Code metrics
Code metricsCode metrics
Code metrics
Klab
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application Insights
Klab
Introduzione a git
Introduzione a gitIntroduzione a git
Introduzione a git
Klab
Database under source control
Database under source controlDatabase under source control
Database under source control
Klab
The five dysfunctions of a team
The five dysfunctions of a teamThe five dysfunctions of a team
The five dysfunctions of a team
Klab
Branching & Merging strategies (with TFS)
Branching & Merging strategies (with TFS)Branching & Merging strategies (with TFS)
Branching & Merging strategies (with TFS)
Klab
Introduzione a ReactiveX
Introduzione a ReactiveXIntroduzione a ReactiveX
Introduzione a ReactiveX
Klab
Dont await try async/await !
Dont await  try async/await !Dont await  try async/await !
Dont await try async/await !
Klab
Errore umano. no, cattiva progettazione
Errore umano. no, cattiva progettazioneErrore umano. no, cattiva progettazione
Errore umano. no, cattiva progettazione
Klab
Universal app ma universal per davvero
Universal app ma universal per davveroUniversal app ma universal per davvero
Universal app ma universal per davvero
Klab
Il cielo 竪 sempre pi湛 azure
Il cielo 竪 sempre pi湛 azureIl cielo 竪 sempre pi湛 azure
Il cielo 竪 sempre pi湛 azure
Klab
Keep calm and deploy
Keep calm and deployKeep calm and deploy
Keep calm and deploy
Klab
There is a bot for that
There is a bot for thatThere is a bot for that
There is a bot for that
Klab
Code metrics
Code metricsCode metrics
Code metrics
Klab
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application Insights
Klab
Introduzione a git
Introduzione a gitIntroduzione a git
Introduzione a git
Klab
Database under source control
Database under source controlDatabase under source control
Database under source control
Klab
The five dysfunctions of a team
The five dysfunctions of a teamThe five dysfunctions of a team
The five dysfunctions of a team
Klab
Branching & Merging strategies (with TFS)
Branching & Merging strategies (with TFS)Branching & Merging strategies (with TFS)
Branching & Merging strategies (with TFS)
Klab
Introduzione a ReactiveX
Introduzione a ReactiveXIntroduzione a ReactiveX
Introduzione a ReactiveX
Klab
Dont await try async/await !
Dont await  try async/await !Dont await  try async/await !
Dont await try async/await !
Klab
Errore umano. no, cattiva progettazione
Errore umano. no, cattiva progettazioneErrore umano. no, cattiva progettazione
Errore umano. no, cattiva progettazione
Klab
Universal app ma universal per davvero
Universal app ma universal per davveroUniversal app ma universal per davvero
Universal app ma universal per davvero
Klab
Il cielo 竪 sempre pi湛 azure
Il cielo 竪 sempre pi湛 azureIl cielo 竪 sempre pi湛 azure
Il cielo 竪 sempre pi湛 azure
Klab
Keep calm and deploy
Keep calm and deployKeep calm and deploy
Keep calm and deploy
Klab

Building an app from scratch