Bonjour,
Je souhaite développer une application pour stocker des fichiers sur un serveur FTP. La particularité de ce client, c'est que les fichiers doivent être envoyé chiffrés sur le FTP via du chiffrement asymétrique (GPG).
Voici en gros le déroulement de l'action d'envoyer un fichier tel que je le voie maintenant :
- Ouvrir fichier en local (un glisser déposer à la manière de Filezilla)
- Chiffrer fichier (et le renommer (sha1 du nom de fichier))
- Envoyer fichier "lock" sur le serveur FTP
- Envoyer fichier sur serveur FTP
- Télécharger un fichier xml chiffré sur le serveur FTP qui contient la liste des fichiers
- Déchiffrer le fichier xml
- Mettre à jour le fichier xml
- Envoyer le fichier xml sur le serveur FTP
- Supprimer le fichier xml sur le serveur FTP
- mettre à jour la liste des fichiers dans l'interface graphique
Pour télécharger un fichier
- Glisser déposer le fichier vers le coté client dans l'interface graphique
- Télécharger le fichier
- Télécharger le fichier xml qui contient la liste des fichiers
- Déchiffrer le fichier xml
- Déchiffrer le fichier télécharger et bien le renommer
Voici le diagramme de classe que j'ai commencé à réaliser (Il n'est bien sur pas fini... ) :
- Qu'en pensez vous ?
- Comment modéliser l'action de transférer le fichier ?
- Faut-il une classe connection entre serveur et bobFTP (afin d'utiliser différent protocoles pour se connecter au serveur FTp FTPES SFTP)
- je me suis inspiré de http://smeric.developpez.com/java/uml/etat/ pour les les états, est-ce correct ?
Merci
---------------
2 * yo = yoyo