Skip to content

📚 School Project with NodeJs and Socket.io

Notifications You must be signed in to change notification settings

Jakkyy/websocket-cinema

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOCUMENTAZIONE PROGETTO

Scopo del progetto:

Creazione pagina web che utilizza tecnologia client/server per comunicazione in tempo reale tra i vari socket


Funzionamento:

Progetto basato su comunicazione tra client e server dove se un client modifica lo stato di una sedia del cinema in automatico tutti gli altri client vedranno la modifica fatta senza il bisogno di ricaricare la pagina. Possibilità anche di avere un admin (inserendo admin:admin come nickname) che potrà gestire i posti e le prenotazioni andando ad annullare a suo piacimento le prenotazioni

Librerie utilizzate:

├── eslint@8.10.0
├── express@4.17.3
├── moment@2.29.1
└── socket.io@4.4.1

Eslint → pacchetto usato per mantenere lo stile dei file uguali per tutti (regole in .eslintrc.json)
Express → creazione del server hostato in locale sulla porta 3000
Moment → gestione e formattazione delle date (con possibilità di convertire unix in data)
Socket.io → creazione di un socket per ogni client che entra nella pagina (utilizzo tecnologia websocket)


TO ADD

  1. Miglioramenti nella parte grafica (svg sedie, aggiungere spazi personalizzati tra le varie file)
  2. Possibilità di vedere da un client il nome della persona che ha prenotato il posto cliccato
  3. Creazione di una box con caricamento durante la fase di reserving
  4. Maggiore controlli nella parte server per i dati in data.json

BUGS FOUND

  1. In caso di selezione di molteplici posti c'è la possibilità che uno o più posti non vengano riservati/eliminati (legato molto probabilmente a el_array).
  2. Il contatore dei posti selezionati non si azzera completamento dopo le operazioni di acquisto/clear

About

📚 School Project with NodeJs and Socket.io

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published