Il sistema che si vuole realizzare ha come scopo la semplificazione e la velocizzazione delle funzionalità del servizio mensa UNISA, rendendole più agevoli sia per chi ci lavora sia per chi ne usufruisce. Il nostro obiettivo è stato la realizzazione di un sistema che permetta di avere una massima automazione per quanto riguarda l’intera gestione del tesserino mensa e dei pasti. Si vuole velocizzare la comunicazione tra Cliente e personale ADISU, ottimizzare la metodologia d’acquisto dei pasti, facilitare le mansioni dell’operatore Mensa nella distribuzione dei pasti e agevolare le funzioni gestionali dell’intero servizio. Il progetto UnisaEAT e suddiviso in due parti, la parte front-end e la parte back-end. La parte front-end è stata implementata utilizzando React, invece il back-end è stato implementato utilizzando Node.js e Express.js.
Queste istruzioni consentono di ottenere una copia del progetto in esecuzione nel proprio computer locale a scopo di sviluppo e test. Vedere la sezione “sviluppo” per sapere come eseguire il progetto.
Prima di tutto è necessario disporre di un computer con connessione a internet, per una corretta installazione del software.
- Scaricare e installare il software di database “MongoDB”: https://bit.ly/2sOVMn8
- Facoltativo - Scaricare e installare l'interfaccia grafica per Mongo “MongoDB Compass”: https://bit.ly/2PM0fzG
- Scaricare e installare “Node.js”: https://nodejs.org/it/download
- Si consiglia di scaricare l'IDE “Visual Studio Code”: https://bit.ly/34MfLQ
- Si consiglia di scaricare “Github Desktop”: https://desktop.github.com
Di seguito, forniremo una serie di istruzioni, da eseguire in modo sequenziale, che consentiranno di eseguire correttamente il sistema.
- Aprire il terminale
- Se necessario, eseguire il comando
sudo apt install git
- Eseguire il comando:
git clone https://github.com/UnisaEAT/UnisaEAT_ProjectBE
- Eseguire il comando:
git clone https://github.com/UnisaEAT/UnisaEAT_ProjectFE
- Aprire il terminale
- Spostarsi nella directory 'UnisaEAT_ProjectBE'.
- Eseguire il comando:
source installdb.sh
- Eseguire il comando:
npm install
nella directory 'UnisaEAT_ProjectBE' - Eseguire il commando:
npm install
nella directory 'UnisaEAT_ProjectFE'
- Eseguire il comando:
npm start
nella directory 'UnisaEAT_ProjectBE' - Eseguire il commando:
npm start
nella directory 'UnisaEAT_ProjectFE'
- L’interfaccia di amministrazione di MongoDB è raggiungibile tramite l’indirizzo localhost:27017
- La pagina iniziale di UnisaEAT è raggiungibile da browser tramite l’indirizzo localhost:3000
- Seguire le istruzioni di installazione
- Vai a localhost:3000
- Spostarsi nella directory clonata del progetto 'UnisaEAT_ProjectBE'
- Eseguire i comandi:
npm install standard –save-dev
npm install -g npx
npx standard pathFile
- Se si desidera formattare automaticamente il codice eseguire
npx standard pathFile -fix
. È possibile eseguire espressioni di percorso complesse, per maggiori informazioni consultare: https://github.com/standard/standard - Ripetere le stesse operazioni spostandosi nella directory 'UnisaEAT_ProjectFE'
-
Vai a: https://bit.ly/2FJa4ZK
-
Seleziona il tipo di browser per installare l'estensione Selenium:
- Installa Selenium su Chrome: https://bit.ly/2R9YVWZ (lo consigliamo)
- Installa Selenium su Mozilla FireFox: https://mzl.la/2tWfhdG
- Aprire il terminale
- Spostarsi nella directory 'UnisaEAT_ProjectBE'
- Eseguire il commando
npm test
- Avviare il Server prima di eseguire il test di sistema con il seguente comando da terminale: npm start
- Aprire il browser
- Aprire l’IDE Selenium, generalmente presente in alto a destra
- Selezionare l’opzione “Open an existing project”
- Impostare il file co estensione .side
- Eseguire tutti i test del file importato con il comando “Run all tests” (comando: Ctrl-Shift-R) o un singolo test selezionandolo con “Run current test” (comando: Ctrl-R)
Project manager:
- Salvatore Amideo - UnisaEAT - Salvo1108
- Alice Vidoni - UnisaEAT - AliceVidoni
Team Members:
- Alessandro Cavaliere - UnisaEAT - Alessandro-Cavaliere
- Alessio Salzano - UnisaEAT - AlessioSalzano
- Maria Rosaria Giudice - UnisaEAT - MaryJud
- Gerardo Sessa - UnisaEAT - Ilnova
- Carmine Citro - UnisaEAT - citro00
- Nicola Cappello - UnisaEAT - niky-hat
- Claudio Buono - UnisaEAT - ClaudioBuono
This project is totally open source and free to use.