際際滷

際際滷Share a Scribd company logo
NetCasting
UNA WEBAPP PER IL SERVIZIO DI ERECRUITMENT: PROGETTAZIONE
       E SVILUPPO CON DATABASE NOSQL E NODE.JS




                   Relatore                    Candidato
                   Dott. Ivano Malavolta       Flavio Bont
Panoramica
Unazienda 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
                           allassunzione
                         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

Lutilizzo di questa webapp, vista la crisi in cui versa il
nostro paese, pu嘆 facilitare in modo considerevole la
ricerca di candidati finalizzati allassunzione.



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

More Related Content

Presentazione tesi

  • 1. NetCasting UNA WEBAPP PER IL SERVIZIO DI ERECRUITMENT: PROGETTAZIONE E SVILUPPO CON DATABASE NOSQL E NODE.JS Relatore Candidato Dott. Ivano Malavolta Flavio Bont
  • 2. Panoramica Unazienda 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 allassunzione 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 Lutilizzo di questa webapp, vista la crisi in cui versa il nostro paese, pu嘆 facilitare in modo considerevole la ricerca di candidati finalizzati allassunzione. 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