Tous les projets

Extension navigateur

Video Save

Envoyer un fichier ou une vidéo vers le cloud en un clic, sans passer par sa machine.

Mon rôle
Concepteur & développeur
Période
2023
Pour quel pays
Cameroun
Lien
Sur demande

Video Save est une extension de navigateur adossée à un service de téléchargement distant : au lieu de télécharger un fichier sur sa machine puis de le réenvoyer, l'extension demande au service de le récupérer directement vers le cloud.

Le problème.

Télécharger un gros fichier sur une connexion lente puis le réuploader ailleurs, c'est payer deux fois le même transfert — et perdre la partie à la première coupure. Déporter la récupération côté serveur supprime purement et simplement l'aller-retour par la machine de l'utilisateur.

Précisément, voici ma contribution sur ce projet.

Ce que j'ai fait

  1. 01

    Extension navigateur

    J'ai développé l'extension en TypeScript sur les WebExtension APIs : détection des ressources téléchargeables dans la page, menu contextuel, et envoi de la demande au service distant avec le minimum de permissions nécessaires.

  2. 02

    Service de téléchargement distant

    J'ai construit le service Node.js qui exécute les demandes : file d'attente des travaux, récupération du fichier, reprise en cas d'interruption, et dépôt sur le stockage cloud de destination.

  3. 03

    Suivi et reprise

    J'ai mis en place le suivi de l'état des travaux — en attente, en cours, terminé, échoué — pour que l'utilisateur ferme son navigateur sans perdre le transfert en cours, et que les échecs soient rejouables plutôt que définitifs.

Où ce produit vit, et d'où il a été construit.

Pour quel pays

Né d'un besoin concret au Cameroun : travailler avec de gros fichiers sur une connexion qui ne tient pas la distance. Le problème est local, la solution est utilisable partout.

  • Cameroun

    Yaoundé

    3.85°, 11.50°

Cameroun

La stack.

Extension

  • TypeScript
  • WebExtension API

Service

  • Node.js
  • File d'attente
  • Stockage objet

Ce que ça a donné.

Un transfert cloud-vers-cloud qui n'utilise plus la bande passante de l'utilisateur.

Des travaux suivis et rejouables, résistants aux coupures de connexion.

Une extension légère, demandant le strict minimum de permissions.