Web Application di un centro sportivo per il corso di ACP
Sono state implementate la vista dell'amministratore e di un cliente
Un cliente può visualizzare le news, richiedere la prenotazione ad un corso,visualizzare lo stato delle sue prenotazioni ed annullare quelle accettate.
Un amministratore può inserire e gestire le news , inserire e gestire i corsi, visualizzare e gestire le prenotazioni effettuate dai clienti
E' stata utilizzata la seguente versione di MONGODB:
MONGODB : 6.0.6
Sono state utilizzate le seguenti versioni dei pacchetti NODE:
express : 4.18.2
mongoose : 5.13.17
nodemon : 2.0.22
In caso di problemi controllare che il package.json contenga le versioni citate sopra
- Avviare da shell il servizio mongodb
- Eseguire nella directory del progetto i seguenti comandi:
npm run starto -- Avvia la vista dell'operatore sul localhost:4002
npm run startc -- Avvia la vista del cliente sul localhost:4000
In caso di errori al lancio dei comandi accertarsi che sia presente nodemon nelle dev-dependencies del package.json
- Recarsi nella directory script_popolamento-eliminazione_db
- Eseguire da terminale il comando:
pip install pymongo -- Installa un driver python per la comunicazione con mongodb
- Per popolare il database:
python3 popoladb.py
- Per svuotare il database:
python3 svuotadb.py
- Inserire una news di ogni tipo nella vista amministratore.
- Controllare l'update delle news nella vista cliente.
- Inserire uno o più corsi nella vista amministratore.
- Effettuare una o più prenotazioni nella vista cliente. (Non è consentito prenotare più volte lo stesso corso)
- Gestire le prenotazioni nella vista amministratore.
- Controllare nelle rispettive viste che lo stato delle prenotazioni è stato aggiornato.