J'ai commencé, encore, un nouveau projet
Distribution de PDF
Je ne suis pas suffisamment compétent ni informé pour savoir si c'est viable "commercialement" mais en l'espace de quelques jours, sans doute en partie parce que j'y prétais une oreille attentive, des artistes, autrices et auteurs de bd particulièrement, ont évoqués autour de moi l'idée de mettre leur contenu sous forme numérique en téléchargement, gratuitement ou en échange d'un prix libre. Je me suis demandé quelle forme ca pouvait prendre techniquement. Vous pouvez m("couter en train d'y réflechir ( et commencer à coder ) sur la vidéo suivante, issue de ma chaîne twitch
Fonctonnalité, Problèmes
Quand je commence un projet qui à vocation à être réellement utilisé ( et donc pas juste à tourner sur un pc en local avec 10 utilisateurices maximum ) j'aime bien commencer par lister clairement :
- à quoi ça sert, pour chaque intervenant,
- de quel problème faut il se prémumnir
- Les artistes veulent déposer leur pdf sur un service et permettre à leurs lecteurices de payer une petite somme
- les lecteurices veulent télécharger ( et lire ) le pdf pour lequel ils ont payé
- A priori, l'artiste veut éviter que le lien de téléchargement, acheté une seule fois, ne soit partagé
- L'artiste, et son développeur, ne veulent surtout pas garder de numeros de carte bleues ou données personnelles dans leurs bases de données à part le stricte nécessaie
- Il faut que le lecteur, ou la lectrice, recoivent l'url de download par email plutôt que d'être redirigé directement après achat vers une page de download dont il, elle pourrait oublier ou perdre le lien
Architecture
Cela me conduit une architecture qui ressemblerait à quelque chose comme ça, avec 3 élèments notables et importants :
- les urls de donwload sont signées, assurant ainsi qu'elles ont bien été autorisées ET qu'elles sont uniques à l'email de la personne qui a payé.
- Dès son départ, l'état de la transaction est suivi en BDD et évolue selon la sequence CREEE -> DEMANDEE -> ECHOUEE ou TERMINEE. Le status "DEMANDEE" permet entre autre de suivre les downlaods qui auraient démarrés mais n'aurait jamais pu aboutir pour quelque raison que ce soit.
- Très important : le paiement n'est rééllement capturé ( c'est à dire effectif ) que si le download s'est bien terminé. Cela fait porter le risque sur l'artiste de voir des paiements effecctué mais jamais "consommés" mais cela évite les demandes remboursmeents massives suite à un problème techniques, demandes de remboursements qui ont un coût pour le vendeur

Et c'est sur ces bases que l'on attaque le codage , dont vous pouvez voir une partie dans la vidéo ci dessus.