TogetherTicket è un'applicazione sviluppata in Java che consente agli utenti di accedere, visualizzare eventi, creare o unirsi a gruppi e comunicare tramite una bacheca condivisa.
- Java (Swing): Per l'interfaccia grafica e la logica dell'app.
- MySQL: Per la gestione e memorizzazione dei dati (utenti, eventi, gruppi, messaggi).
- Eclipse: IDE utilizzato per lo sviluppo.
TT/
├── application/ # Entry point (MainApp.java)
├── controller/ # Gestione del flusso logico e coordinamento tra view e dao
├── dao/ # Accesso ai dati nel database
├── database/ # Connessione al database MySQL
├── model/ # Classi modello (Utente, Evento, Gruppo, Messaggio, ecc.)
├── util/ # Utility varie (stili, validazioni, ecc.)
├── view/ # Interfaccia grafica (Swing)
├── Database/ # Script SQL per creare e popolare il database
└── README.md # Questo file
- Java JDK 11 o superiore (https://www.oracle.com/java/technologies/downloads/#jdk24-windows)
- MySQL (https://dev.mysql.com/downloads/workbench/)
- Eclipse IDE (o un altro IDE Java)
Nel Desktop crea una cartella, nel prompt dei comandi con il comando cd
spostati in tale cartella, esempio cd C:\Users\Ciao\Desktop\Progetto
. Ora clona il repository in tale cartella con il comando
git clone https://github.com/IngSW-unipv/Progetto-DA25.git
-
Apri MySQL Workbench.
-
Esegui in ordine i due script SQL che si trovano nella cartella
Database
:CreaDatabase.sql
– crea tutte le tabelle necessarie (utenti, eventi, gruppi, bacheca, ecc.)InsertData.sql
– inserisce dati di esempio per testare l’applicazione.
- Apri Eclipse.
- Vai su
File > Import > General > Projects from Folder or Archive
. - Seleziona la cartella del progetto
TT
che hai clonato.
- Apri il file
DatabaseConnection.java
nel pacchettodatabase
. - Sostituisci il valore della password con quella del tuo utente MySQL:
private static final String PASSWORD = "la_tua_password_mysql";
- Esegui la classe
MainApp.java
nel pacchettoapplication
. - Se la connessione al database è riuscita, verrà avviata la finestra di login (
LoginFrame
). - Da lì potrai accedere come utente o amministratore.
- Vai alla pagina di login per accedere al sistema.
- Esempi di credenziali:
username: fede password: fede username: marioRossi password: password123
ADMIN username: gloria password: gloria UTENTE username: annaBianchi password: securepass
username: diane password: diane username: lucaVerdi password: mypassword
- Dopo il login, la homepage mostrerà una lista di eventi disponibili, ciascuno con i dettagli (data, luogo, descrizione e prezzo) e, se desideri, puoi acquistare un biglietto.
- Ogni evento ha la possibilità di creare un gruppo dopo l'acquisto del relativo biglietto.
- In alternativa puoi unirti a un gruppo gia' esistente.
- Ogni gruppo creato ha una bacheca in cui i membri possono fissare dei messaggi particolarmente importanti.