SlideShare une entreprise Scribd logo
1  sur  10
NetCasting
UNA WEBAPP PER IL SERVIZIO DI E‐RECRUITMENT: PROGETTAZIONE
       E SVILUPPO CON DATABASE NOSQL E NODE.JS




                   Relatore                    Candidato
                   Dott. Ivano Malavolta       Flavio Bontà
Panoramica
Un’azienda in cerca                              Un utente in cerca
    di personale,                                 di occupazione
   seleziona il suo                              inserisce i dettagli
      candidato                                  del suo profilo per
attraverso molteplici                              facilitare la sua
     informazioni                                   candidatura
                                       una
                           webapp che
                             semplifica
                          sensibilmente la
                            selezione di
                        candidati, finalizzati
                           all’assunzione
                         temporanea e/o
                            permanente
Context-Aware
          • Connessione wi-fi del dispositivo mobile o fisso
Computing • Connessione dati 3G/LTE del dispositivo mobile
 Context


            • Umore
            • Determinazione
            • Problemi finanziari
  User      • Recente perdita di lavoro
 Context    • Neo-laureato


            • Sessioni di utilizzo di media durata (non sono brevi
              come le app di utilità, tipo la sveglia, e non sono
 Physical     lunghe come app di entertainment)
 Context
Persone




     Tre esempi di persona che
utilizzano la webapp nel contesto
    precedentemente descritto
Tecnologie usate

                                 •MongooseJS
                       STORAGE




              SERVER

•NodeJS
•ExpressJS
•PassportJS                      CLIENT

                   •AngularJS
                   •jQuery
                   •Foundation
Sorgenti dati
Architettura
Testing
          White-box
          •Grafica su diversi dispositivi di risoluzione diversa
          •Utilizzo di diversi browser
          •Inserimento di molti probabili input
          •Tutte le combinazioni possibili di ricerca
           avanzata



          Black-box
          •Effettuato da una persona esterna al progetto
           per avere un ottica di pensiero differente dallo
           sviluppatore e quindi percorrere strade di input
           differenti
Riflessioni
                           • Utilizzo di un database NoSQL

    Difficoltà



  A L T E     • Utilizzo di nuove tecnologie
                (NodeJS, ExpressJS, AngularJS)
              • Logica di sviluppo di tipo MVC

  M E D I E
              • Utilizzo di un database NoSQL a discapito di un
                tradizionale SQL


  B A S S E   • Richieste del committente
              • Strutturazione del progetto
              • Problematiche da affrontare
              • Tecnologie da usare
Conclusioni

L’utilizzo di questa webapp, vista la crisi in cui versa il
nostro paese, può facilitare in modo considerevole la
ricerca di candidati finalizzati all’assunzione.



Attraverso questa tesi ho appreso nuove metodologie
di sviluppo e scoperto nuovi framework e librerie che
facilitano il compito allo sviluppatore.
Write-less, do-more…

Contenu connexe

Similaire à Presentazione tesi

Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloudRiccardo Zamana
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Whymca
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDLuca Masini
 
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...DrupalDay
 
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...Lorenzo Bevilacqua
 
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006Emanuele Della Valle
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi DiscussioneYeser Rema
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
 
Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Mauro Servienti
 
Tesi LT (bachelor final dissertation)
Tesi LT (bachelor final dissertation)Tesi LT (bachelor final dissertation)
Tesi LT (bachelor final dissertation)Giacomo Bartoli
 
Gestione dell'illuminazione pubblica | 3DGIS luce
Gestione dell'illuminazione pubblica | 3DGIS luceGestione dell'illuminazione pubblica | 3DGIS luce
Gestione dell'illuminazione pubblica | 3DGIS luce3DGIS
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3ivisionweb
 
Tesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computingTesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computingfrancesco pesare
 
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...Marco Parenzan
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione AvanzataStefano Sanna
 
AUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERTAUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERTMirko Compagno
 

Similaire à Presentazione tesi (20)

Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
 
Virtual Agency
Virtual AgencyVirtual Agency
Virtual Agency
 
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
 
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...
 
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi Discussione
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
 
Web dynpro for abap 02
Web dynpro for abap 02Web dynpro for abap 02
Web dynpro for abap 02
 
Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010Dal requisito all'implementazione @ CD2010
Dal requisito all'implementazione @ CD2010
 
Tesi LT (bachelor final dissertation)
Tesi LT (bachelor final dissertation)Tesi LT (bachelor final dissertation)
Tesi LT (bachelor final dissertation)
 
Gestione dell'illuminazione pubblica | 3DGIS luce
Gestione dell'illuminazione pubblica | 3DGIS luceGestione dell'illuminazione pubblica | 3DGIS luce
Gestione dell'illuminazione pubblica | 3DGIS luce
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
 
Tesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computingTesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computing
 
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
 
Presentazione Unibo
Presentazione UniboPresentazione Unibo
Presentazione Unibo
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione Avanzata
 
AUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERTAUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERT
 

Presentazione tesi

  • 1. NetCasting UNA WEBAPP PER IL SERVIZIO DI E‐RECRUITMENT: PROGETTAZIONE E SVILUPPO CON DATABASE NOSQL E NODE.JS Relatore Candidato Dott. Ivano Malavolta Flavio Bontà
  • 2. Panoramica Un’azienda in cerca Un utente in cerca di personale, di occupazione seleziona il suo inserisce i dettagli candidato del suo profilo per attraverso molteplici facilitare la sua informazioni candidatura una webapp che semplifica sensibilmente la selezione di candidati, finalizzati all’assunzione temporanea e/o permanente
  • 3. Context-Aware • Connessione wi-fi del dispositivo mobile o fisso Computing • Connessione dati 3G/LTE del dispositivo mobile Context • Umore • Determinazione • Problemi finanziari User • Recente perdita di lavoro Context • Neo-laureato • Sessioni di utilizzo di media durata (non sono brevi come le app di utilità, tipo la sveglia, e non sono Physical lunghe come app di entertainment) Context
  • 4. Persone Tre esempi di persona che utilizzano la webapp nel contesto precedentemente descritto
  • 5. Tecnologie usate •MongooseJS STORAGE SERVER •NodeJS •ExpressJS •PassportJS CLIENT •AngularJS •jQuery •Foundation
  • 8. Testing White-box •Grafica su diversi dispositivi di risoluzione diversa •Utilizzo di diversi browser •Inserimento di molti probabili input •Tutte le combinazioni possibili di ricerca avanzata Black-box •Effettuato da una persona esterna al progetto per avere un ottica di pensiero differente dallo sviluppatore e quindi percorrere strade di input differenti
  • 9. Riflessioni • Utilizzo di un database NoSQL Difficoltà A L T E • Utilizzo di nuove tecnologie (NodeJS, ExpressJS, AngularJS) • Logica di sviluppo di tipo MVC M E D I E • Utilizzo di un database NoSQL a discapito di un tradizionale SQL B A S S E • Richieste del committente • Strutturazione del progetto • Problematiche da affrontare • Tecnologie da usare
  • 10. Conclusioni L’utilizzo di questa webapp, vista la crisi in cui versa il nostro paese, può facilitare in modo considerevole la ricerca di candidati finalizzati all’assunzione. Attraverso questa tesi ho appreso nuove metodologie di sviluppo e scoperto nuovi framework e librerie che facilitano il compito allo sviluppatore. Write-less, do-more…