Les meilleurs développeurs Node.js freelances sont sur Codeur.com
Terminé · Moins de 500 € · 1 offre · 954 vues · 3 interactions
Bonjour,
J'ai besoin d'un Bot (universal bot via le Microsoft Bot Framework) permettant à un utilisateur de faire un upload FTP.
Attention, je tiens à avoir un code propre et évolutif. Il ne doit en aucun cas utiliser un style procédural mais un style objet uniquement, facilement maintenable. Interdiction donc d’enchevêtrer une succession de fonction anonyme. L'application évoluera, le code doit rester maintenable.
Vous n'avez pas à éduquer le bot, il faut simplement qu'il réagisse au mot "installation". A tout autre mot, il lancera un processus spécifique (un laconique, "Désolé, je ne sais pas encore faire cela.").
Il proposer 3 choix (si installation) : Installer le logiciel A, B et C.
Il demande ensuite l'hébergeur de ce logiciel (2 choix actuellement, sera étendu dans une v3): "XXX" ou "Autre".
La v2, c'est l'implémentation du processus d'installation pour "XXX", hors périmètre actuellement.
En choisissant "Autre", vous devez demander les accès FTP ou SFTP nécessaires pour envoyer sur le serveur + l'url du site.
Avec les accès FTP/SFTP, vous devez uploader l'ensemble de l'application (A, B ou C) avec fichiers et sous dossiers, de manière récursive.
Si le dossier FTP n'est pas vide, vous devez alerter l'utlisateur pour qu'il valide la suppression du contenu du FTP avant upload.
Vous devez gérer les déconnexions / erreurs éventuelles (donc sans doute gérer une file d'attente via NodeJS).
A la fin du téléchargement, vous invitez l’utilisateur à cliquer sur l'url pour finaliser l'installation.
L'application doit être internationalisée (gestion de plusieurs fichiers de langue via le framework Bot), la sélection de langue par l'utilisateur ne fait pas parti de ce projet.
Merci de vos propositions.
Budget indicatif : Moins de 500 €
Publication : 05 janvier 2017 à 16h05
Profils recherchés : Développeur Node.js freelance
1 freelance a répondu à ce projet
1 proposition de devis en moins de 2h
Projet réalisé par kader69