Progetto realizzato in python
che si pone come obiettivo la creazione di un sistema di prenotazioni online presso i negozi per potersi mettere in coda comodamente da casa senza creare affollamenti davanti ai negozi.
- Clonare il repository di questo progetto:
git clone https://github.com/UnimibSoftEngCourse2022/progetto-clup-1-gruppo-clup-1.git
- Installazione
env
(l'ambiente virtuale di python):- Entrare nella cartella del progetto da linea di comando.
- lanciare il comando:
python -m venv env
(oppure usarepy
al posto dipython
a seconda dell'installazione effetuata)
- Attivazione env:
- su Windows lanciare il comando
env/Scripts/activate.bat
altrimenti su Linux lanciare il comandosource env/bin/activate
- su Windows lanciare il comando
- Installazione del requirements file:
- lanciare il comando
pip install -r requirements.txt
- lanciare il comando
- Lanciare il server:
- su Windows lanciare il comando
run_flask.bat
altrimenti su Linux lanciare il comando./run_flask.sh
- aprire nel browser l'indirizzo
http://127.0.0.1:5000/
- su Windows lanciare il comando
- Inizializazione dati dal database:
- aprire nel browser l'indirizzo
http://127.0.0.1:5000/init
- aprire nel browser l'indirizzo
- Dalla home page schiacciare il pulsante get Started per accedere alla pagina di login.
- Aperta la pagina login si potrà registrare un nuovo utente facendo click sul link singup.
- Selezionare campo user.
- A questo punto registrarsi inserendo la propria e-mail e la password ed effettuare l'accesso con le credenziali appena registrate.
- Una volta effettuato l'accesso selezionare lo store Conad.
- Effettuare poi una prenotazione attraverso il pulsante make reservation.
- Al momento della make reservation verrà inviata automaticamente un e-mail contente il qrcode relativo alla prenotazione appena effettuata.
- A questo punto bisognerà effettuare il logout cliccando sul campo Account e successivamente logout direttamente dalla navbar.
- Dalla pagina di login effettuare nuovamente l'accesso ma con le seguenti credenziali:
- admin2@example.clup.com
- password
- Effettuato il login come admin si potrà così scansionare il qr code delle reservation attraverso il pulsante scan qr.
- Una volta dato accesso alla camera del dispositivo si potrà così scansionare il qrcode appena ricevuto via posta elettronica.
- Premendo il tasto consume reservation si potrà notare così che lo user percedentemete in fila sarà inserito nel negozio.
- In conslusione premere il tasto free reervation per registrare l'uscita del cliente dal negozio così liberando un posto.
La documentazione del progetto si trova nella cartella doc
sotto la root del progetto.
Il contributo per la realizzazione di questo progetto è stato dato da:
- Davide Monti
- Riccardo Frigerio
- Davide Soldati
- Mattia Napoli