Thunkable: Uno sguardo più ravvicinato

  • Impara a conoscere la programmazione guidata dagli eventi
  • Capire i diversi tipi di blocchi della piattaforma Thunkable

Queste sono le attività di questa lezione:

EVENTI

Le app mobili si basano sulla programmazione guidata dagli eventi. 

La programmazione guidata dagli eventi si basa sugli eventi, piuttosto che sull'esecuzione del codice da cima a fondo. Alcuni programmi eseguono tutto il codice in una volta sola, ma le app mobili funzionano in base all'interazione dell'utente.

Le app mobili funzionano in base a eventiche sono cose che accadono per innescare l'esecuzione del codice. Un esempio potrebbe essere: l'utente clicca su un pulsante. L'evento è quando l'utente fa clic. Il codice da eseguire quando si verifica l'evento è chiamato "gestore di eventi". gestore dell'evento.

FERMATI E DISCUTI

Riesci a pensare ad alcuni modi in cui interagisci con il tuo telefono e a cosa fa il tuo telefono? Eccone alcuni per iniziare:

  • Quando clicchi sull'icona di un'applicazione, questa si apre.
  • Quando fai clic su "invia" per un messaggio di testo, invia il messaggio ed emette un suono.
  • Quando cerchi di accedere a un'applicazione, questa ti chiede una password.
ragazze che discutono

Iniziamo a vedere le diverse parti della piattaforma Thunkable.

Thunkable ha due finestre che puoi utilizzare per costruire la tua applicazione. Cliccando su Design nella barra dei menu in alto (in alto a sinistra dello schermo) si accede alla sezione Designerdove potrai progettare l'interfaccia utente. L'interfaccia utente interfaccia utente è tutto ciò che si trova nella tua applicazione e con cui l'utente può interagire. Può trattarsi di pulsanti, barre di navigazione, caselle di testo, immagini, ecc.

FINESTRA DI DESIGN CON THUNKABLE

Finestra di progettazione Thunkable
1

Elenco dei componenti

Tutti i componenti che hai aggiunto alla tua applicazione appaiono qui, organizzati gerarchicamente per schermata.

3

Spazio di lavoro

Trascina i tuoi componenti sul telefono in questo spazio di lavoro centrale. Puoi controllare la posizione dei componenti e le loro dimensioni.

2

Aggiungi componenti

Puoi trascinare i componenti visivi da questo pannello nell'area di lavoro. 

4

Pannello delle proprietà

Il pannello Proprietà ti permette di impostare le proprietà di ogni componente. Le proprietà sono diverse caratteristiche che puoi impostare per ogni componente, come la larghezza, l'altezza e il colore. Seleziona un componente nel mockup e poi potrai modificare una qualsiasi delle sue proprietà nel pannello Proprietà.

Quando qualcuno usa la tua app, interagisce con la tua interfaccia utente, cliccando su pulsanti, inserendo testo ecc. Spetta a te decidere cosa deve fare la tua app e programmarla per farlo.

EDITOR DI BLOCCHI

Cliccando su "Blocchi" si accede all'Editor dei blocchi. Editor di blocchi dove si svolgono tutte le operazioni di codifica. Trascina i blocchi dal pannello a sinistra nell'area di lavoro al centro dello schermo.

Editor di blocchi Thunkable
1
Palette di blocchi

A sinistra trovi la tavolozza dei blocchi. In alto ci sono i componenti dell'interfaccia utente. Ogni componente della tua applicazione ha un proprio set di blocchi. Facendo clic sul componente, verranno mostrati i blocchi che potrai trascinare nell'area di lavoro.

4

Spazio di lavoro per il coding

Questa è l'area di lavoro dove trascinerai tutti i tuoi blocchi. Puoi spostarli, agganciarli e inserirli l'uno nell'altro. Puoi anche eliminare i blocchi che non ti servono.

2

Blocchi base

I blocchi principali sono blocchi di codifica standard da utilizzare nella tua app. Sono classificati in base al loro tipo e sono codificati a colori.

3

Caratteristiche dell'app

Si tratta di funzioni invisibili che puoi aggiungere alla tua applicazione. Puoi cliccare su una di esse per aggiungerla e poi impostare le proprietà e trascinare i blocchi di codice per quella funzione.

MANIPOLATORI DI EVENTI

I blocchi di gestione degli eventi in Thunkable sono di colore oro e hanno la forma di un blocco aperto, in modo da poter inserire blocchi al suo interno. Questi blocchi vengono eseguiti solo quando si verifica l'evento in questione.

Blocco dell'evento click di un pulsante

Quando il pulsante viene cliccato
L'hai già utilizzato. Quando l'utente clicca su un determinato pulsante, vuoi che l'applicazione faccia qualcosa, come aprire un'altra schermata o inviare un messaggio.

Blocco di eventi per il clic di un elemento del visualizzatore di elenco

Quando viene cliccato un elemento del ListViewer
Un ListViewer è come un menu a tendina, quindi questo evento si verifica quando l'utente sceglie un elemento dell'elenco. L'applicazione deve fare qualcosa con l'elemento cliccato.

Il blocco evento "Thunkable screen opens" (schermo a forma di oggetto)

Quando si apre una schermata
Questo evento viene utilizzato quando vuoi fare qualcosa al primo avvio dell'applicazione o quando l'applicazione passa a un'altra schermata. Puoi impostare variabili o aggiornare informazioni dal cloud.

FUNZIONI

Le funzioni Sono blocchi di codice che fanno qualcosa. Possono essere eseguite più volte all'interno di un'applicazione. In Thunkable, i blocchi di funzioni sono colorati di viola. Alcuni linguaggi si riferiscono alle funzioni come metodi o procedure. Fanno qualcosa, quindi puoi considerarle come blocchi di azione.

blocchi funzione

Pronuncia
Questa funzione permette all'app di dire o pronunciare il testo che desideri.

Avvio del timer e riproduzione del suono
Il componente Timer può avviare il conteggio. E l'applicazione può riprodurre un suono.

SETTER E GETTER

I blocchi verdi si riferiscono alle proprietà del componente. 

I blocchi verde chiaro sono chiamati getterperché stanno ottenendo il valore della proprietà.

Blocchi getter eliminabili

Testo del pulsante1
Il testo viene ottenuto e salvato nella variabile numeroScelta.

Tempo del timer1 in secondi
Il valore dei secondi del timer viene ottenuto e memorizzato nel testo di Lablel1, quindi il valore viene visualizzato nell'etichetta. 

I setter sono di colore verde più scuro e possono essere agganciati, con una fessura aperta all'estremità. Questo ti permette di impostare il valore della proprietà.

Blocchi di setter eliminabili

Testo del pulsante1
Il testo del pulsante1 è impostato sulle parole "Cliccami!".

Label1.Text
Il testo di Label1 è impostato sul tempo in secondi di Timer1.

IntervalloMillisecondi del Timer1
L'IntervalloMillisecondi del Timer1 (la frequenza con cui scatta) è impostato su 3000, ovvero 3 secondi.

Migliori pratiche: Ricorda agli studenti che questo è esattamente come il vero coding. Lo strano vocabolario (funzioni, getter, setter) che stiamo usando è esattamente quello che usano i codificatori.

 

Domande guida da porre agli studenti: Riesci a pensare ad alcune funzioni quotidiane che svolgi? (esempio: preparare una torta, lavarsi i denti - qualsiasi cosa che abbia dei passaggi ripetibili). Le funzioni sono molto simili agli algoritmi!

I consigli dei mentori sono forniti dal supporto di AmeriCorps.

A stilizzata, logo AmeriCorps in blu

BLOCCHI DI DATI

Quando utilizzi i blocchi setter, potresti utilizzare altri blocchi integrati che rappresentano dati o informazioni che possono essere utilizzate nella tua applicazione. Di seguito sono riportati alcuni esempi di blocchi di dati che possono essere utilizzati.

Blocchi matematici da sminuzzare

I numeri
I valori numerici possono essere utilizzati come dati in un'applicazione. Questi blocchi si trovano nel cassetto Math nella sezione core della palette dei blocchi.

blocco di testo "thunkable

Testo o stringhe
Il testo, talvolta chiamato stringa, può essere utilizzato come dato. Si tratta di lettere, parole e frasi che possono essere utilizzate in un'applicazione. I blocchi si trovano nel cassetto Testo della sezione Core della palette dei blocchi.

blocchi booleani thunkable

Booleano
Questo tipo di dati ha solo due valori possibili: true o false. Questi blocchi possono impostare o verificare lo "stato" di qualcosa e saranno utilizzati nei condizionali, che imparerai a conoscere meglio.

ATTIVITÀ: TUTORIAL SULLA SCHEDA AUDIO

Tempo stimato: 45 minuti

Segui il video tutorial qui sotto

Scarica i file multimediali qui (guarda il video di Dave per maggiori dettagli)
Poi segui il video di Dave qui sotto per utilizzare i gestori di eventi e le funzioni per riprodurre i discorsi nella tua app.

SFIDA

Nell'attività hai utilizzato:

  • Blocchi di gestori di eventi
  • Blocchi funzione

Proviamo a utilizzare alcuni blocchi setter e getter da aggiungere all'applicazione Soundboard.

Quando l'utente clicca su un'immagine per riprodurre il discorso associato, cambia il colore di sfondo dello schermo. dello schermo.

Puoi cambiarlo in un colore particolare, ma poi non potrai facilmente riportarlo al colore di partenza, il nero, quindi cambia lo sfondo dello schermo con un colore casuale. 

 Suggerimento: consulta il cassetto dei colori per scoprire come ottenere un colore casuale.

RIFLESSIONE

Ora che hai imparato qualcosa in più sui diversi blocchi di codice, pensa alla soluzione della tua applicazione:

Di quali componenti avrai bisogno per la tua applicazione?
Quali eventi avranno bisogno di gestori di eventi nella tua applicazione?
Quali sono le azioni che verranno eseguite quando gli eventi vengono attivati nella tua applicazione?

REVISIONE DEI TERMINI CHIAVE

  • Interfaccia utente - tutto ciò con cui l'utente può interagire nella tua applicazione.
  • Designer - La finestra in cui puoi aggiungere componenti alla tua applicazione e progettare il loro aspetto.
  • Editor dei blocchi - dove potrai codificare i blocchi per la tua applicazione
  • Evento - qualcosa che accade per attivare l'esecuzione di un codice
  • Gestori di eventi- blocchi di codice che indicano alla tua applicazione cosa fare quando si verifica un evento
  • Programmazione guidata dagli eventi - Programmazione basata su eventi, piuttosto che eseguire l'intero codice da cima a fondo.
  • Funzioni - un blocco di codice che viene eseguito e può essere eseguito più volte

RISORSE AGGIUNTIVE

Scopri gli altri tutorial di Dave Wolber su Thunkable draganddropcode.com

Il corso gratuito dello studente ambasciatore Meenakshi Nair Corso Thunkable su Udemy è un'altra grande risorsa!