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 1 Progetto Interazioni su Web A.A. 20102011

Portale PanizziSapienza

Embed Size (px)

Citation preview

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.