Cours araba

BassamIt

Aperçu gratuit — achetez la formation pour tout débloquer.

Voir l'offre

Leçon 1 sur 2, Test-1

Management

$apex -avx Remplacer les vidéos Tella par l'envoi direct de vidéos dans le studio, via Bunny Stream (choisi pour le coût de départ : préparation des vidéos gratuite, stockage et diffusion facturés au Go ; Cloudinary écarté pour les vidéos à cause de la limite de 100 Mo et du coût en crédits, il reste pour les images). Bibliothèque Bunny de dev déjà créée par l'utilisateur : « djitsahe-dev », région Europe, qualités 240p, 360p, 480p, 720p et 1080p (pas de 1440p ni de 4K). Les réglages Security, webhook et clés n'ont pas été touchés : guider l'utilisateur pas à pas au bon moment, en lui faisant coller les clés lui-même dans les variables d'environnement Convex, jamais dans le chat. Une vidéo par leçon, durée maximale 15 minutes, taille maximale 5 Go : durée lue dans le navigateur avant l'envoi (refus immédiat avec un message clair qui conseille de couper en plusieurs leçons, pour ne pas gaspiller de données mobiles), puis vérifiée côté serveur après la préparation par Bunny (vidéo refusée et supprimée si elle dépasse). Contexte : environ 90 % des vendeurs aux Comores filment et envoient depuis leur téléphone, sur un réseau mobile lent, cher et instable. C'est le cas le plus fréquent, pas une limite : d'autres filment avec un appareil photo, une caméra ou une webcam, ou enregistrent leur écran, et envoient depuis un ordinateur ; ça doit marcher aussi bien. Le vendeur appuie sur « Ajouter une vidéo » dans sa leçon et choisit un fichier vidéo : galerie ou caméra sur téléphone, sélecteur de fichier ou glisser-déposer sur ordinateur. Aucun compte externe, aucun lien à coller. Formats courants (MP4, MOV, WebM, MKV, AVI…), portrait et paysage. Envoi TUS signé côté serveur qui reprend après une coupure de réseau ou une page fermée puis rouverte, pourcentage et temps restant, conseil Wi-Fi pour les gros fichiers, états « envoi », « en préparation », « prête », « échec » avec possibilité de relancer (webhook Bunny vérifié). Vidéos privées : authentification par jeton (lien signé qui expire), lecture seulement pour un acheteur qui a accès. Lecteur Bunny sur le web et lecteur natif (HLS) dans l'app mobile, qualité adaptée aux connexions faibles qui démarre en qualité légère. Progression automatique à 90 % conservée. Les vidéos Tella déjà ajoutées continuent de fonctionner. Suppression de la vidéo chez Bunny quand le vendeur la retire ou supprime la leçon. Code isolé derrière une interface pour pouvoir changer de fournisseur plus tard (Mux par exemple). Mettre à jour docs/DECISIONS.md (Vidéos : Bunny Stream remplace Tella, 15 min et 5 Go maximum par vidéo, avec les raisons). Vérification réelle sur téléphone (390 px) avec un envoi coupé puis repris et une vidéo trop longue refusée, et sur ordinateur (1440 px) avec glisser-déposer. Première version commerciale aboutie, mobile first. Partir de la branche phase-8-app-shell : nouvelle branche phase-8b-videos. Ne pas pousser sur GitHub sans accord.