Portale PanizziSapienza
-
Upload
vannutelli-sofien -
Category
Education
-
view
216 -
download
1
Transcript of Portale PanizziSapienza
Progetto Interazioni su Web: PanizziSapienza Corso di laurea Magistrale / Specialistica in Informatica Docente Prof. Emanuele Panizzi Studenti che hanno partecipato al progetto: Matteo Gobbi (1358489), Sofien Vannutelli (693518), Stefano D’Epifanio (1194485), Francesco Pellegrini (687859), Eugenio De Santis (301456)
Pagina 1
Progetto Interazioni su Web A.A. 2010-‐2011
Progetto Interazioni su Web: PanizziSapienza Corso di laurea Magistrale / Specialistica in Informatica Docente Prof. Emanuele Panizzi Studenti che hanno partecipato al progetto: Matteo Gobbi (1358489), Sofien Vannutelli (693518), Stefano D’Epifanio (1194485), Francesco Pellegrini (687859), Eugenio De Santis (301456)
Pagina 2
Indice Scopo del documento .................................................................................... 3 Introduzione .................................................................................................... 3 Metodologia di sviluppo ............................................................................... 4 Applicazione Web PanizziSapienza .......................................................... 4 Conclusioni ....................................................................................................... 6
Progetto Interazioni su Web: PanizziSapienza Corso di laurea Magistrale / Specialistica in Informatica Docente Prof. Emanuele Panizzi Studenti che hanno partecipato al progetto: Matteo Gobbi (1358489), Sofien Vannutelli (693518), Stefano D’Epifanio (1194485), Francesco Pellegrini (687859), Eugenio De Santis (301456)
Pagina 3
Scopo del documento Lo scopo del presente documento è quello di descrivere, su grandi linee, la metodologia utilizzata per lo sviluppo del progetto del corso di Interazioni su Web A.A. 2010-‐2011 (di seguito denominato PanizziSapienza) ed alcuni degli aspetti applicativi e funzionali implementati.
Introduzione Il Progetto del corso di Interazioni su Web assegnato al gruppo di studenti Matteo Gobbi (1358489), Sofien Vannutelli (693518), Stefano D’Epifanio (1194485), Francesco Pellegrini (687859) e Eugenio De Santis (301456) (di seguito denominato “Gruppo”) è consistito nel ri-‐progettare il portale web PanizziSapienza. Tale portale è un repository di applicazioni e progetti realizzati dagli studenti nell’ambito del corso di Interazioni su Web, del corso di Interazione Uomo Macchina II e Tesi (lauree Triennali, Specialistiche e Magistrali) a partire dall’anno 2009. In particolare al Gruppo è stato richiesto di implementare nuove funzionalità di gestione e presentazione delle informazioni del citato portale utilizzando una metodologia di sviluppo di gruppo all’avanguardia tale da coinvolgere al meglio ciascuno studente. Nel seguito del presente documento saranno descritte le scelte di sviluppo metodologiche, applicative e funzionali inerenti il progetto PanizziSapienza.
Progetto Interazioni su Web: PanizziSapienza Corso di laurea Magistrale / Specialistica in Informatica Docente Prof. Emanuele Panizzi Studenti che hanno partecipato al progetto: Matteo Gobbi (1358489), Sofien Vannutelli (693518), Stefano D’Epifanio (1194485), Francesco Pellegrini (687859), Eugenio De Santis (301456)
Pagina 4
Metodologia di sviluppo Il Gruppo nella fase iniziale del progetto ha definito ruoli e compiti in merito allo sviluppo del progetto PanizziSapienza ed in particolare si è scelto di creare due sotto gruppi così definiti: User Reasearch (UR) Sofien Vannutelli Stefano D’Epifanio Francesco Pellegrini Developer (DEV) Matteo Gobbi Eugenio De Santis La metodologia d’azione scelta è stata quella di eseguire più analisi User Research (in maniera dinamica), prima e durante lo sviluppo. Tale strategia ha trovato principalmente giustificazione nell’esigenza di realizzare in poco tempo un prodotto che rispettasse al meglio i requisiti richiesti. In particolare eseguire “test” e “sviluppare” in modo iterativo ha consentito al Gruppo di usufruire dei seguenti benefici:
• risultati quasi immediati;
• poche revisioni del codice sorgente (non è mai stato necessaria la totale riscrittura di nuove funzionalità o modifiche);
• correzioni immediate (anche di scelte importanti).
Nel file allegato “Relazione UR sullo sviluppo del sito ”PanizziSapienza” è presente il dettaglio dei test di usabilità effettuati dal gruppo UR e le corrispondenti modifiche effettuate dal geuppo DEV durante lo sviluppo del citato progetto.
Applicazione Web PanizziSapienza L’applicazione Web PanizziSapienza è stata implementata utilizzando la piattaforma LAMP (Linux, Apache, Mysql e PHP). In particolare è stata realizzata prevalentemente “ex-‐novo” e senza l’utilizzo di particolari Framework/CMS (ad eccezione del modulo di ricerca realizzato mediante la libreria Javascript JQUERY). Le principali funzionalità implementate sono di seguito riportate:
Progetto Interazioni su Web: PanizziSapienza Corso di laurea Magistrale / Specialistica in Informatica Docente Prof. Emanuele Panizzi Studenti che hanno partecipato al progetto: Matteo Gobbi (1358489), Sofien Vannutelli (693518), Stefano D’Epifanio (1194485), Francesco Pellegrini (687859), Eugenio De Santis (301456)
Pagina 5
Area riservata
• Registrazione utenti; • Modifica profilo; • Modifica password; • Login / Logout; • Recupera password;
Gestione Amministratore
• Abilitazione / disattivazione utenti; • Abilitazione / disattivazione progetti;
Notifiche Amministratore
• Invio di notifiche tramite email all’aggiunta di nuovi progetti/utenti;
Gestione progetti
• Inserimento nuovo progetto; • Modifica progetto; • Cancella progetto; • Pubblicazione progetto; • Aggiunta/rimozione di un membro al progetto; • Differenziazione inserimento progetto Universitario; •
Sezione progetti
• Visualizzazione dei progetti inseriti nel portale; • Ricerca dei progetti in base alla piattaforma; • Ricerca dei progetti in base ad una chiave di ricerca; • Collegamento agli autori (membri);
Sezione membri
• Visualizzazione dei membri iscritti portale; • Ricerca dei membri in base ad una chiave di ricerca; • Visualizzazione dei progetti a cui ciascun membro ha partecipato come autore;
Profilazione utenti
• Utente amministratore (può accedere alle funzioni di amministrazione del portale); • Utente studente (può gestire i propri porgetti); • Utente visitatore (può consultare le sezioni pubbliche del protale);
Progetto Interazioni su Web: PanizziSapienza Corso di laurea Magistrale / Specialistica in Informatica Docente Prof. Emanuele Panizzi Studenti che hanno partecipato al progetto: Matteo Gobbi (1358489), Sofien Vannutelli (693518), Stefano D’Epifanio (1194485), Francesco Pellegrini (687859), Eugenio De Santis (301456)
Pagina 6
Validazione Input
• Validazione dell’input utente sia lato client che lato server;
Conclusioni Il gruppo ha cercato di accogliere le osservazioni nate dal lavoro degli UR nel migliore dei modi e con spirito critico. Nonostante le difficoltà tecniche e comunicative dovute anche alla presenza di due elementi del gruppo studenti/lavoratori, si ritiene di aver ottenuto un ottimo risultato nel lavoro svolto di progettazione ed implementazione. Si ritiene inoltre di aver ottenuto degli ottimi risultati grazie anche alle interviste ed alla qualità task sottoposti.