Skip to content

Spucis/AWM_Restaurant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 

Repository files navigation

AWM_Restaurant

Applicazioni Web e Mobile - Restaurant

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.

Usage

Server-side | Client-side

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)

Mobile-side

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.

Tests

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

Requirements

Segue una lista dei pacchetti necessari alla corretta esecuzione dell'applicazione:

Tutti i pacchetti richiesti possono essere installati utilizzando pip3.

Eventualmente, potrebbe interessare la creazione di un virtualenv mediante venv.

Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published