ChatterBox
ChatterBox
  • ChatterBox
  • Installazione e utilizzo
  • Struttura e funzionamento
Powered by GitBook
On this page

Struttura e funzionamento

PreviousInstallazione e utilizzo

Last updated 11 months ago

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 .

  • Package security: contiene la classe di gestione della sicurezza della comunicazione tramite crittografia End-to-End (AES).

Utilizzo

Le immagini potrebbero non essere sempre aggiornate

  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.

qui
sezione: Info Gruppo
sezione: Pannello di Controllo
sezione: Impostazioni