La sesta edizione di Swift Heroes è alle porte. Che cosa dobbiamo aspettarci?
“Siamo già arrivati alla sesta? Mi sembra incredibile. Sicuramente torniamo in presenza, come l’anno scorso. Tutto questo è molto bello. Ci aspettiamo il solito Swift Heroes: un sacco di gente, tanti speaker di livello e contenuti interessantissimi. SwiftUI la farà da padrone quest’anno. Poi ci saranno un sacco di mie domande scomode agli speaker dopo i loro interventi, ovviamente! Tanto cibo, momenti di svago e poi la community con gli sviluppatori Swift”.
Durante queste due giornate i talk previsti toccheranno argomenti che sono oggetto di forte interesse per la community degli sviluppatori iOS. Dal palco del MAUTO si alterneranno prestigiosi speaker internazionali. Stefano, quali sono secondo te gli speech dell’edizione 2023 da non perdere assolutamente?
“Quest’anno accogliamo una serie di nuovi speaker interessanti: Soroush Khanlou, per esempio, Marin Todorov, che per la prima volta viene da noi, Adam Bell di Netflix e tanti altri. Poi, dal mio punto di vista, mi fa piacere sapere che ci sono due grandi ritorni: Shai Mishali, che ormai è diventato quasi un membro del nostro team, e Krzysztof Zablocki.
Faranno due talk, uno di seguito all’altro, sulla Decomposable Architecture che è un argomento che sta iniziando ad andare molto in voga nel nostro ambito. Shai farà la prima parte, più introduttiva sull’argomento, mentre Krzysztof farà una sorta di approfondimento su come lui lo ha utilizzato in progetti di larga scala. Personalmente, sono i talk che aspetto di più di ascoltare”.
Tra gli speech da seguire ci sarà anche il tuo “A TALE OF SKELETONS AND BONES” (il 5 maggio, ore 11:30). Sappiamo che parlerai dell’“approccio di Synesthesia” su diversi progetti open source. Puoi svelarci già qualcosa?
“Si tratta di un talk che volevo preparare già da qualche anno e che riguarda un tool che abbiamo sviluppato in Synesthesia per semplificarci la vita nei progetti. Noi sostanzialmente sviluppiamo applicazioni per tanti clienti diversi e cerchiamo di impostare tutte le applicazioni che sviluppiamo partendo dalla stessa base, quella che noi di solito chiamiamo “lo scheletro” dell’applicazione. Queste applicazioni vengono poi espanse a seconda delle funzionalità che sono richieste con delle feature. Ipoteticamente possiamo pensare che queste feature siano molto simili a delle ossa, da qui il titolo del talk, una storia di scheletri e ossa, cioè come questo tool Murray ci ha aiutato a diventare più veloci all’interno dei nostri progetti, meglio e in maniera più efficiente”.
E questo tool è open source?
“È open source, su GitHub sul nostro account di Synesthesia in versione 3.0 ed è disponibile per chiunque lo voglia utilizzare. Cercherò di spiegarvi meglio a cosa serve e come si usa”.
Le occasioni in cui un’intera community si raduna nello stesso posto per parlare di Swift non sono tantissime. I partecipanti potranno toccare con mano soluzioni adottate da grandi professionisti, approfondendo i casi di successo di grandi aziende e imparando ad applicare soluzioni Apple all’interno delle loro realtà. Quanto è importante secondo te un evento come Swift Heroes per uno sviluppatore?
“Secondo me è fondamentale. Io ti posso raccontare quella che è stata la mia esperienza da quando ho cominciato ad andare a delle conferenze dal vivo, anche prima che esistesse Swift Heroes.
In quelle occasioni ho capito che condividere, conoscere nuove persone, parlare e scambiarsi idee su quella che è la nostra quotidianità e il lavoro di tutti i giorni è veramente troppo importante e ha un valore inestimabile.
Durante queste conferenze, inoltre, ho conosciuto persone che sono diventate nel tempo o dei miei carissimi amici o nostri dipendenti, perché qualcuno è poi anche venuto a lavorare con noi. È un’occasione, quindi, da non perdere. D’altronde essendo due giorni le occasioni crescono in maniera esponenziale.
Poi i talk che proponiamo sono importanti tanto quanto le pause caffè. A volte, si impara di più da una pausa caffè con la persona giusta che da un talk in sala. Quello che consiglio sempre di fare alle conferenze è di non sottovalutare mai le pause caffè. Poi siamo in Italia, e si sa, la pausa caffè è d’obbligo”.
Quindi è consigliato a chi cerca delle informazioni, ma anche a chi cerca lavoro o cerca nuovi stimoli?
“Sicuramente sì. Normalmente in questo tipo di eventi sono presenti molte aziende che cercano sviluppatori. Anche noi di Synesthesia saremo presenti lì con il nostro stand in cerca di nuove persone da portare nel nostro team. Vi aspettiamo numerosi!”
Hai messo insieme delle cose fondamentali per uno sviluppatore, per un progettista. Grazie Stefano e in bocca al lupo!
“Grazie a te, ci vediamo a Swift Heroes!”
Se hai domande o feedback, scrivici. Saremo contenti di leggere le tue richieste o le tue opinioni.
L’evento
Swift Heroes è nato nel 2018 con l’idea di realizzare una conferenza dedicata al linguaggio di programmazione Swift, utilizzato per produrre e implementare applicazioni dell’ecosistema iOS. Synesthesia, da sempre, ha cercato di anticipare i trend del settore, ma soprattutto, con l’arrivo di Swift Heroes, ha voluto evidenziare maggiormente il suo ruolo come player autorevole nel mondo dello sviluppo delle applicazioni mobile, anche nella componente legata alla divulgazione scientifica e tecnologica.
“In quel periodo eravamo gli unici in Italia a trattare temi tecnologici in maniera così tecnica e verticale. Oltre a Swift Heroes organizziamo infatti anche droidcon Italy, la conferenza dedicata al mondo Android, e recentemente abbiamo realizzato anche Flutter Heroes, con l’obiettivo di aumentare sempre più la presenza di eventi in cui appassionati e addetti ai lavori possano ritrovarsi per discutere e rimanere aggiornati sulle ultime tendenze e aumentare così le loro conoscenze sul campo”. (Riccardo Recalchi, CEO di Synesthesia).
Grazie a eventi come quelli firmati da Synesthesia, i partecipanti possono conoscere le ultimissime soluzioni adottate dai grandi esperti del settore, entrando nel vivo dei casi di successo di grandi aziende, in un clima semplice e volutamente informale, in cui il business cammina di pari passo con le passioni degli addetti ai lavori, delle giovani generazioni e dei grandi esperti anche di calibro internazionale.
Il Comitato tecnico
I talk che vengono presentati effettivamente sul palco rappresentano solamente una piccola parte di quelli che ogni anno il Comitato tecnico di Swift Heroes analizza e seleziona. Solo le presentazioni migliori, più originali e interessanti vengono presentate alla community.
Il lavoro del Comitato segue un processo che richiede elevate competenze e molto tempo: diversi mesi prima dell’evento vengono aperte al pubblico le ormai note “Call4Papers”; successivamente, il comitato seleziona gli/le speaker e i loro talk sulla base di diversi parametri, per esempio:
- utilità per il pubblico;
- originalità e novità dell’argomento scelto;
- esperienza e competenza dello speaker nel settore;
- se il talk è stato (o meno) già presentato in altre conferenze;
- creatività della proposta.
Tutto questo, ovviamente, viene fatto per fornire ai partecipanti delle presentazioni sempre di altissimo livello e di qualità.
Qualche anticipazione su Swift Heroes 2023: i preparativi
Anche quest’anno Swift Heroes si svolgerà a Torino presso il Museo Nazionale dell’Automobile (MAUTO). In questo momento siamo nel pieno dei lavori per l’organizzazione: il team Synesthesia Events guidato da Enrico Beraldo (Academy & Events Director) sta pianificando ogni singolo particolare per fare in modo che tutti i partecipanti, in presenza e a distanza, possano vivere un’esperienza immersiva e coinvolgente.
Questa edizione si annuncia già come una delle più ricche e interessanti degli ultimi anni: moltissimi gli esperti Swift coinvolti, tra cui Krzysztof Zablocki (Swift Engineer, The Browser Company), Marin Todorov (Software Engineer, Apple Platforms), Elina Semenko (Software Engineer, EPAM Systems), Shai Mishali (Senior iOS Tech Lead, monday.com) e molti altri. L’agenda con tutti gli speaker che presenteranno i loro talk è ufficialmente online ed è in continuo aggiornamento.
Gli sponsor: confermata la presenza di Accenture
A testimoniare il successo di Swift Heroes anche la presenza di un prime sponsor d’eccezione come Accenture, che anche per il 2023 ha confermato da subito la sua presenza. Nell’attesa di ulteriori novità, vengono confermati quest’anno come feature sponsor Glassfy e COMELIT.
L’internazionalità di Swift Heroes: un fenomeno in costante crescita
Negli ultimi anni la presenza internazionale è aumentata molto: oltre il 40% dei partecipanti proviene da paesi europei ed extra UE. Tra i principali paesi di provenienza troviamo Germania e Inghilterra (6%), Romania e Polonia (4%), oltre a Francia e Spagna (3%). Questo fenomeno rappresenta per l’evento un considerevole valore aggiunto e il fiore all’occhiello di Swift Heroes.
Come ci spiega Enrico Beraldo:
“Per noi è molto importante che un evento come questo in Italia stia diventando il punto di riferimento anche per la community internazionale. Quest’anno si prevede che oltre l’85% degli speaker presenti all’evento saranno internazionali, di cui circa il 20% extra UE.
Un fattore molto importante è sicuramente quello della diversity & inclusion, raggiunto anche grazie all’enorme presenza non solo fisica, ma anche digitale. La natura ibrida dei nostri eventi è fondamentale, perché permette di accrescere sempre più la presenza internazionale e la partecipazione di un pubblico più ampio. Il nostro obiettivo è quindi rendere le conferenze adatte a tutti i tipi di spettatori indipendentemente dalle limitazioni fisiche, in gran parte oggi superate grazie al digitale e all’edizione ibrida”.
Synesthesia per il sociale
L’organizzazione della sesta edizione di Swift Heroes, così come tutti gli altri eventi del 2023 made in Synesthesia, avrà anche un impatto a livello sociale: come è già accaduto con il recente Flutter Heroes, per ogni biglietto venduto sarà devoluto € 1 in favore di EMERGENCY.
Swift Heroes ti aspetta il 4 e 5 maggio!
Non perderti i prossimi aggiornamenti: segui il canale Telegram ufficiale di Swift Heroes per rimanere informato sull’evento più amato dagli sviluppatori Apple e ricevere in tempo reale gli annunci relativi agli speaker e all’agenda.
Ogni giorno riceviamo telefonate ed e-mail da parte di persone che hanno idee per una app e sono alla ricerca di una quotazione su quanto costerebbe realizzarla. In Synesthesia, cerchiamo di essere il più disponibili possibile, ma a volte dare una quotazione può essere davvero difficile. Chiedere “quanto costa una app?” (o un sito, o una skill per Alexa, ecc.) è un po’ come chiedere “quanto costa un’automobile?”: dipende! 😃 Ecco perché è importante per voi raccogliere la maggior quantità possibile di informazioni sulla vostra idea e, idealmente, avere un documento di specifica su cui basarsi.
Molte persone hanno una idea di base, ma preferiscono parlare con uno sviluppatore o un designer per sfruttarne le conoscenze specialistiche nel settore, in modo da raffinare l’idea iniziale. Questo va benissimo: molte agenzie come la nostra propongono una tariffa giornaliera o a pacchetto per questo tipo di consulenza, per cui vale la pena di spendere un po’ di tempo per assicurarsi che la vostra idea di app sia valida e valga la pena di intraprendere i passi successivi di sviluppo.
Se siete invece già sicuri della vostra idea e state cercando di ingaggiare qualcuno per realizzarla per voi, un documento di specifiche probabilmente è quello che vi serve. Un documento di questo tipo può non essere semplice da mettere insieme, perciò vediamo nel seguito alcune delle cose più importanti che abbiamo bisogno di sapere prima di poter stilare un preventivo. Se in questa fase volete proteggere la vostra idea, una buona soluzione è quella di far siglare ai soggetti a cui ne parlerete un Accordo di non divulgazione (o NDA). Potete trovare vari modelli online o chiedere la consulenza di un legale.
Obiettivi & Background
Sapere esattamente quello che la vostra applicazione dovrà fare è importante. Serve a risolvere un problema pratico? È un gioco che promuove un brand? Si tratta di una operazione di marketing? Fa parte di un quadro più ampio? L’elenco dei vostri obiettivi relativi al progetto ci aiuteranno a capire la vostra applicazione, ma permetteranno anche di consolidare la vostra idea e le relative funzionalità.
Se avete realizzato una ricerca di mercato per il progetto, ci sarà sicuramente utile per meglio comprendere i vostri obiettivi.
Target
A chi è destinata? Sembra ovvio, ma conoscere il target della vostra applicazione permette di prendere molte decisioni, e saperlo ci permette di comprendere l’esperienza utente dovrà essere realizzata. Per esempio se è l’app è destinata a bambini la grafica sarà necessariamente diversa e i pulsanti saranno più grandi e colorati, una app destinata al settore aziendale potrà avere una UX (la User Experience) più standard e dall’aspetto professionale.
Sistemi operativi e dispositivi
Oggi il mondo degli smartphone è dominato da due grandi player: Apple a Google. Probabilmente se il vostro pubblico è generico, vorrete che la vostra applicazione sia disponibile sia su iOS che Android, a meno che non si tratti ad esempio di una app aziendale B2B, per esempio dedicata alla forza vendita. Quanto al formato, sarà per smartphone, anche tablet o entrambi? Qui la scelta può dipendere dal contesto principale di utilizzo.
Quella dei sistemi operativi (OS) su cui si desidera che l’applicazione sia disponibile è una delle scelte che incide maggiormente sui costi, quindi è qualcosa su cui riflettere attentamente. Un buon punto di partenza sono le statistiche di utilizzo dei vari sistemi operativi. Il che ci porta al prossimo punto.
Nativa o ibrida?
Creare una app per iOS e Android è come scrivere la stessa lettera due volte, ma una in francese e una in cinese. Può essere lo stesso contenuto, ma servono competenze completamente differenti. Ogni sistema operativo ha un linguaggio di sviluppo diverso e questo, in caso di sviluppo nativo, può portare a raddoppiare il costo della vostra applicazione. Lo sviluppo ibrido o l’utilizzo di framework può aiutare a ridurre i costi, ma è importante conoscere i pro ed i contro di questa scelta. Alcune aziende richiedono una specifica modalità di sviluppo, ma se non siete sicuri, possiamo consigliarvi volentieri ed indirizzarvi verso la scelta migliore per il vostro progetto. (Volete saperne di più sullo sviluppo ibrido o nativo? Leggete il nostro post sull’argomento)
Timeline
Esiste una deadline per il progetto? State lavorando con dei partner che hanno delle scadenze? La pubblicazione è legata ad un evento inderogabile? Cercate di fornire tutte le informazioni possibili sui vincoli temporali da rispettare, se è possibile con il breakdown delle singole scadenze. Tenete in mente che nello sviluppo e nella progettazione giocano molti fattori, e che il lavoro deve essere comunque pianificato tra le attività dell’agenzia. Infine, esistono dei tempi “tecnici”, come quelle di approvazione da parte di Apple, di cui tenere conto.
Funzionalità
È il punto cruciale. Se è possibile, scrivete quella che sarà la descrizione che apparirà sull’App Store quando l’applicazione sarà pubblicata. Questo dovrebbe aiutarvi a descrivere ciò che fa la vostra applicazione in modo chiaro e conciso.
Se non siete designer specializzati, è meglio lasciare il lavoro di definizione dell’interfaccia utente e la UX Design alla vostra mobile agency preferita. Tuttavia finché l’applicazione non sarà definita in modo dettagliato sarà difficile ottenere un preventivo preciso. Spesso la definizione di tutte le specifiche, le schermate e le interazioni dell’utente è la prima fase dell’attività di sviluppo. Anche questa attività può essere oggetto di una consulenza specifica, finalizzata a produrre un completo studio della UX/UI di una applicazione, che qualunque sviluppatore sarà in grado di utilizzare per portare a termine la realizzazione della app.
In ogni caso, se l’applicazione non è particolarmente complessa e se non ci sono troppe variabili non conosciute, un buon documento di specifiche è più che sufficiente per avere una quotazione di massima della vostra app.
In genere, una buona applicazione è una app che fa una (singola) cosa semplice, e la fa davvero bene. Ma il modo in cui lo fa è una caratteristica propria della app. Per esempio se lo scopo della vostra applicazione è quello di “segnalare i buchi nell’asfalto quando li si incontra per strada” l’applicazione potrebbe avere le seguenti caratteristiche:
- aggiungere automaticamente posizione dell’utente nella sua segnalazione;
- possibilità di scattare una fotografia e allegarla alla segnalazione;
- funzione per inviare automaticamente il report, caricarlo su un server, condividerlo.
Pensate a quelle che possono essere le funzionalità aggiuntive, indicando se sono essenziali o se sono dei “nice to have” che sarebbe bello avere, in quanto alcune funzionalità possono fare una grande differenza sul costo finale.
Esempi di caratteristiche che possono influenzare notevolmente il costo sono:
- Notifiche Push. Servirà inviarle?
- Geolocalizzazione – serve sapere la posizione dell’utente o mostrargli dove andare?
- Integrazione Social – E’ prevista condivisione su Facebook, Twitter, ecc?
- Deve essere gestito il Login? La registrazione?
- È presente un profilo utente?
- Modello di business: L’app è a pagamento? Ci saranno acquisti in-app?
- Gli utenti potranno inserire commenti o recensioni nella app?
- È previsto un collegamento a siti web? (Il vostro sito, youtube, ecc.) da cui reperire informazioni?
- Le informazioni presentate provengono da un database esterno o interno alla app? *
* Le app che attingono da informazioni memorizzate in un database esterno sono le più comuni, ma le logiche di trasferimento dei dati possono essere molteplici. Si pensi ad esempio a un catalogo prodotti o un’applicazione di notizie. Se la vostra app dovrà interfacciarsi con un database esterno, lo sviluppatore dovrà sapere se questo DB esiste già o è qualcosa da creare appositamente. Sarà necessario sapere la modalità di interfacciamento, come è realizzato, se vi è un server web esistente e se le API (Application Programming Interface) sono documentate. Più informazioni vengono fornite, meglio è.
Graphic Design
La maggior parte delle agenzie dispongono internamente di designer grafici che conoscono a fondo la progettazione per mobile. Di solito è meglio affidarsi a loro per accelerare i tempi di progettazione e anche perché loro conoscono le tendenze ed i design che funzionano meglio. Se preferite affidarvi ai vostri creativi, assicuratevi che conoscano le specifiche su come si progetta per mobile. Saremo felici di fornirvi consulenza in tal senso. In ogni caso i grafici avranno bisogno di specifiche su cui lavorare. Font, colori, loghi, linee guida dell’immagine aziendale, sono tutti materiali utili, se disponibili, su cui basare il design.
Piano di manutenzione
Questo può essere discusso e concordato con gli sviluppatori prescelti, ma è bene esplicitarlo: le applicazioni hanno bisogno di manutenzione: ad esempio nuove versioni dei sistemi operativi o nuovi modelli di smartphone possono creare dei problemi, ed il backend può richiedere interventi periodici. È quindi importante pensare ad un piano di manutenzione e aggiornamento.
Informazioni extra
È utile fornire un foglio aggiuntivo con i dati dell’azienda e i dati di tutte le persone coinvolte nel progetto, che includa indirizzi e-mail, i numeri di telefono, i ruoli operativi e le responsabilità. E’ importante che ci sia un unico referente per le comunicazioni e le decisioni importanti.
Conclusioni
il documento di specifiche, non solo aiuterà a comprendere ciò che la vostra applicazione è o potrebbe diventare, sarà anche un ottimo biglietto da visita nei confronti dello sviluppatore che non potrà che apprezzare la vostra professionalità e commitment nel progetto.
Il documento di specifiche non dovrà necessariamente essere qualcosa di “scolpito nella pietra”, probabilmente sarà rivisto prima dell’inizio dello sviluppo. Se è ben scritto si tratta comunque di un valido punto di riferimento in cui raccogliere le decisioni ed i desiderata, indispensabile alla efficace riuscita del progetto.
Speriamo che questo articolo vi sia stato utile, e non vediamo l’ora di ricevere i documenti di specifiche delle vostre fantastiche app. Contattateci subito e iniziamo!
Il presente documento è stato realizzato da Synesthesia srl ed è rilasciato secondo la licenza Creative Commons BY/NC/SA 3.0 reperibile all’indirizzo:
http://creativecommons.org/licenses/by-nc-sa/3.0/
Se avete dubbi, domande, segnalazioni sul presente documento, potete contattarci qui: https://new.synesthesia.it/contatti
ultima modifica: luglio 2020
Se hai domande o feedback, scrivici. Saremo contenti di leggere le tue richieste o le tue opinioni.