Web Programming Specifiche dei progetti



Documenti analoghi
19. LA PROGRAMMAZIONE LATO SERVER

Metodologie Informatiche Applicate al Turismo

Guida Joomla. di: Alessandro Rossi, Flavio Copes

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Product Shipping Cost Guida d'installazione ed Utilizzo

OFI ITC. Come nasce questo sito 05/06/2015. Severini Piertommaso Valenti Andrea Zallocco Riccardo

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria

Guida alla registrazione on-line di un DataLogger

Corso di PHP. Prerequisiti. 1 - Introduzione

Installazione di Moodle. Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone

Registratori di Cassa

Installazione & Configurazione Php e MySQL su Mac Os X. Php

STUDIUM.UniCT Tutorial per gli studenti

Capitolo 4 Pianificazione e Sviluppo di Web Part

PORTALE CLIENTI Manuale utente

Una piattaforma per creare blog, che utilizza il linguaggio PHP e si

START Affidamenti diretti e Procedure concorrenziali semplificate. Istruzioni per i concorrenti Ver. 1.0

Sistema Gestionale FIPRO. Dott. Enea Belloni Ing. Andrea Montagnani

Creare un sito Multilingua con Joomla 1.6

Università Politecnica delle Marche. Progetto Didattico

Bibliografia: Utenti e sessioni

2.1 Installazione e configurazione LMS [4]

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Università degli Studi di Napoli Parthenope Facoltà di Scienze e Tecnologie Corso di Laurea in Informatica Generale

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

lem logic enterprise manager

Software Servizi Web UOGA

REGOLE PER L ESAME (agg.te settembre 2015)

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO

Esercizi di JavaScript

Dropbox di classe. É un servizio internet fornito gratuitamente (funzioni base).

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI)

Utilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

Guida rapida all uso di Moodle per gli studenti

Manuale Utente Albo Pretorio GA

4.1 FAX Sollecito consegne via (Nuova funzione)

Progetto ittorario Anno scol

Asso. Con ordine si procederà ad esplorare il software.

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Web Application Libro Firme Autorizzate

MANUALE ESSE3 Gestione Registro delle lezioni

Manuale Utente. Gestione Richieste supporto BDAP. Versione 1.0

COSTER. Import/Export su SWC701. SwcImportExport

Utilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione

PROCEDURA ON-LINE PER L EROGAZIONE DEI VOUCHER FORMATIVI SULL APPRENDISTATO PROFESSIONALIZZANTE. AVVISO PUBBLICO N. 1 del 16 Aprile 2012

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

Impostare il browser per navigare in sicurezza Opzioni di protezione

Protocollo di tracciamento e valutazione degli studenti dei corsi di italiano ICoNLingua A.A

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

VERSIONE 5.1/5.2 GUIDA RAPIDA PER WEBACCESS HTML 3

RELAZIONE TECNICA GESTIONE CARTE DI CREDITO. a cura di EMANUELE CESARI

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Joomla: Come installarlo e come usarlo. A cura di

Manuale Utente MyFastPage

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

INFORMATIVA SUI COOKIE

REGISTRI ELETTRONICI SPAGGIARI

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Guida alla registrazione on-line di un NovaSun Log

COOKIES COSA SONO I COOKIES? COME UTILIZZIAMO I COOKIES?

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

Manuale Utente Amministrazione Trasparente GA

Manuale per la configurazione di AziendaSoft in rete

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Presentazione della release 3.0

filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44

Database e reti. Piero Gallo Pasquale Sirsi

Guida rapida all uso di Moodle per gli studenti

Il Web Server e il protocollo HTTP

E completamente personalizzabile potrete variare colori, i Vs. dati i riferimenti per i contatti, i prodotti in tempo reale.

Progettaz. e sviluppo Data Base

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Università per Stranieri di Siena

Manuale del Docente - Scienze Politiche

Progettazione Web Applicazioni client-server

Manuale d'uso. Manuale d'uso Primo utilizzo Generale Gestione conti Indici di fatturazione Aliquote...

Manuale di utilizzo della piattaforma e-learning

Al termine del lavoro ad uno dei componenti del gruppo verrà affidato l incarico di relazionare a nome di tutto il gruppo.

Come modificare la propria Home Page e gli elementi correlati

L amministratore di dominio

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Ti consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.

Installazione e caratteristiche generali 1

Client - Server. Client Web: il BROWSER

I cookie sono classificati in base alla durata e al sito che li ha impostati.

Tecniche della comunicazione web - 8 CFU

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software

MANUALE PARCELLA FACILE PLUS INDICE

Manuale NetSupport v Liceo G. Cotta Marco Bolzon

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Manuale del Software per la richiesta, il rilascio e l utilizzo dei Patentini

Guida passo-passo. Per imparare a usare il tuo TwinSpace

Transcript:

Web Programming Specifiche dei progetti Paolo Milazzo Anno Accademico 2010/2011

Argomenti trattati nel corso Nel corso di Web Programming sono state descritti i seguenti linguaggi (e tecnologie): HTML CSS JavaScript PHP e MySQL

HTML e CSS HTML è il linguaggio che consente di descrivere i contenuti delle pagine web. Abbiamo visto i tag principali e alcuni attributi di HTML 4.0 Riferimenti: slides delle lezioni, il sito http://www.html.it e il sito http://www.w3schools.com CSS è il linguaggio che consente di descrivere gli aspetti di presentazione delle pagine web (font, colori, disposizione degli elementi, ecc...). A lezione abbiamo visto le proprietà principali che possono essere impostate in CSS e come realizzare un foglio di stile CSS Riferimenti: slides delle lezioni, il sito http://www.html.it e il sito http://www.w3schools.com

JavaScript JavaScript è un linguaggio di scripting client-side, ossia è incorporato all interno di un documento HTML e viene eseguito (interpretato) all interno del browser. JavaScript consente di interagire con l utente in modo semplice e rapido. Viene comunemente usato per: realizzare pagine web animate realizzare pagine web dinamiche (DHTML) controllare i dati (tipicamente presi da un form) da inviare a un applicazione web eseguita sul server A lezione abbiamo visto: i comandi principali di JavaScript, vari metodi per accedere agli elementi del documento HTML che contiene il codice JavaScript e per realizzare pagine web dinamiche Riferimenti: slides delle lezioni, il WikiBook su JavaScript (si veda la pagina web del corso), il sito http://www.html.it e il sito http://www.w3schools.com

PHP (1) PHP è un linguaggio di scripting server-side, ossia è eseguito sul server web quando si riceve una richiesta per una pagina con estensione.php PHP consente di scrivere programmi che generano documenti HTML come output. Tali documenti HTML vengono poi inviati ai client che li visualizzano nel browser senza aver accesso al codice PHP che li ha generati Tipicamente si fa interagire PHP con un DBMS per memorizzare le informazioni che devono essere utilizzate in risposte richieste successive. Il DBMS che più comunemente si usa insieme a PHP è MySQL

PHP (2) A lezione abbiamo visto: gli aspetti principali di PHP come linguaggio di programmazione come far interagire l utente con un applicazione PHP (gestione dei form) un breve richiamo di SQL le API che consentono di accedere a un database MySQL da PHP come gestire cookies, sessioni e meccanismi di autenticazione degli utenti alcuni aspetti di sicurezza da non trascurare quando si scrivono applicazioni PHP Riferimenti: slides delle lezioni, esempi di codice usati a lezione, il sito http://www.php.net (contiene anche il manuale di riferimento)

Altro materiale di riferimento In commercio esistono un sacco di libri su PHP, MySQL e JavaScript In rete si trova una marea di materiale (spesso di buona qualità) sui linguaggi e le tecnologie usati nel corso: Google Wikipedia Blog e forum Inoltre il W3C fornisce nel proprio sito (http://www.w3.org) le specifiche ufficiali di linguaggi come HTML e CSS Il W3C fornisce anche servizi online di validazione di documenti HTML e fogli di stile CSS (vedere sito web del corso)

L esame L esame del corso di Web Programming (AA 2010/11) consiste in: realizzazione di un progetto discussione orale del progetto stesso Il progetto può essere svolto individualmente, in coppia o (al limite) in gruppi di 3 persone. Gli scopi della discussione orale sono: accertare che il progetto sia stato svolto veramente dai membri del gruppo discutere le scelte implementative ed eventuali criticità del progetto valutare l apporto individuale al progetto dei diversi membri del gruppo

Il progetto (1) Il progetto consiste nella realizzazione di un applicazione web PHP (un sito web) che utilizzi tutti le tecnologie viste a lezione. Il tema del sito è libero, ma devono il sito stesso deve soddisfare i seguenti vincoli: deve consistere di almeno 4 pagine (o sezioni) diverse con un menù visualizzato in tutte le pagine deve avere un aspetto ordinato (prestare un po di attenzione all estetica) e uniforme (simile nelle diverse pagine) deve utilizzare una base di dati MySQL per la quale devono essere previste almeno 5 interrogazioni e almeno un paio di operazioni di aggiornamento (inserimento, rimozione o update di dati) per le quali devono essere usati opportuni form HTML deve prevedere un area riservata alla quale gli utenti registrati possono accedere autenticandosi opportunamente deve prevedere un meccanismo di registrazione di nuovi utenti (pubblico, accessibile solo ad un amministratore, su invito da utenti già registrati, o simili) deve utilizzare i cookies

Il progetto (2) Si richiede inoltre che: Il codice HTML generato dall applicazione web PHP superi la validazione del W3C (vedere http://validator.w3.org) in modalità HTML Strict (preferibilmente) o HTML Transitional Il codice CSS superi la validazione del W3C (vedere http://jigsaw.wt.org/css-validator/) Gli aspetti di presentazione del sito siano gestiti interamente in CSS (se non per poche eccezioni). In altre parole: cercate di non usare tag o attributi HTML per i quali esiste un analoga proprietà CSS. Il codice PHP sia ben strutturato e commentato Si faccia un uso ben coordinato di PHP e JavaScript: quando possibile è meglio usare JavaScript per interagire con l utente e verificare la buona formatezza dei dati inseriti, tenendo anche presente che l utente potrebbe disabilitare JavaScript nel proprio browser

Il progetto (3) Esempi di temi per i progetti: Il sito di un produttore di strumenti musicali Un sito di social networking Il sito Intranet di ambulatorio medico Un sito di annunci immobiliari

Il progetto (4) Consentito/non consentito: Per realizzare il progetto è consentito usare qualunque estensione o libreria di PHP e JavaScript. E consentito anche includere snippet JavaScript tipo quelli disponibili su http://www.dynamicdrive.com a patto che ne capiate il codice (potrebbe essere un argomento della discussione orale) Non è invece consentito usare strumenti di sviluppo che generano codice, ne tantomeno pacchetti pronti all uso (es. CMS vari)

Il progetto (5) Durante lo sviluppo del progetto si consiglia di abilitare la visualizzazione degli errori/warnings Bisogna impostare la proprietà display errors a on nel file di configurazione php.ini In alternativa si può chiamare ini set( display errors,1) all inizio di ogni file PHP Questa è l impostazione di default in EasyPHP, ma non è sempre cosi (per questioni di sicurezza)

Criteri di valutazione dei progetti I criteri secondo i quali saranno valutati i progetti (e la discussione) sono i seguenti: Soddisfacimento dei vincoli precedentemente descritti Qualità del sito: usabilità aspetto assenza di funzionalità strane/atipiche (se non strettamente necessario) Qualità del codice: correttezza separazione degli aspetti di descrizione dei contenuti (HTML) dagli aspetti di presentazione (CSS) attenzione agli aspetti di sicurezza Discussione orale: consapevolezza di quello che fa il proprio codice capacità di ragionare sul codice e di valutare soluzioni alternative

Come procedere per sostenere l esame I passi per sostenere l esame sono i seguenti: 1. formare un gruppo di 1-3 persone 2. scegliere un tema per il sito da realizzare e progettare il sito stesso (pagine, dati da memorizzare nel database, interrogazioni, ecc...) 3. scrivermi un email contenente i nomi dei membri del gruppo e una breve descrizione della proposta di progetto (istruzioni nel seguito) 4. attendere la mia risposta di accettazione (con possibili modifiche della proposta) 5. realizzare il progetto 6. inviarmi tutto il progetto via email (istruzioni nel seguito) richiedendo un appuntamento per la discussione 7. presentarsi all appuntamento...

Come formulare una proposta di progetto Un esempio di email contenente una proposta di progetto: Caro Paolo, Ci chiamiamo Tizio e Caio. Abbiamo seguito quest anno il corso di Web Programming e vorremmo sottometterle una proposta di progetto. La nostra idea sarebbe di realizzare il sito di un distributore di chitarre. Il sito consisterebbe delle seguenti sezioni: - Home Page: contenente un messaggio di benvenuto e una presentazione dell azienda - Elenco prodotti: contenente l elenco delle chitarre trattate dal distributore, con la possibilita di specificare dei filtri di visualizzazione - Area riservata: dove i dettaglianti registrati possono accedere al catalogo contenente i prezzi dei prodotti - Richiesta informazioni: dove i dettaglianti registrati possono inserire (tramite un form) richieste di informazioni sui prodotti Che ne dice?

Come inviare il progetto svolto Il progetto dovrà essere inviato via email come un unico file zip contenente: l intera directory da caricare sul server con tutte le pagine HTML e PHP e tutti i file accessori (eventuali immagini, o altro) uno file con estensione.sql ottenuto tramite la funzione Export di phpmyadmin che contenga tutta la base di dati utilizzata dal sito già popolata se può essere utile, un file di testo contenente istruzioni per l installazione o l uso del sito