Barone Matteo
951558matteo.barone415@edu.unito.it
Cipolletta Stefano
948650stefano.cipolletta@edu.unito.it
- Use camelCase syntax
- Use snake_case syntax lowercase for variables
- Use SNAKE_CASE syntax uppercase for constants
Tipo del Server: IMAP
-
GUI
- Switch acceso/spento
- Gestione apertura file di log (per controllare un eventuale implosione)
- Utilizzo TreeView per visualizzazione albero cartelle/file presenti nel server
-
Mailbox
- Suddivisione in cartelle (eg.
resources/server/nome_utente/data_mail.txt) - Suddivisione in file (eg.
ID, mittente, destinatario/i, oggetto, messaggio, data_ora)
- Suddivisione in cartelle (eg.
-
Azioni sul server
- Gestione Log
- Creazione file
- Nome file:
data_ora_start-data_ora_stop.txt
- Nome file:
- Accensione/spegnimento del server
- Connessione/disconnessione di un client
- Ricezione di un messaggio
- Mittente
- Status del messaggio ("messaggio OK", "destinatario inesistente")
- Inoltro di un messaggio
- Destinatario
- ERRORE DEBUG se il messaggio non viene salvato correttamente all'interno del file giusto (solleva eccezioni?)
- Creazione file
- apertura/chiusura di una connessione tra mail client e server
- comprendere i socket
- creare un thread per ogni connessione
- gestire la chiusura di una connessione
- ricezione di messaggi da parte di un client
- inoltro dei messaggi ad un client
- errori nella consegna di messaggi
- Gestione Log
-
Tests
- ...
- Creazione e Invio messaggi 1
- Risposta 1
- Forward 1
- Visualizzazione email ricevute
- Rimozione messaggi
- Notifica nuovo messaggio
- Feedback azioni utente (eg. invio avvenuto con successo) (messaggi di errore ecc...)
- No crash se il server si disconnette
- Riconnessione automatica quanto il server torna online