Esplorare i costruttori di app mobili

  • Impara a conoscere i diversi costruttori di app e i linguaggi di programmazione
  • Preparati a usare un app builder per costruire un'applicazione mobile

COSTRUIRE UN'APP MOBILE

Per il tuo progetto Technovation dovrai costruire un'applicazione che possa funzionare su un dispositivo mobile. Le app web sono un'opzione, ma sono consigliate ai partecipanti che hanno già qualche esperienza di codifica e che sono alla ricerca di una sfida.

Qui inizieremo a esplorare la costruzione di un'applicazione mobile utilizzando la codifica a blocchi. Se sei alle prime armi con il coding, questo è il posto giusto per iniziare!

Per realizzare un'applicazione mobile, dovrai utilizzare un App Builder. Gli App Builder sono anche chiamati piattaforme di codifica. 

Le piattaforme di coding sono software che girano sul tuo computer, come Android Studio, o siti web online come MIT App Inventor. Ti permettono di scrivere codice utilizzando blocchi, come App Inventor, o testo, come Android Studio. Il tuo codice viene compilatoo trasformato in codice macchina, qualcosa che i computer (e i telefoni cellulari) comprendono. Una volta convertito in codice macchina, il computer o il telefono può eseguire il codice per seguire le tue istruzioni.

COSTRUTTORI DI APP

I costruttori di app di solito hanno un'interfaccia drag and drop che ti permette di costruire app utilizzando blocchi invece di digitare il codice. Anche se il codice sembra semplice negli app builder, imparerai comunque preziosi concetti di codifica.

Se sei alle prime armi con la codifica, ti consigliamo di usare App Inventor o Thunkable per il tuo linguaggio di programmazione. Non sei obbligato a utilizzare queste piattaforme per il tuo progetto, ma sono quelle che supporteremo in questo programma.

Logo dell'ape di App Inventor
MIT App Inventor
Logo del castoro da spennare
Thunkable

Per scegliere tra App Inventor e Thunkable, devi basarti sulla piattaforma che supporta meglio le funzionalità che vuoi includere nella tua applicazione. Dai un'occhiata alla seguente tabella per decidere.

Caratteristica App Inventor Thunkable
Può eseguire e testare il progetto sia su iOS che su Android
Open Source* No
Gratis Gratuito con dei limiti, massimo 3 progetti, ognuno con 5 schermi, tutti pubblici.
Disponibile in molte lingue diverse dall'inglese No
Galleria con esempi di progetti Con il telefono via wifi o con l'emulatore Anteprima integrata nel browser (più facile da testare) o con il cellulare
Test dal vivo
Crea un'applicazione da installare sul telefono o da caricare su App/Play Store Solo Android Limitato a 2 download al mese
Interfaccia utente Di base Più opzioni e controllo
Mappe Più opzioni e controllo Di base
Sprite e animazioni per i giochi Più facile da usare Funziona ma è più complicato
Memorizzazione dei dati sul dispositivo mobile TinyDB (coppie tag/valore) Variabili memorizzate
Archiviazione e condivisione dei dati nel cloud CloudDB, Firebase, Google Sheets Airtable, Firebase, Google Sheets, Media DB (molte altre opzioni, più facili da implementare)
Intelligenza Artificiale Classificatore personale di immagini, Classificatore personale di audio, Face Mesh, Posenet (molte altre opzioni) Riconoscitore di immagini (classificatore di immagini Microsoft precostituito)
IA generativa ChatGPT, Dall-E ChatGPT, Dall-E
Scienza dei dati/Chart Componente grafico integrato, modelli di regressione Usa un'API esterna

* Cos'è l'Open Source?

Open source significa che tutto il codice utilizzato per creare l'app builder è libero e utilizzabile sul web. Questo può essere importante per te se sei preoccupato di perdere il tuo lavoro se un app builder smette di essere supportato o fallisce. Può essere importante anche per te se vuoi trovare una soluzione per utilizzare un app builder offline.

Tieni presente che a partire da metà ottobre 2024, Thunkable limiterà il piano gratuito a soli 3 progetti. Ogni progetto è limitato a 5 schermate. Se pensi che la tua applicazione possa essere più complessa di 5 schermate, dovresti prendere in considerazione l'utilizzo di App Inventor per codificare la tua applicazione. C'è anche la possibilità di perdere l'accesso ai tuoi progetti Thunkable in futuro, a seconda che Thunkable continui a ridurre le sue offerte gratuite.

ALTRE OPZIONI LINGUISTICHE

Esistono molti altri linguaggi di programmazione che puoi utilizzare per creare applicazioni oltre ad App Inventor e Thunkable, per lo più basati sul testo. 

Di seguito sono riportati i quattro linguaggi più utilizzati dai partecipanti a Technovation nella scorsa stagione, diversi da App Inventor o Thunkable. Non sei limitato a questi linguaggi e puoi utilizzare qualsiasi linguaggio di programmazione con cui ti trovi bene. Dovrai fornire i file del codice sorgente insieme al tuo progetto.

Linguaggio di programmazione Crea applicazioni per Piattaforma di codifica Risorse di partenza
Java Android Android Studio
Swift iOS XCode
Dart (Flutter SDK) Android/iOS Android Studio
Streamlt (Python) Applicazioni web (qualsiasi browser) Anaconda (Windows) o qualsiasi editor di testo/IDE

Non sei sicuro di quale piattaforma/linguaggio di codifica utilizzare? Ascolta queste alunne di Technovation che ti spiegano quale piattaforma di codifica hanno scelto e perché.

Le migliori pratiche: Dai un'occhiata alla Playlist di Coding di Technovation su YouTube e guardane un paio con il tuo team per capire come funziona ognuno di essi e prendere una decisione.

I consigli dei partecipanti passati: 

  • Thunkable ha un'interfaccia pulita, un'innata compatibilità con iOS e la disponibilità di funzioni che altri costruttori di app potrebbero non avere.
  • App Inventor è affidabile e molti partecipanti hanno una certa familiarità con lo strumento.
  • Swift e Java possono essere ottimi per gli studenti che ritornano e che vogliono sfidare se stessi o esplorare diverse funzionalità.
  • Anche altri linguaggi di programmazione sono ottimi.

I consigli dei mentori sono forniti dal supporto di AmeriCorps.

A stilizzata, logo AmeriCorps in blu

COME INIZIARE

Per codificare le applicazioni mobili per il tuo progetto Technovation, avrai bisogno di:

  • un computer o un portatile
  • Accesso a Internet
  • Il dispositivo mobile è facoltativo ma altamente consigliato per i test. È possibile utilizzare sia dispositivi Android che iOS.
Per iniziare, dovrai configurare il tuo computer e il tuo dispositivo mobile in modo da essere pronto a codificare un'app mobile!
 

ATTIVITÀ 1: IMPOSTAZIONE DELLA PIATTAFORMA DI CODIFICA

Tempo stimato: 30 minuti

Se stai usando qualcosa di diverso da Thunkable o App Inventor, approfitta di questo momento per scaricare tutti i software necessari per configurare il tuo computer seguendo i link alle risorse sopra indicati e le istruzioni di configurazione.

Per i codificatori di Thunkable e App Inventor, clicca sulla scheda appropriata qui sotto e segui le istruzioni per configurare la tua postazione di lavoro e iniziare a codificare! Sentiti libero di provare entrambe le piattaforme per vedere se ti piacciono.

Parte 1: Iscrizione
  1. Nel tuo browser, visita il sito http://ai2.appinventor.mit.edu. Iscriviti con un account Gmail. Se non hai un account Gmail, creane uno adesso.
  2. Una volta effettuato l'accesso e visualizzata la schermata iniziale, clicca su Continua.
  3. Clicca su Avvia un progetto vuoto per aprire un nuovo progetto.
  4. Prenditi un momento per dare un'occhiata alla piattaforma.
Parte 2: Configurazione per il test
Dovrai testare la tua applicazione man mano che la costruisci per assicurarti che funzioni correttamente. Ci sono diverse opzioni qui

Parte 1: Iscrizione

Nel tuo browser, visita la pagina pagina di iscrizione a Thunkable per iscriverti a un account gratuito.

Parte 2: Configurazione per il test

Puoi testare la tua applicazione in Thunkable direttamente nel browser utilizzando la Web Preview. A un certo punto vorrai testare la tua app sul tuo dispositivo mobile. Dovrai installare l'applicazione Thunkable Live sul tuo dispositivo.  

ATTIVITÀ 2: CODIFICA DELLA TUA PRIMA APP

Tempo stimato: 30 minuti

Ora che hai configurato il tuo computer e il tuo dispositivo mobile per l'app builder, iniziamo subito con un tutorial iniziale!

Clicca sulla scheda sottostante relativa alla piattaforma di codifica scelta e segui le istruzioni. 

Istruzioni:

Crea l'applicazioneTalk to Me. Clicca qui per seguire un tutorial scritto nella piattaforma App Inventor.

Se preferisci i video, segui questo tutorial:

Istruzioni:

Realizza l'applicazioneTalk to Me seguendo questo video tutorial di Dave Wolber.

NE VUOI ANCORA?

Se hai tempo, prova a seguire un altro tutorial sulla piattaforma di codifica che hai scelto:

REVISIONE DEI TERMINI CHIAVE

  • App Builder - un programma che di solito ha un'interfaccia drag and drop e che ti permette di creare applicazioni senza dover digitare il codice.
  • Linguaggio di programmazione - un modo per parlare con un computer, o un telefono cellulare, per dirgli di fare delle cose
  • Piattaforma di coding - programma o sito web che consente di scrivere programmi o applicazioni
  • Compilare - convertire il codice del computer in codice macchina che può essere compreso da un computer.

RIFLESSIONE

Congratulazioni per aver realizzato la tua prima applicazione! Ecco alcune domande di riflessione da fare con il tuo team e con il tuo mentore.

Tramonto e riflesso sul lago
Quali sono gli elementi di questa lezione che pensi ti saranno utili per creare la tua app? Perché lo pensi?
In che modo pensi che il linguaggio del blocco sia diverso da quello che sei abituato a usare nella vita quotidiana?