AWM_Restaurant è una applicazione per la gestione di un ristorante, sviluppata come progetto d'esame del corso di Applicazioni Web e Mobile (A.A. 2019/2020).
E' composta da tre parti:
- Server-side: sviluppata in linguaggio Python utilizzando il framework Django (Versione 2.2);
- Client-side, front-end Web: applicazione CRUD sviluppata utilizzando React, JavaScript e richieste AJAX;
- Mobile-side, applicazione per dispositivi mobili: sviluppata utilizzando ReactNative ed Expo.
Avviare il server django (o appoggiarsi su un server-web esterno, es. Apache):
Django:
$ cd <AWM_directory>
$ python3 manage.py runserver <ip_address>:<port>
Da questo momento, il server risponderà all'indirizzo IP e porta appena definiti.
Apache:
$ cd <server_apache>/bin
$ ./apachectl start
Indirizzo IP, porta e file statici sono gestiti dal file di configurazione di Apache (httpd.conf)
Avviare Expo e poi eseguire l'applicazione sul proprio smartphone o mediante emulatore (es. AndroidStudio)
$ cd <AWM_directory>/AWM_Restaurant/mobile/MobileRestaurant
$ sudo npm start
Ora Expo è in esecuzione all'indirizzo e porta (di default) localhost:19002.
Sono disponibili alcuni test che riguardano aspetti fondamentali dell'applicazione, eseguibili attraverso il sistema integrato di testing di Django.
$ cd <AWM_directory>/
$ python3 manage.py test
Segue una lista dei pacchetti necessari alla corretta esecuzione dell'applicazione:
- Django (2.2)
- djangorestframework (3.11.0)
- django-cors-headers (3.4.0)
- django-extensions (3.0.2)
- django-filter (2.3.0)
- Markdown (3.2.2)
Tutti i pacchetti richiesti possono essere installati utilizzando pip3.
Eventualmente, potrebbe interessare la creazione di un virtualenv mediante venv.
- Alessio Ruggi - 138528 - 203689@studenti.unimore.it
- Marco Cagrandi - 138763 - 203232@studenti.unimore.it