Skip to content

RN Lezione 16: Presentazione e Consegna

  • Preparare una demo live dell’app
  • Presentare il progetto alla classe
  • Valutare i progetti dei compagni

SezioneDurataCosa dire
Cos’è30sNome app, a cosa serve, target utente
Demo live2minMostra l’app FUNZIONANTE sul telefono
Tecnologia1minComponenti usati, navigazione, API, persistenza
Difficoltà30sCosa è stato difficile, cosa hai imparato
Miglioramenti30sCosa aggiungeresti con più tempo
Q&A30sDomande dei compagni

Prima della presentazione, verifica:

  • Telefono carico (batteria ≥ 50%)
  • Expo Go aperto e app funzionante
  • Tutte le funzionalità CRUD funzionano
  • Nessun crash durante la navigazione
  • Pronto a mostrare il codice (editor aperto)
  • App persiste dati (mostra: chiudi e riapri)
1. Avvia app → mostra schermata principale
2. Aggiungi elemento → compila form → salva
3. Verifica che appaia nella lista
4. Clicca su elemento → mostra dettaglio
5. Elimina elemento (conferma)
6. Chiudi e riapri l'app → dati ancora lì! (persistenza)
7. (Opzionale) Naviga tra tab / drawer

Oltre alla demo live, consegna un file README.md nel progetto:

# Nome App
## Descrizione
App per [gestire/organizzare/...] che permette di [funzionalità principale].
## Screenshot
[inserisci screenshot dell'app]
## Funzionalità
- [x] Aggiungere elementi
- [x] Visualizzare lista
- [x] Eliminare elementi con conferma
- [x] Dati persistenti (AsyncStorage)
- [x] Navigazione a schede / stack
## Tecnologie
- React Native + Expo
- Expo Router (navigazione)
- AsyncStorage (dati)
- API: [se usata]
- Ionicons (icone)
## Difficoltà incontrate
[descrivi cosa è stato difficile e come lo hai risolto]
## Miglioramenti futuri
[cosa aggiungeresti con più tempo]

Durante le presentazioni, valuta i compagni (1-5):

CriterioPunteggio (1-5)
L’app funziona (nessun crash)
UI pulita e professionale
Codice ben organizzato
Persistenza funzionante
Demo chiara e preparata
Totale/25

  • Codice su GitHub (o chiavetta USB)
  • APK funzionante su telefono
  • README.md compilato
  • Screenshot dell’app
  • Breve relazione (cosa hai fatto, difficoltà, miglioramenti)
  • Codice ben indentato e commentato
  • Branch finale: consegna

Hai completato il corso di React Native!

ModuloCompetenze
JavaScriptArrow functions, map/filter, destrutturazione, spread
ReactComponenti, props, useState, useEffect
UI MobileView, Text, FlatList, StyleSheet, Flexbox
PersistenzaAsyncStorage, JSON
NavigazioneExpo Router, Stack, Tab, Drawer
APIfetch, GET, POST, error handling
ProgettoCRUD completo, design, build APK