Esercizi: Semplici applicazioni per cellulare e web
Elenca le fasi attraverso cui passa la creazione di un'applicazione, dall'idea fino a quando la usano altre persone, e spiega in che cosa consiste ciascuna. Ragiona sul…
Elenca le fasi attraverso cui passa la creazione di un'applicazione, dall'idea fino a quando la usano altre persone, e spiega in che cosa consiste ciascuna. Ragiona sul perché non conviene saltare la fase di test anche se il programma sembra funzionare.
Un'app calcola la mancia che conviene lasciare in un ristorante a partire dall'importo del conto. Individua quali dati inserisce l'utente (input), che cosa fa…
Un'app calcola la mancia che conviene lasciare in un ristorante a partire dall'importo del conto. Individua quali dati inserisce l'utente (input), che cosa fa l'applicazione con essi (elaborazione) e che cosa mostra alla fine (output), seguendo lo schema input → elaborazione → output.
La figura mostra il progetto della schermata di un'app che converte distanze da chilometri a miglia, sapendo che $1\ \text{miglio}$ equivale a $1,6\ \text{km}$. Scrivi i…
La figura mostra il progetto della schermata di un'app che converte distanze da chilometri a miglia, sapendo che $1\ \text{miglio}$ equivale a $1,6\ \text{km}$.
Scrivi i passi che l'app deve seguire quando l'utente preme il pulsante per mostrare il risultato e indica che cosa dovrebbe accadere se l'utente preme «Converti» senza aver scritto alcun numero.
Le schermate di un'app si costruiscono con elementi di base: pulsanti, etichette di testo, caselle in cui scrivere e immagini. Spiega a che cosa serve ciascuno di questi…
Le schermate di un'app si costruiscono con elementi di base: pulsanti, etichette di testo, caselle in cui scrivere e immagini. Spiega a che cosa serve ciascuno di questi quattro elementi e fai un esempio di ciascuno in un'app che usi spesso.
Prima di installare un'app dallo store conviene guardare diversi dati. Spiega che cosa ti dicono le valutazioni, il numero di download, i permessi richiesti e il nome…
Prima di installare un'app dallo store conviene guardare diversi dati. Spiega che cosa ti dicono le valutazioni, il numero di download, i permessi richiesti e il nome dello sviluppatore, e quale combinazione di questi dati ti farebbe diffidare.
Le app vengono aggiornate ogni tanto. Spiega due motivi per cui conviene tenerle aggiornate e un rischio nel non farlo, e ragiona sul perché a volte un aggiornamento…
Le app vengono aggiornate ogni tanto. Spiega due motivi per cui conviene tenerle aggiornate e un rischio nel non farlo, e ragiona sul perché a volte un aggiornamento cambia funzioni che ti piacevano.
Prima di programmare conviene disegnare il prototipo su carta. Descrivi (o disegna sul quaderno) le tre schermate di un'app «contatore di bicchieri d'acqua»: la…
Prima di programmare conviene disegnare il prototipo su carta. Descrivi (o disegna sul quaderno) le tre schermate di un'app «contatore di bicchieri d'acqua»: la schermata principale con il contatore, il pulsante per aggiungere un bicchiere e una schermata di cronologia, indicando che cosa fa ciascun pulsante.
Puoi farlo su carta e inviare una foto con la tua risposta.
Un'app molto semplice riceve un testo e lo restituisce scritto in maiuscolo. Analizza il suo schema input → elaborazione → output e proponi due utilità reali che un'app…
Un'app molto semplice riceve un testo e lo restituisce scritto in maiuscolo. Analizza il suo schema input → elaborazione → output e proponi due utilità reali che un'app di questo tipo potrebbe avere all'interno di un'altra più grande.
Descrivi l'algoritmo di un'app di quiz con cinque domande: come si conserva il punteggio, che cosa accade quando l'utente risponde correttamente o sbaglia, come si passa…
Descrivi l'algoritmo di un'app di quiz con cinque domande: come si conserva il punteggio, che cosa accade quando l'utente risponde correttamente o sbaglia, come si passa alla domanda successiva e che cosa viene mostrato alla fine. Usa passi numerati con decisioni e una ripetizione.
Alcune app funzionano senza connessione a internet e altre non possono fare nulla senza di essa. Spiega che differenza c'è tra i due tipi e classifica queste app…
Alcune app funzionano senza connessione a internet e altre non possono fare nulla senza di essa. Spiega che differenza c'è tra i due tipi e classifica queste app motivando la risposta: una calcolatrice, una mappa con traffico in tempo reale, un quiz di domande già scaricato e un'app di messaggistica.
Un'app che calcola la media dei voti dà risultati assurdi quando qualche casella resta vuota o quando qualcuno scrive un voto di 42. Spiega che cosa sono i dati di input…
Un'app che calcola la media dei voti dà risultati assurdi quando qualche casella resta vuota o quando qualcuno scrive un voto di 42. Spiega che cosa sono i dati di input non validi, proponi due controlli che l'app dovrebbe fare prima di calcolare e descrivi i test che faresti per verificare che non fallisca più.
Le notifiche avvisano delle novità, ma troppe notifiche fanno sì che l'utente disinstalli l'app. Progetta la politica degli avvisi dell'app di lettura della classe:…
Le notifiche avvisano delle novità, ma troppe notifiche fanno sì che l'utente disinstalli l'app. Progetta la politica degli avvisi dell'app di lettura della classe: quali tre avvisi invieresti, quali no e quali opzioni di configurazione lasceresti all'utente.
Un gioco ricorda il tuo livello, le tue monete e il tuo record anche se chiudi l'app. Spiega che cos'è la memoria locale di un'app, quali dati salva quel gioco e ragiona…
Un gioco ricorda il tuo livello, le tue monete e il tuo record anche se chiudi l'app. Spiega che cos'è la memoria locale di un'app, quali dati salva quel gioco e ragiona su che cosa accadrà a quei dati se disinstalli l'app o cambi cellulare senza backup.
Alcune app si scaricano prima come «versione beta» per un piccolo gruppo di utenti. Spiega che cosa significa questa etichetta, quali vantaggi ha il provare così prima…
Alcune app si scaricano prima come «versione beta» per un piccolo gruppo di utenti. Spiega che cosa significa questa etichetta, quali vantaggi ha il provare così prima del lancio ufficiale e quali due cose dovresti aspettarti da una beta (senza arrabbiarti quando accadono).
Valuta l'accessibilità di questa schermata di un'app: pulsanti molto vicini e piccoli, testo grigio chiaro su sfondo bianco e tutte le informazioni solo con i colori…
Valuta l'accessibilità di questa schermata di un'app: pulsanti molto vicini e piccoli, testo grigio chiaro su sfondo bianco e tutte le informazioni solo con i colori (senza testi). Proponi tre miglioramenti concreti e spiega a quali utenti giova ciascuno.
Un'app meteo funziona in parte senza connessione: mostra l'ultima previsione scaricata, ma non la aggiorna. Spiega quali parti di un'app possono continuare a funzionare…
Un'app meteo funziona in parte senza connessione: mostra l'ultima previsione scaricata, ma non la aggiorna. Spiega quali parti di un'app possono continuare a funzionare senza internet e progetta il messaggio di «nessuna connessione» che vedrebbe l'utente: che cosa deve dire e quali opzioni deve offrire.
Progetta un'app completa chiamata «Sfide di lettura» perché la classe registri i libri che va leggendo: le schermate che avrebbe, i dati di input e output di ciascuna,…
Progetta un'app completa chiamata «Sfide di lettura» perché la classe registri i libri che va leggendo: le schermate che avrebbe, i dati di input e output di ciascuna, l'algoritmo principale e tre test concreti che faresti prima di pubblicarla.
La dirigenza della scuola vuole commissionare un'app nativa su Google Play e App Store per consultare il catalogo della biblioteca, ma l'istituto dispone di un budget di…
La dirigenza della scuola vuole commissionare un'app nativa su Google Play e App Store per consultare il catalogo della biblioteca, ma l'istituto dispone di un budget di 0 € e gli studenti utilizzano dispositivi molto diversi (cellulari Android, iPhone e computer con Linux). Confuta la proposta della dirigenza analizzando i costi di pubblicazione negli store e i problemi di compatibilità tra piattaforme. Poi giustifica perché un'applicazione web (web app) è l'opzione tecnicamente più adeguata e spiega quale soluzione applicheresti se la scuola subisce frequenti cadute della connessione wifi.
Un'app torcia chiede il permesso di accedere ai contatti, alla posizione e al microfono. Analizza se quei permessi sono necessari per la sua funzione, quali rischi…
Un'app torcia chiede il permesso di accedere ai contatti, alla posizione e al microfono. Analizza se quei permessi sono necessari per la sua funzione, quali rischi comporta concederli senza pensarci e scrivi un criterio di tre domande per decidere quali permessi accettare in qualsiasi app.
La vostra squadra ha programmato un'app per organizzare i tornei sportivi dell'intervallo. Un compagno propone di finanziarla inserendo annunci di una rete commerciale e…
La vostra squadra ha programmato un'app per organizzare i tornei sportivi dell'intervallo. Un compagno propone di finanziarla inserendo annunci di una rete commerciale e facendo pagare 0,99 € tramite acquisti in-app per sbloccare le statistiche avanzate. Giustifica due problemi legali o etici che ha questo modello applicato in una scuola con minorenni. Poi progetta un modello alternativo per sostenere e mantenere l'app senza ricorrere a pubblicità invasiva né a pagamenti che discriminino una parte degli studenti.
Stai per scaricare un'app per calcolare i voti e trovi «SuperNotas». Nello store delle app osservi i seguenti dati: Valutazione media: 4,9 ★ con 2.500 recensioni. Date e…
Stai per scaricare un'app per calcolare i voti e trovi «SuperNotas». Nello store delle app osservi i seguenti dati:
-
Valutazione media: 4,9 ★ con 2.500 recensioni.
-
Date e testo: il 90 % delle 5 ★ è stato pubblicato in soli tre giorni consecutivi, con testi identici («Ottima app») e profili senza immagine.
-
Permessi richiesti: accesso alla rubrica dei contatti, posizione precisa e microfono.
Interpreta questi dati: spiega quale pratica fraudolenta è in corso e quale obiettivo persegue. Poi prevedi quali rischi si assume chi la installa basandosi solo sulla valutazione media e scrivi due controlli obbligatori che si devono sempre fare prima di installare un'app sconosciuta.
L'«onboarding» è l'insieme delle schermate che mostrano come funziona l'app la prima volta che la si apre. Progetta l'onboarding di tre schermate per l'app della mensa…
L'«onboarding» è l'insieme delle schermate che mostrano come funziona l'app la prima volta che la si apre. Progetta l'onboarding di tre schermate per l'app della mensa scolastica: cosa mostra ogni schermata, cosa impara l'utente in ciascuna e perché deve esserci un pulsante «salta».
Durante un'escursione di 8 ore, l'app che avete programmato per registrare il percorso scarica completamente la batteria dei telefoni in appena 2,5 ore. Rivedendo il…
Durante un'escursione di 8 ore, l'app che avete programmato per registrare il percorso scarica completamente la batteria dei telefoni in appena 2,5 ore. Rivedendo il codice e la configurazione, individuate tre fattori:
1) Il sensore GPS richiede le coordinate ogni 0,5 secondi.
2) Lo schermo resta acceso con la luminosità al 100 % mostrando la mappa.
3) L'app scarica le mappe via 4G in tempo reale invece di salvarle in memoria.
Giustifica tecnicamente l'impatto di ciascun fattore sul consumo energetico e proponi una modifica concreta per ognuno che permetta di completare il percorso di 8 ore senza scaricare la batteria.
Applicando l'idea di «privacy fin dalla progettazione», definisci quali dati minimi chiederebbe davvero un'app per i compiti della classe per funzionare, quali dati NON…
Applicando l'idea di «privacy fin dalla progettazione», definisci quali dati minimi chiederebbe davvero un'app per i compiti della classe per funzionare, quali dati NON chiederebbe anche se «potessero essere utili» e come spiegheresti queste decisioni agli utenti nella scheda dello store.
Sfida del tema. Il tuo compito è creare il prototipo di un'applicazione interattiva che consigli ai tuoi vicini come vestirsi e se serve l'ombrello in base alle…
Sfida del tema. Il tuo compito è creare il prototipo di un'applicazione interattiva che consigli ai tuoi vicini come vestirsi e se serve l'ombrello in base alle previsioni meteorologiche ufficiali.
-
Raccolta di dati reali: Consulta sul sito del servizio meteorologico ufficiale la previsione per domani nel tuo comune e annota in una tabella la temperatura massima ($T_{\text{max}}$ in °C) e la probabilità di precipitazione ($P$ in %).
-
Pensiero computazionale: Progetta un diagramma di flusso con condizioni logiche (per esempio, se $T_{\text{max}} < 16,5\text{ ºC}$ o se $P \ge 50\,\%$) per stabilire quali consigli mostrare.
-
Programmazione a blocchi: Realizza il tuo prototipo in Scratch o App Inventor. L'applicazione deve richiedere entrambi i valori numerici e mostrare un messaggio grafico adeguato in base alle condizioni valutate.
-
Relazione finale: Scrivi una breve relazione (una pagina) con l'immagine del diagramma, la tabella con i dati reali, il link pubblico al tuo programma e una prova di funzionamento.
Si valuterà:
-
Correttezza logica del diagramma di flusso e uso adeguato delle condizioni.
-
Funzionamento interattivo e privo di errori del codice a blocchi con i dati inseriti.
-
Progettazione intuitiva e chiara dell'interfaccia utente.
-
Qualità della breve relazione e motivazione delle scelte fatte.