Struttura e funzionamento

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).

Utilizzo

  1. 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 .

  1. Una volta configurato il gruppo, l'utente verrà reindirizzato alla schermata principale dell'applicazione. Qui sarà possibile visualizzare i messaggi inviati e ricevuti.

  2. 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.

  3. La barra di navigazione in alto permette di visualizzare i dettagli del gruppo chat e di modificare le impostazioni di connessione.

    sezione: Info Gruppo

    sezione: Pannello di Controllo

    sezione: Impostazioni

Last updated