MusicHub è un'applicazione desktop per la gestione collaborativa di brani musicali e concerti. Il progetto è stato realizzato come lavoro finale del corso di Ingegneria del Software 2025 presso l'Università degli Studi di Verona.
Interfaccia principale per l’esplorazione dei brani
Interfaccia di caricamento brani
Interfaccia principale per l’esplorazione dei generi musicali.
Guarda il video dimostrativo dell'applicazione:
👉 Video Demo
- Registrazione e Login
- Gestione account utente con approvazione da parte dell'amministratore.
- Gestione Brani Musicali
- Inserimento brani con autocompletamento dei metadati via API (Spotify/iTunes).
- Upload di spartiti, testi, audio e video.
- Gestione Concerti
- Inserimento concerti tramite link YouTube.
- Segmentazione dei concerti per indicare i brani eseguiti nei vari timestamp.
- Commenti e Annotazioni
- Possibilità di aggiungere e rispondere a commenti o note su brani e file multimediali.
- Ricerca e Filtri
- Esplorazione dei contenuti con filtro per autore, genere, esecutore.
- Amministrazione
- Moderazione utenti e commenti da parte dell’admin.
- Tracciamento Cronologia
- Cronologia delle interazioni dell’utente con il sistema.
Il progetto è sviluppato in Java utilizzando JavaFX per l'interfaccia grafica e segue il pattern architetturale MVC (Model-View-Controller).
Model
: gestione dei dati (utenti, brani, concerti, commenti, documenti).View
: interfaccia utente JavaFX.Controller
: logica applicativa e interazione tra model e view.
/src
├── controller
├── model
├── view
└── utils
Il sistema è stato sottoposto a:
- Test funzionali da parte degli sviluppatori.
- User Acceptance Testing (UAT) con utenti non tecnici.
- Mattia Bortolaso – [VR500026]
- Jiashuo Cheng – [VR501311]
- Matteo Colombo – [VR500130]
Docente referente: Prof. Carlo Combi
Università di Verona, CdL in Informatica
Tutta la documentazione tecnica, inclusi i diagrammi UML e i casi d'uso, è disponibile nel file Documentazione_Music_Hub.pdf
.
Questo progetto è stato realizzato come esercizio accademico.
Questo progetto è rilasciato sotto la licenza Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).
Ciò significa che:
- ✅ Puoi visualizzarlo e condividerlo con attribuzione.
- 🚫 Non puoi modificarlo, copiarlo in parte o in toto per altri progetti accademici.
- 🚫 Non può essere usato per scopi commerciali o pubblicato altrove come proprio.
Per maggiori dettagli: https://creativecommons.org/licenses/by-nc-nd/4.0/deed.it