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