Presentazione tesi

10
NetCasting UNA WEBAPP PER IL SERVIZIO DI E‐RECRUITMENT: PROGETTAZIONE E SVILUPPO CON DATABASE NOSQL E NODE.JS Candidato Flavio Bontà Relatore Dott. Ivano Malavolta

Transcript of Presentazione tesi

Page 1: Presentazione tesi

NetCastingUNA WEBAPP PER IL SERVIZIO DI E‐RECRUITMENT:

PROGETTAZIONE E SVILUPPO CON DATABASE NOSQL E NODE.JS

Candidato

Flavio Bontà

Relatore

Dott. Ivano Malavolta

Page 2: Presentazione tesi

Panoramica

NetCasting e una webapp che semplifica

sensibilmente la selezione di candidati, finalizzati

all’assunzione temporanea e/o

permanente

Un’azienda in cerca di personale,

seleziona il suo candidato attraverso molteplici

informazioni

Un utente in cerca di occupazione

inserisce i dettagli del suo profilo per

facilitare la sua candidatura

Page 3: Presentazione tesi

Context-Aware

Computing

Context

• Connessione wi-fi del dispositivo mobile o fisso• Connessione dati 3G/LTE del dispositivo mobile

User Context

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

Physical Context

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

Page 4: Presentazione tesi

Persone

Tre esempi di persona che utilizzano la webapp nel

contesto precedentemente descritto

Valeria[neo

laureata]

Claudia[disoccupata]

Manuele[studente]

Page 5: Presentazione tesi

Tecnologie usate

CLIENT

•AngularJS•jQuery•Foundation

SERVER

•NodeJS•ExpressJS•PassportJS

STORAGE

•MongooseJS

Page 6: Presentazione tesi

Sorgenti dati

Page 7: Presentazione tesi

Architettura

Page 8: Presentazione tesi

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

Page 9: Presentazione tesi

Riflessioni• Utilizzo di un database

NoSQLSoluzioni

smart

• Utilizzo di nuove tecnologie (NodeJS, ExpressJS, AngularJS)

• Logica di sviluppo di tipo MVC

• Utilizzo di un database NoSQL a discapito di un tradizionale SQL

• Richieste del committente• Strutturazione del progetto• Problematiche da affrontare• Tecnologie da usare

Difficoltà

ALTE

MEDIE

BASSE

Page 10: Presentazione tesi

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…