Struttura e funzionamento
Last updated
Last updated
Packages
Il progetto si compone da 3 packages principali:
Package chatterbox
: contiene le classi di gestione dell'interfaccia grafica JavaFX e la classe principale ChatterBox
.
Package multicastudpsocketchat
: contiene le classi di gestione della chat, il cui progetto di riferimento è disponibile qui.
Package security
: contiene la classe di gestione della sicurezza della comunicazione tramite crittografia End-to-End (AES).
Le immagini potrebbero non essere sempre aggiornate
All'avvio dell'applicazione, una schermata di setup permetterà all'utente la configurazione del proprio. La gestione e amministrazione dei gruppi e realizzata mediante una API RESTful apposita che permette la creazione, la modifica e l'eliminazione di gruppi chat. La password del gruppo chat è necessaria per garantire la sicurezza e la privacy dei messaggi scambiati tra gli utenti. Viene memorizzata in forma crittografata e non è possibile recuperarla una volta impostata. Nella sezione "Avanzate" è possibile impostare il valore TTL dei datagrammi e .
Una volta configurato il gruppo, l'utente verrà reindirizzato alla schermata principale dell'applicazione. Qui sarà possibile visualizzare i messaggi inviati e ricevuti.
Il pulsante "Termina" permette di chiudere la connessione al gruppo chat. Una volta terminata la chat, l'utente potrà riconnettersi al gruppo chat mediante il pulsante "Riconnetti". Ogni messaggio inviato o ricevuto è accompagnato dal nome utente, dall'orario di invio e da un'icona che indica se il messaggio è stato ricevuto correttamente da tutti gli utenti online in quell'instante.
La barra di navigazione in alto permette di visualizzare i dettagli del gruppo chat e di modificare le impostazioni di connessione.