Un corso introduttivo per imparare a creare app con strumenti visuali semplici e intuitivi. Gli studenti progettano interfacce, aggiungono logica e multimedialità, fino a sviluppare app complete come quiz, timer o mini-giochi da installare e testare direttamente sullo smartphone.
Scopri le piattaforme no-code per creare app con blocchi grafici e testarle in tempo reale su smartphone Android o iOS.
Comprendere vantaggi e limiti dello sviluppo visuale.
Procedura guidata per creare l’account, collegare il telefono e configurare le app companion per il test immediato.
Impostare correttamente ambiente e dispositivo di test.
Tour dell’editor: designer, blocchi, anteprima. Primi componenti UI e collegamenti tra eventi e azioni.
Orientarsi nell’editor e usare i blocchi fondamentali.
Costruzione passo passo della prima app: un pulsante che mostra messaggi, cambia colore o aggiorna il contatore.
Realizzare una prima app funzionante end-to-end.
Costruiamo una home semplice usando pulsanti, etichette, immagini e campi di input per l’interazione base.
Strutturare un layout chiaro e accessibile.
Palette, tipografia, spaziatura e allineamenti. Linee guida rapide per una UI coerente e leggibile.
Applicare scelte grafiche coerenti alla UI.
Importazione media, formati consigliati e ottimizzazione. Icone e immagini responsive nelle schermate.
Gestire asset grafici in modo ottimizzato.
Creiamo un contatore con pulsante, feedback visivo e reset; salvataggio temporaneo del valore.
Progettare UI funzionale con feedback immediato.
Introduzione al paradigma event-driven: cosa sono eventi, handler e flussi di azioni nelle app.
Mappare eventi UI in azioni coerenti.
Condizioni, confronti e ramificazioni del flusso. Esempi pratici su messaggi e stati della UI.
Applicare logica condizionale ai comportamenti.
Creare e aggiornare variabili locali/globli. Contatori, accumuli e reset in scenari concreti.
Gestire stato e dati in modo chiaro.
Domande, opzioni e punteggio finale. Logica if/else per valutare risposte e mostrare risultati.
Progettare logica di gioco semplice e valida.
Componenti audio, formati supportati e riproduzione controllata da pulsanti ed eventi.
Integrare audio con controlli essenziali.
Sprite, cambi immagine e piccoli effetti. Buone pratiche per performance su mobile.
Applicare animazioni leggere e fluide.
Feedback visivo e sonoro su tap, press e long-press. Stati attivo/inattivo.
Progettare micro-interazioni efficaci.
Creiamo una soundboard con più tasti, etichette e stop globale della riproduzione.
Organizzare asset audio e controlli multipli.
Salvataggio locale di preferenze e punteggi. Chiavi, valori e recupero dati.
Persistenza dati semplice e affidabile.
Implementiamo lettura/scrittura con esempi pratici. Reset e valori di default.
Gestire settaggi utente nel tempo.
Navigazione tra schermate e passaggio parametri. Strutture semplici di routing.
Organizzare flussi multi-screen chiari.
Aggiunta, spunta e rimozione elementi; salvataggio con TinyDB e schermata di riepilogo.
Applicare CRUD semplice con persistenza.
Uso del Canvas per disegnare con il tocco: colori, spessori e cancellazione.
Gestire input touch e tratti grafici.
Movimento semplice, collisioni base e punteggio. Ciclo di gioco leggero.
Progettare meccaniche di gioco base.
Progressione, difficoltà crescente e salvataggio punteggio migliore con TinyDB.
Bilanciare sfida e progressione utente.
Guidare un elemento al traguardo evitando ostacoli; livelli brevi con timer e punteggio.
Integrare touch, logica e feedback.
Dall’idea ai requisiti: funzionalità, schermate, flusso e asset necessari per lo sviluppo.
Definire obiettivi e MVP realistico.
Sviluppo incrementale del progetto: UI, logica, salvataggi e rifiniture grafiche.
Integrare moduli e componenti coerenti.
Strategie di test, ricerca errori e miglioramento dell’esperienza utente prima del rilascio.
Applicare un ciclo rapido di debug.
Demo finale, materiali di supporto e condivisione apk/link. Note su requisiti e permessi.
Preparare una demo chiara e condivisibile.
