8000 GitHub - andreaponzi01/NightsOut
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

andreaponzi01/NightsOut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

NightsOut

NightsOut è una piattaforma di pubblicazione di eventi che dà priorità alla fedeltà dei clienti. L’applicazione permette alle persone di registrarsi come “Utente base”, che vuole partecipare agli eventi, o come “Gestore di un club”, che possiede o gestisce un club e vuole pubblicare eventi. Il sistema offre la possibilità a un utente base di abbonarsi come “VIP”, permettendogli di ricevere sconti esclusivi da vari club. Il gestore di ogni club ha il compito di quantificare la percentuale di sconto che un utente VIP riceverà al momento della prenotazione di un posto all’evento. Inoltre, per partecipare a un evento, l'utente base deve inviare una richiesta attraverso la piattaforma al proprietario del locale, il quale deciderà se accettare o rifiutare. Grazie a questo meccanismo, la piattaforma consente agli utenti base di prenotare un posto all'evento senza acquistare il biglietto, in quanto l'acquisto verrà effettuato in loco. Il sistema consente agli utenti base di cercare club, eventi o altri utenti; inoltre, si interfaccia con Google Maps per consentire agli utenti di visualizzare la posizione del club tramite una mappa. Un utente base può visualizzare i prossimi eventi a cui parteciperanno altri utenti, come un social network. Infine, il sistema offre agli utenti la possibilità di scrivere o leggere recensioni afferenti a un club. È fondamentale che il sistema consenta al proprietario di ogni locale di rispondere alle recensioni dei suoi utenti, aumentando la fedeltà dei suoi clienti. Il progetto fu interamente sviluppato in linguaggio Java nell’IDE IntelliJ usando GitHub ed SVN come servizio di hosting, StarUML per la progettazione dei diagrammi e MariaDB per la modellazione e la progettazione del database. Inoltre, prevede l’implementazione di due interfacce grafiche sottolineando l’indipendenza tra grafica e implementazione delle funzionalità; le interfacce furono realizzate tramite il linguaggio JavaFX con l’ausilio di Scene Builder, applicazione che facilita la creazione di file FXML. Infine, furono utilizzati strumenti software per il testing del sistema quali SonarCloud e Selenium.

Project made by Andrea Ponzi and Andrea Galluzzi.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
0