SlideShare a Scribd company logo
1 of 45
Università degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Laboratorio di Internet / Laboratorio di progettazione (mod.1) Anno Accademico 2009-2010 LEZIONE 9  FASE 5: SVILUPPO DELLE FUNZIONI  Roberto Polillo
Fase 5: Sviluppo del sito 3 4 5 6 7 Web  design Visual  design Sviluppo funzioni Redazione dei contenuti Pubblicazione 1 Definizione dei requisiti Documento  dei requisiti Prototipo di  navigazione Prototipo  funzionale Prototipo  editoriale Sistema  on line Prototipo di  comunicazione 2 Avviamento del progetto Piano di  qualità Gestione  del sito L’obiettivo di questa fase: -  progettare le funzioni interattive del sito e la base dei dati se esistente - realizzare un nuovo prototipo navigabile: il  prototipo funzionale  - in pratica, è il sito completo vuoto di contenuti
… ma la struttura  di quest’area,  dove si svolge il dialogo nei servizi interattivi, deve ancora essere specificata La struttura generale delle pagine (“template grafici” è già completamente definita… Che cosa abbiamo fatto finora
Quello che dobbiamo fare “ forms” per i dialoghi interattivi
Esempio (1): template grafico
Esempio (2): la form
Esempio (3): home page di Alitalia
La Fase 5: Sviluppo del sito Costruzione del Prototipo funzionale Descrizione delle funzioni e della base di dati Verifica e convalida Progettazione del software prototipo di  comunicazione (se non c’è software da sviluppare) Nel vostro caso, non avete sw da sviluppare, ma solo componenti predefiniti da integrare  (e armonizzare con la grafica)  prototipo funzionale documento dei requisiti
Se c’è software da progettare… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Se non c’è sw da progettare… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Aspetti da considerare ,[object Object],[object Object],[object Object],[object Object],[object Object]
Form design Da: A: Data di partenza: Orario: Orario: Data di ritorno: Adulti: Bambini 2-11 anni: Bambini 0-23 mesi: Ordina per: Orario Prezzo Classe : Business Economy Andata e ritorno Solo andata
Integrazione grafica
Social buttons: esempi ,[object Object],[object Object],[object Object],[object Object]
Il prototipo funzionale Costruzione del Prototipo funzionale Descrizione delle funzioni e della base di dati Verifica e convalida Progettazione del software prototipo di  comunicazione (se non c’è software da sviluppare) ,[object Object],[object Object],prototipo funzionale documento dei requisiti
Prototipo funzionale: quali test? Test  funzionale Test  di usabilità Prototipo  funzionale riciclo per modifiche suggerite dai test
[object Object],[object Object]
Se c’è software da progettare… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1. I DIAGRAMMI DI NAVIGAZIONE
Dal diagramma dei casi d’uso ai diagrammi di navigazione Ricerca  prodotto Ordina  prodotto Visualizza  dati utente Inserisci  prodotto Modifica  prodotto Sistema bancario Utente Gestore del negozio <sistema> Diagramma di navigazione di “Ricerca prodotto” Diagramma di navigazione di “Ordina prodotto” Diagramma di navigazione di “Visualizza dati utente” Diagramma di navigazione di “Inserisci prodotto” Diagramma di navigazione di “Modifica prodotto”
Che cos’è un diagramma di navigazione ,[object Object],[object Object],[object Object],[object Object]
Diagrammi di navigazione: notazione base  A B E significa : “ quando il sito è nello stato A  (= presenta sul video una certa pagina),  se si verifica l’evento E  (=l’utente effettua una certa azione),  il sito va nello stato B  (= presenta a video un’altra pagina) STATI EVENTO TRANSIZIONE
PRENOTA VOLO HOME dati corretti + CERCA scegli volo + PROCEDI PROCEDI ALL’ACQUISTO ALTRA  RICERCA ALTRO  VOLO dati corretti + PROCEDI dati corretti + PROCEDI ANNULLA ANNULLA ALTRA  PRENOTAZIONE HOME dati errati + CERCA   / msg errore dati errati + PROCEDI   / msg errore dati errati + PROCEDI   / msg errore Caso d’uso: PRENOTA VOLO FORM DI  RICERCA  VOLO ELENCO  VOLI DATI VOLO SCELTO FORM DATI  CLIENTE FORM DATI  CARTA DI  CREDITO CONFERMA ACQUISTO HOME CONVENZIONI: Gli eventi in  caratteri  maiuscoli  rappresentano  le etichette  di bottoni pseudo-stato iniziale
Stati composti Stato composto Stato composto sottostati e 1 B C A e 2 A
INFO DI VIAGGIO HOME HOME CHI SIAMO NEWS PRENOTA  VOLO CONSULTA  ORARIO CERCA BAGAGLIO CONSULTA  ORARIO PRENOTA  VOLO NEWS CHI   SIAMO CERCA  BAGAGLIO INFO DI  VIAGGIO
Diagrammi di navigazione: notazione base (per i più raffinati)  [C]   / A A B E significa : “ quando il sito è nello stato A  (= presenta sul video una certa pagina),  se si verifica l’evento E  (=l’utente effettua una certa azione),  il sito va nello stato B  (= presenta a video un’altra pagina) STATI EVENTO TRANSIZIONE CONDIZIONE AZIONE
Condizioni B A D si può anche scrivere come: B A D e [a>0] e [ a<0] C C e [ a=0] e [a>0] [a=0] [a<0]
Giunzioni A C B A C B Si può scrivere come :
Esempio Seleziona  bevanda o  annulla Erogazione bevanda Macchina  spenta Inserisci  monete on [bevanda disponibile] / prelievo bevanda]  annullamento /  restituzione  moneta seleziona  bevanda monete inserite [bevanda terminata] off off Inserisci monete Inserisci moneta [moneta  accettata] /  incr importo [importo < prezzo] [moneta  non accettata]  / restituzione  moneta [importo = prezzo] [importo > prezzo] / erogazione resto
Pseudo-stati e 1 B C A e 2 e 3 pseudo-stato di ingresso pseudo-stato di  uscita
2. LE FORMS
Da: A: Data di partenza: Orario: Orario: Data di ritorno: Adulti: Bambini 2-11 anni: Bambini 0-23 mesi: Ordina per: Orario Prezzo Classe : Business Economy Andata e ritorno Solo andata
Prototipi di carta schede per simulazione
utente “ computer” osservatori schede pronte all’uso   scheda  corrente diagramma di navigazione
3. LO SCHEMA DELLA BASE DATI
Che cosa dovete fare ,[object Object]
Esempio: schema concettuale della base dati dai requisiti (bozza) prezzoUnitario Ordine indirizzoDiConsegna speseDiSpedizione importoTotale Cliente datiAnagrafici Prodotto Catalogo ClienteRegistrato userid password CartaDiCredito 1..1 0..   0..   1..   0..   1..   1..   1..1 Effettua Riguarda Utilizza FaParteDi
Esempio: Schema concettuale della base dati completato #Produttore nome indirizzo partitaIva Produttore RigaOrdine quantità Ordine #Ordine dataOrdine importoOrdine speseSpedizione indirizzoConsegna statoOrdine dataStatoOrdine #Articolo descrizione prezzoUnitario disponibilità Prodotto Catalogo 0..  1..  Contiene 1..  1..1 Utilizza Cliente #Cliente tipoCliente societaOPrivato nome indirizzo partitaIva dataUltimoAcquisto userid password dataRegistrazione CartaDiCredito #cartaDiCredito titolare dataDiScadenza 1..1 0..  Effettua 1..1 1..  SiComponeDi 0..  1..1 Riguarda #Catalogo titoloCatalogo ProdottoDa 1..1 0..  1..1 PagatoCon   1..  
4. LA STRUTTURA DELLE DIRECTORY DEL SITO
Che cosa dovete fare ,[object Object]
Organizzazione delle directory: esempio A B C E HOME D Mappa del sito SITO SEZ A SEZ C SEZ B immagini home.htm A.htm D.htm E.htm B.htm immagini B.htm immagini immagini Organizzazione delle directory
La costruzione del prototipo funzionale Costruzione del Prototipo funzionale Descrizione delle funzioni e della base di dati Verifica e convalida prototipo funzionale template grafici Progettazione del software prototipo di  comunicazione documento dei requisiti (se non c’è software da sviluppare)
Costruzione del prototipo funzionale ,[object Object],[object Object]
Test  funzionale Test  di usabilità Validazione  con prototipo  di carta Diagramma di navigazione Prototipo  funzionale progettazione realizzazione e test riciclo per modifiche suggerite dai test riciclo per modifiche suggerite dai test
PRENOTA VOLO HOME dati corretti + CERCA scegli volo + PROCEDI PROCEDI ALL’ACQUISTO ALTRA  RICERCA ALTRO  VOLO dati corretti + PROCEDI dati corretti + PROCEDI ANNULLA ANNULLA ALTRA  PRENOTAZIONE HOME dati errati + CERCA   / msg errore dati errati + PROCEDI   / msg errore dati errati + PROCEDI   / msg errore FORM DI  RICERCA  VOLO ELENCO  VOLI DATI VOLO SCELTO FORM DATI  CLIENTE FORM DATI  CARTA DI  CREDITO CONFERMA ACQUISTO HOME

More Related Content

Viewers also liked

Legal marketing for dummies
Legal marketing for dummiesLegal marketing for dummies
Legal marketing for dummiesQweb
 
Case Study: Villa Quaranta - Hotel & Centro Benessere
Case Study: Villa Quaranta - Hotel &  Centro BenessereCase Study: Villa Quaranta - Hotel &  Centro Benessere
Case Study: Villa Quaranta - Hotel & Centro BenesserePositive
 
SEND | I nostri clienti vanno protetti – Consenso, Privacy e Data Protection ...
SEND | I nostri clienti vanno protetti – Consenso, Privacy e Data Protection ...SEND | I nostri clienti vanno protetti – Consenso, Privacy e Data Protection ...
SEND | I nostri clienti vanno protetti – Consenso, Privacy e Data Protection ...Contactlab
 
Doxabus
DoxabusDoxabus
DoxabusDoxa
 
Legal Doxabus
Legal DoxabusLegal Doxabus
Legal DoxabusDoxa
 
Legal branding: come creare una legal identity
Legal branding: come creare una legal identityLegal branding: come creare una legal identity
Legal branding: come creare una legal identitySimon Sinclair
 
Profilo LinkedIn: ottimizzazione parole chiave
Profilo LinkedIn: ottimizzazione parole chiave Profilo LinkedIn: ottimizzazione parole chiave
Profilo LinkedIn: ottimizzazione parole chiave Leonardo Bellini
 
Fare un corso o leggere un libro
Fare un corso o leggere un libro   Fare un corso o leggere un libro
Fare un corso o leggere un libro desmond1000
 
Risposta al Buffone "Corso Venditore Vincente Frank Merenda Posta Power Falli...
Risposta al Buffone "Corso Venditore Vincente Frank Merenda Posta Power Falli...Risposta al Buffone "Corso Venditore Vincente Frank Merenda Posta Power Falli...
Risposta al Buffone "Corso Venditore Vincente Frank Merenda Posta Power Falli...MaurizioRatti
 
Blogvendita e la strategia vincente
Blogvendita e la strategia vincente   Blogvendita e la strategia vincente
Blogvendita e la strategia vincente desmond1000
 
Marketing a Merenda, ma a cena?
Marketing a Merenda, ma a cena?Marketing a Merenda, ma a cena?
Marketing a Merenda, ma a cena?Leviatano767
 
Gli sfigati del web marketing
Gli sfigati del web marketing   Gli sfigati del web marketing
Gli sfigati del web marketing desmond1000
 
Studio Retribuzione Tax Legal
Studio Retribuzione Tax LegalStudio Retribuzione Tax Legal
Studio Retribuzione Tax LegalPaolo Bruno
 
Linkedin tricks 5 accorgimenti per migliorare il tuo profilo - #linked inca...
Linkedin tricks   5 accorgimenti per migliorare il tuo profilo - #linked inca...Linkedin tricks   5 accorgimenti per migliorare il tuo profilo - #linked inca...
Linkedin tricks 5 accorgimenti per migliorare il tuo profilo - #linked inca...Mirko Saini
 
Professional LinkedIn - ottimizza il tuo Profilo su LinkedIn
Professional LinkedIn - ottimizza il tuo Profilo su LinkedInProfessional LinkedIn - ottimizza il tuo Profilo su LinkedIn
Professional LinkedIn - ottimizza il tuo Profilo su LinkedInDML Srl
 

Viewers also liked (15)

Legal marketing for dummies
Legal marketing for dummiesLegal marketing for dummies
Legal marketing for dummies
 
Case Study: Villa Quaranta - Hotel & Centro Benessere
Case Study: Villa Quaranta - Hotel &  Centro BenessereCase Study: Villa Quaranta - Hotel &  Centro Benessere
Case Study: Villa Quaranta - Hotel & Centro Benessere
 
SEND | I nostri clienti vanno protetti – Consenso, Privacy e Data Protection ...
SEND | I nostri clienti vanno protetti – Consenso, Privacy e Data Protection ...SEND | I nostri clienti vanno protetti – Consenso, Privacy e Data Protection ...
SEND | I nostri clienti vanno protetti – Consenso, Privacy e Data Protection ...
 
Doxabus
DoxabusDoxabus
Doxabus
 
Legal Doxabus
Legal DoxabusLegal Doxabus
Legal Doxabus
 
Legal branding: come creare una legal identity
Legal branding: come creare una legal identityLegal branding: come creare una legal identity
Legal branding: come creare una legal identity
 
Profilo LinkedIn: ottimizzazione parole chiave
Profilo LinkedIn: ottimizzazione parole chiave Profilo LinkedIn: ottimizzazione parole chiave
Profilo LinkedIn: ottimizzazione parole chiave
 
Fare un corso o leggere un libro
Fare un corso o leggere un libro   Fare un corso o leggere un libro
Fare un corso o leggere un libro
 
Risposta al Buffone "Corso Venditore Vincente Frank Merenda Posta Power Falli...
Risposta al Buffone "Corso Venditore Vincente Frank Merenda Posta Power Falli...Risposta al Buffone "Corso Venditore Vincente Frank Merenda Posta Power Falli...
Risposta al Buffone "Corso Venditore Vincente Frank Merenda Posta Power Falli...
 
Blogvendita e la strategia vincente
Blogvendita e la strategia vincente   Blogvendita e la strategia vincente
Blogvendita e la strategia vincente
 
Marketing a Merenda, ma a cena?
Marketing a Merenda, ma a cena?Marketing a Merenda, ma a cena?
Marketing a Merenda, ma a cena?
 
Gli sfigati del web marketing
Gli sfigati del web marketing   Gli sfigati del web marketing
Gli sfigati del web marketing
 
Studio Retribuzione Tax Legal
Studio Retribuzione Tax LegalStudio Retribuzione Tax Legal
Studio Retribuzione Tax Legal
 
Linkedin tricks 5 accorgimenti per migliorare il tuo profilo - #linked inca...
Linkedin tricks   5 accorgimenti per migliorare il tuo profilo - #linked inca...Linkedin tricks   5 accorgimenti per migliorare il tuo profilo - #linked inca...
Linkedin tricks 5 accorgimenti per migliorare il tuo profilo - #linked inca...
 
Professional LinkedIn - ottimizza il tuo Profilo su LinkedIn
Professional LinkedIn - ottimizza il tuo Profilo su LinkedInProfessional LinkedIn - ottimizza il tuo Profilo su LinkedIn
Professional LinkedIn - ottimizza il tuo Profilo su LinkedIn
 

Similar to Laboratorio internet 9: Sviluppo delle funzioni

Laboratorio internet 7: Web design
Laboratorio internet 7: Web designLaboratorio internet 7: Web design
Laboratorio internet 7: Web designRoberto Polillo
 
Figure libro "Plasmare il Web"
Figure libro "Plasmare il Web"Figure libro "Plasmare il Web"
Figure libro "Plasmare il Web"Roberto Polillo
 
Laboratorio internet: 4. Requisiti (parte II)
Laboratorio internet: 4. Requisiti (parte II)Laboratorio internet: 4. Requisiti (parte II)
Laboratorio internet: 4. Requisiti (parte II)Roberto Polillo
 
Come creare un progetto web
Come creare un progetto webCome creare un progetto web
Come creare un progetto webRiccardo Mares
 
Enterprise Spring and Flex applications
Enterprise Spring and Flex applicationsEnterprise Spring and Flex applications
Enterprise Spring and Flex applicationsmarcocasario
 
Laboratorio internet 6: Piano di qualità
Laboratorio internet 6: Piano di qualitàLaboratorio internet 6: Piano di qualità
Laboratorio internet 6: Piano di qualitàRoberto Polillo
 
Designing Flex and AIR applications
Designing Flex and AIR applicationsDesigning Flex and AIR applications
Designing Flex and AIR applicationsmarcocasario
 
Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Gian Maria Ricci
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneRoberto Polillo
 
Protocollo Informatico: studio preliminare
Protocollo Informatico: studio preliminareProtocollo Informatico: studio preliminare
Protocollo Informatico: studio preliminareEvolutionBook S.r.l.
 
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google maps
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google mapsLdb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google maps
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google mapslaboratoridalbasso
 
Presentazione Tamiazzo09
Presentazione Tamiazzo09Presentazione Tamiazzo09
Presentazione Tamiazzo09gueste37f39
 
Laboratorio Internet: 2.Processo e qualità dei siti web
Laboratorio Internet: 2.Processo e qualità dei siti webLaboratorio Internet: 2.Processo e qualità dei siti web
Laboratorio Internet: 2.Processo e qualità dei siti webRoberto Polillo
 
Introduzione a JavaScript e jQuery (2/2)
Introduzione a JavaScript e jQuery (2/2)Introduzione a JavaScript e jQuery (2/2)
Introduzione a JavaScript e jQuery (2/2)Giuseppe Vizzari
 
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0NobelMusic
 

Similar to Laboratorio internet 9: Sviluppo delle funzioni (20)

Laboratorio internet 7: Web design
Laboratorio internet 7: Web designLaboratorio internet 7: Web design
Laboratorio internet 7: Web design
 
Laboratorio internet 7: Web design
Laboratorio internet 7: Web designLaboratorio internet 7: Web design
Laboratorio internet 7: Web design
 
Figure libro "Plasmare il Web"
Figure libro "Plasmare il Web"Figure libro "Plasmare il Web"
Figure libro "Plasmare il Web"
 
Laboratorio internet: 4. Requisiti (parte II)
Laboratorio internet: 4. Requisiti (parte II)Laboratorio internet: 4. Requisiti (parte II)
Laboratorio internet: 4. Requisiti (parte II)
 
Come creare un progetto web
Come creare un progetto webCome creare un progetto web
Come creare un progetto web
 
Bpm forum 2013 web ratio - BPMN e IFML
Bpm forum 2013   web ratio - BPMN e IFMLBpm forum 2013   web ratio - BPMN e IFML
Bpm forum 2013 web ratio - BPMN e IFML
 
Mobile UI Design
Mobile UI DesignMobile UI Design
Mobile UI Design
 
Enterprise Spring and Flex applications
Enterprise Spring and Flex applicationsEnterprise Spring and Flex applications
Enterprise Spring and Flex applications
 
Laboratorio internet 6: Piano di qualità
Laboratorio internet 6: Piano di qualitàLaboratorio internet 6: Piano di qualità
Laboratorio internet 6: Piano di qualità
 
Designing Flex and AIR applications
Designing Flex and AIR applicationsDesigning Flex and AIR applications
Designing Flex and AIR applications
 
cv Armando Maglio
cv Armando Magliocv Armando Maglio
cv Armando Maglio
 
Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Database Project in Visual Studio 2010
Database Project in Visual Studio 2010
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. Introduzione
 
Protocollo Informatico: studio preliminare
Protocollo Informatico: studio preliminareProtocollo Informatico: studio preliminare
Protocollo Informatico: studio preliminare
 
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google maps
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google mapsLdb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google maps
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google maps
 
Presentazione Tamiazzo09
Presentazione Tamiazzo09Presentazione Tamiazzo09
Presentazione Tamiazzo09
 
Azure functions
Azure functionsAzure functions
Azure functions
 
Laboratorio Internet: 2.Processo e qualità dei siti web
Laboratorio Internet: 2.Processo e qualità dei siti webLaboratorio Internet: 2.Processo e qualità dei siti web
Laboratorio Internet: 2.Processo e qualità dei siti web
 
Introduzione a JavaScript e jQuery (2/2)
Introduzione a JavaScript e jQuery (2/2)Introduzione a JavaScript e jQuery (2/2)
Introduzione a JavaScript e jQuery (2/2)
 
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
 

More from Roberto Polillo

Future City, Ipotesi sulla città del futuro
Future City, Ipotesi sulla città del futuroFuture City, Ipotesi sulla città del futuro
Future City, Ipotesi sulla città del futuroRoberto Polillo
 
Teaching HCI to computing students: some considerations
Teaching HCI to computing students: some considerationsTeaching HCI to computing students: some considerations
Teaching HCI to computing students: some considerationsRoberto Polillo
 
22. Conclusioni del corso
22. Conclusioni del corso22. Conclusioni del corso
22. Conclusioni del corsoRoberto Polillo
 
ICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioniICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioniRoberto Polillo
 
Editoria e industria dei media di fronte alla rivoluzione digitale
Editoria e industria dei media di fronte alla rivoluzione digitaleEditoria e industria dei media di fronte alla rivoluzione digitale
Editoria e industria dei media di fronte alla rivoluzione digitaleRoberto Polillo
 
21. Progettare per l'errore
21. Progettare per l'errore21. Progettare per l'errore
21. Progettare per l'erroreRoberto Polillo
 
20. Principi e linee guida (II)
20. Principi e linee guida (II)20. Principi e linee guida (II)
20. Principi e linee guida (II)Roberto Polillo
 
20. Principi e linee guida (I)
20. Principi e linee guida (I)20. Principi e linee guida (I)
20. Principi e linee guida (I)Roberto Polillo
 
18. Paradigmi di interazione uomo macchina (III)
18. Paradigmi di interazione uomo macchina (III)18. Paradigmi di interazione uomo macchina (III)
18. Paradigmi di interazione uomo macchina (III)Roberto Polillo
 
17. Evoluzione dei paradigmi di interazione uomo macchina (I)
17. Evoluzione dei paradigmi di interazione uomo macchina (I)17. Evoluzione dei paradigmi di interazione uomo macchina (I)
17. Evoluzione dei paradigmi di interazione uomo macchina (I)Roberto Polillo
 
16. Evoluzione dei paradigmi di interazione uomo macchina (I)
16. Evoluzione dei paradigmi di interazione uomo macchina (I)16. Evoluzione dei paradigmi di interazione uomo macchina (I)
16. Evoluzione dei paradigmi di interazione uomo macchina (I)Roberto Polillo
 
19. Le organnizzazioni sul web e segg
19. Le organnizzazioni sul web e segg19. Le organnizzazioni sul web e segg
19. Le organnizzazioni sul web e seggRoberto Polillo
 
18. Content sharing sites
18. Content sharing sites18. Content sharing sites
18. Content sharing sitesRoberto Polillo
 
17. Web feed e aggregatori
17. Web feed e aggregatori17. Web feed e aggregatori
17. Web feed e aggregatoriRoberto Polillo
 
15. Ancora sulla grafica
15. Ancora sulla grafica15. Ancora sulla grafica
15. Ancora sulla graficaRoberto Polillo
 

More from Roberto Polillo (20)

Future City, Ipotesi sulla città del futuro
Future City, Ipotesi sulla città del futuroFuture City, Ipotesi sulla città del futuro
Future City, Ipotesi sulla città del futuro
 
Teaching HCI to computing students: some considerations
Teaching HCI to computing students: some considerationsTeaching HCI to computing students: some considerations
Teaching HCI to computing students: some considerations
 
Conclusioni del corso
Conclusioni del corsoConclusioni del corso
Conclusioni del corso
 
22. Conclusioni del corso
22. Conclusioni del corso22. Conclusioni del corso
22. Conclusioni del corso
 
ICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioniICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioni
 
Editoria e industria dei media di fronte alla rivoluzione digitale
Editoria e industria dei media di fronte alla rivoluzione digitaleEditoria e industria dei media di fronte alla rivoluzione digitale
Editoria e industria dei media di fronte alla rivoluzione digitale
 
21. Progettare per l'errore
21. Progettare per l'errore21. Progettare per l'errore
21. Progettare per l'errore
 
20. Principi e linee guida (II)
20. Principi e linee guida (II)20. Principi e linee guida (II)
20. Principi e linee guida (II)
 
20. Principi e linee guida (I)
20. Principi e linee guida (I)20. Principi e linee guida (I)
20. Principi e linee guida (I)
 
18. Paradigmi di interazione uomo macchina (III)
18. Paradigmi di interazione uomo macchina (III)18. Paradigmi di interazione uomo macchina (III)
18. Paradigmi di interazione uomo macchina (III)
 
Wikipedia
WikipediaWikipedia
Wikipedia
 
Open internet
Open internetOpen internet
Open internet
 
17. Evoluzione dei paradigmi di interazione uomo macchina (I)
17. Evoluzione dei paradigmi di interazione uomo macchina (I)17. Evoluzione dei paradigmi di interazione uomo macchina (I)
17. Evoluzione dei paradigmi di interazione uomo macchina (I)
 
16. Evoluzione dei paradigmi di interazione uomo macchina (I)
16. Evoluzione dei paradigmi di interazione uomo macchina (I)16. Evoluzione dei paradigmi di interazione uomo macchina (I)
16. Evoluzione dei paradigmi di interazione uomo macchina (I)
 
20. Social networks
20. Social networks20. Social networks
20. Social networks
 
19. Le organnizzazioni sul web e segg
19. Le organnizzazioni sul web e segg19. Le organnizzazioni sul web e segg
19. Le organnizzazioni sul web e segg
 
18. Content sharing sites
18. Content sharing sites18. Content sharing sites
18. Content sharing sites
 
17. Web feed e aggregatori
17. Web feed e aggregatori17. Web feed e aggregatori
17. Web feed e aggregatori
 
15. Ancora sulla grafica
15. Ancora sulla grafica15. Ancora sulla grafica
15. Ancora sulla grafica
 
16. Social media
16. Social media16. Social media
16. Social media
 

Recently uploaded

Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticanico07fusco
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereMarco Chizzali
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxsasaselvatico
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxteccarellilorenzo
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024IISGiovanniVallePado
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...Nguyen Thanh Tu Collection
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxlorenzodemidio01
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 

Recently uploaded (20)

Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 

Laboratorio internet 9: Sviluppo delle funzioni

  • 1. Università degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Laboratorio di Internet / Laboratorio di progettazione (mod.1) Anno Accademico 2009-2010 LEZIONE 9 FASE 5: SVILUPPO DELLE FUNZIONI Roberto Polillo
  • 2. Fase 5: Sviluppo del sito 3 4 5 6 7 Web design Visual design Sviluppo funzioni Redazione dei contenuti Pubblicazione 1 Definizione dei requisiti Documento dei requisiti Prototipo di navigazione Prototipo funzionale Prototipo editoriale Sistema on line Prototipo di comunicazione 2 Avviamento del progetto Piano di qualità Gestione del sito L’obiettivo di questa fase: - progettare le funzioni interattive del sito e la base dei dati se esistente - realizzare un nuovo prototipo navigabile: il prototipo funzionale - in pratica, è il sito completo vuoto di contenuti
  • 3. … ma la struttura di quest’area, dove si svolge il dialogo nei servizi interattivi, deve ancora essere specificata La struttura generale delle pagine (“template grafici” è già completamente definita… Che cosa abbiamo fatto finora
  • 4. Quello che dobbiamo fare “ forms” per i dialoghi interattivi
  • 7. Esempio (3): home page di Alitalia
  • 8. La Fase 5: Sviluppo del sito Costruzione del Prototipo funzionale Descrizione delle funzioni e della base di dati Verifica e convalida Progettazione del software prototipo di comunicazione (se non c’è software da sviluppare) Nel vostro caso, non avete sw da sviluppare, ma solo componenti predefiniti da integrare (e armonizzare con la grafica) prototipo funzionale documento dei requisiti
  • 9.
  • 10.
  • 11.
  • 12. Form design Da: A: Data di partenza: Orario: Orario: Data di ritorno: Adulti: Bambini 2-11 anni: Bambini 0-23 mesi: Ordina per: Orario Prezzo Classe : Business Economy Andata e ritorno Solo andata
  • 14.
  • 15.
  • 16. Prototipo funzionale: quali test? Test funzionale Test di usabilità Prototipo funzionale riciclo per modifiche suggerite dai test
  • 17.
  • 18.
  • 19. 1. I DIAGRAMMI DI NAVIGAZIONE
  • 20. Dal diagramma dei casi d’uso ai diagrammi di navigazione Ricerca prodotto Ordina prodotto Visualizza dati utente Inserisci prodotto Modifica prodotto Sistema bancario Utente Gestore del negozio <sistema> Diagramma di navigazione di “Ricerca prodotto” Diagramma di navigazione di “Ordina prodotto” Diagramma di navigazione di “Visualizza dati utente” Diagramma di navigazione di “Inserisci prodotto” Diagramma di navigazione di “Modifica prodotto”
  • 21.
  • 22. Diagrammi di navigazione: notazione base A B E significa : “ quando il sito è nello stato A (= presenta sul video una certa pagina), se si verifica l’evento E (=l’utente effettua una certa azione), il sito va nello stato B (= presenta a video un’altra pagina) STATI EVENTO TRANSIZIONE
  • 23. PRENOTA VOLO HOME dati corretti + CERCA scegli volo + PROCEDI PROCEDI ALL’ACQUISTO ALTRA RICERCA ALTRO VOLO dati corretti + PROCEDI dati corretti + PROCEDI ANNULLA ANNULLA ALTRA PRENOTAZIONE HOME dati errati + CERCA / msg errore dati errati + PROCEDI / msg errore dati errati + PROCEDI / msg errore Caso d’uso: PRENOTA VOLO FORM DI RICERCA VOLO ELENCO VOLI DATI VOLO SCELTO FORM DATI CLIENTE FORM DATI CARTA DI CREDITO CONFERMA ACQUISTO HOME CONVENZIONI: Gli eventi in caratteri maiuscoli rappresentano le etichette di bottoni pseudo-stato iniziale
  • 24. Stati composti Stato composto Stato composto sottostati e 1 B C A e 2 A
  • 25. INFO DI VIAGGIO HOME HOME CHI SIAMO NEWS PRENOTA VOLO CONSULTA ORARIO CERCA BAGAGLIO CONSULTA ORARIO PRENOTA VOLO NEWS CHI SIAMO CERCA BAGAGLIO INFO DI VIAGGIO
  • 26. Diagrammi di navigazione: notazione base (per i più raffinati) [C] / A A B E significa : “ quando il sito è nello stato A (= presenta sul video una certa pagina), se si verifica l’evento E (=l’utente effettua una certa azione), il sito va nello stato B (= presenta a video un’altra pagina) STATI EVENTO TRANSIZIONE CONDIZIONE AZIONE
  • 27. Condizioni B A D si può anche scrivere come: B A D e [a>0] e [ a<0] C C e [ a=0] e [a>0] [a=0] [a<0]
  • 28. Giunzioni A C B A C B Si può scrivere come :
  • 29. Esempio Seleziona bevanda o annulla Erogazione bevanda Macchina spenta Inserisci monete on [bevanda disponibile] / prelievo bevanda] annullamento / restituzione moneta seleziona bevanda monete inserite [bevanda terminata] off off Inserisci monete Inserisci moneta [moneta accettata] / incr importo [importo < prezzo] [moneta non accettata] / restituzione moneta [importo = prezzo] [importo > prezzo] / erogazione resto
  • 30. Pseudo-stati e 1 B C A e 2 e 3 pseudo-stato di ingresso pseudo-stato di uscita
  • 32. Da: A: Data di partenza: Orario: Orario: Data di ritorno: Adulti: Bambini 2-11 anni: Bambini 0-23 mesi: Ordina per: Orario Prezzo Classe : Business Economy Andata e ritorno Solo andata
  • 33. Prototipi di carta schede per simulazione
  • 34. utente “ computer” osservatori schede pronte all’uso scheda corrente diagramma di navigazione
  • 35. 3. LO SCHEMA DELLA BASE DATI
  • 36.
  • 37. Esempio: schema concettuale della base dati dai requisiti (bozza) prezzoUnitario Ordine indirizzoDiConsegna speseDiSpedizione importoTotale Cliente datiAnagrafici Prodotto Catalogo ClienteRegistrato userid password CartaDiCredito 1..1 0..  0..  1..  0..  1..  1..  1..1 Effettua Riguarda Utilizza FaParteDi
  • 38. Esempio: Schema concettuale della base dati completato #Produttore nome indirizzo partitaIva Produttore RigaOrdine quantità Ordine #Ordine dataOrdine importoOrdine speseSpedizione indirizzoConsegna statoOrdine dataStatoOrdine #Articolo descrizione prezzoUnitario disponibilità Prodotto Catalogo 0..  1..  Contiene 1..  1..1 Utilizza Cliente #Cliente tipoCliente societaOPrivato nome indirizzo partitaIva dataUltimoAcquisto userid password dataRegistrazione CartaDiCredito #cartaDiCredito titolare dataDiScadenza 1..1 0..  Effettua 1..1 1..  SiComponeDi 0..  1..1 Riguarda #Catalogo titoloCatalogo ProdottoDa 1..1 0..  1..1 PagatoCon 1.. 
  • 39. 4. LA STRUTTURA DELLE DIRECTORY DEL SITO
  • 40.
  • 41. Organizzazione delle directory: esempio A B C E HOME D Mappa del sito SITO SEZ A SEZ C SEZ B immagini home.htm A.htm D.htm E.htm B.htm immagini B.htm immagini immagini Organizzazione delle directory
  • 42. La costruzione del prototipo funzionale Costruzione del Prototipo funzionale Descrizione delle funzioni e della base di dati Verifica e convalida prototipo funzionale template grafici Progettazione del software prototipo di comunicazione documento dei requisiti (se non c’è software da sviluppare)
  • 43.
  • 44. Test funzionale Test di usabilità Validazione con prototipo di carta Diagramma di navigazione Prototipo funzionale progettazione realizzazione e test riciclo per modifiche suggerite dai test riciclo per modifiche suggerite dai test
  • 45. PRENOTA VOLO HOME dati corretti + CERCA scegli volo + PROCEDI PROCEDI ALL’ACQUISTO ALTRA RICERCA ALTRO VOLO dati corretti + PROCEDI dati corretti + PROCEDI ANNULLA ANNULLA ALTRA PRENOTAZIONE HOME dati errati + CERCA / msg errore dati errati + PROCEDI / msg errore dati errati + PROCEDI / msg errore FORM DI RICERCA VOLO ELENCO VOLI DATI VOLO SCELTO FORM DATI CLIENTE FORM DATI CARTA DI CREDITO CONFERMA ACQUISTO HOME