Qu'est-ce que Zouw ?

Qu'est-ce que Zouw.app et pourquoi l'ai-je développé ?
july 6, 2020

J'ai toujours été un gros consommateur de YouTube. J'adore cette plateforme et la quantité de choses qu'elle m'a fait découvrir et apprendre.

Cependant, j'ai le sentiment que l'expérience utilisateur de la plateforme n'a pas réellement évoluée dans le bon sens et manque d'énormément de fonctionnalités. A contrario du travail énorme effectué pour les créateurs de contenus.

C'est pourquoi, après avoir dévoré l'API de YouTube, j'ai décidé de créer mon client web alternatif pour améliorer mon expérience sur le site.

Qu'est-ce qui manque ?

Quand j'étais jeune, je me souviens des "mois offerts" de Canal+, permettant d'accéder à leurs bouquets de chaînes gratuitement.

Ces bouquets de chaînes permettaient d'agglomérer les chaînes par intérêts: la science, les jeux vidéos, les chaînes de dessins animés... J'ai un très bon souvenir de pouvoir voguer de catégorie de chaînes en catégories de chaîne.

C'est un des plus gros problèmes sur YouTube selon moi, il est très difficile de naviguer sans se "perdre" dans du contenu qui ne répond pas à ce que l'on voulait voir à la base.

Les abonnements nous permettent de suivre nos créateurs préférés, mais rien ne permet de les catégoriser et d'afficher ce contenu uniquement à travers des intérêts partagés entre ces différentes chaînes.

De plus, passé un certain stade (100+ abonnements), l'onglet abonnements n'affiche plus toutes les vidéos mais semble faire une séléction des contenus à nous afficher.

Outre ce problème de catégorisation du contenu, je trouve que la navigation est parfois très lente, et fait pâle-figure face à certaines applications web plus modernes.

Les playlists semblent aussi être complètement oubliées, nous redirigeant parfois même sur d'anciennes versions du client web de YouTube.

Il manque clairement d'un outil pour nettoyer ses playlists, la suppression d'une vidéo ou le passage en privé entraînent la perte totale du titre dans la playlist.. ce qui fait perdre tout l'intérêt des playlists.

Quelle réponse ?

J'ai donc développé Zouw, une interface web alternative pour YouTube s'articulant autour de 4 "fonctionnalités" qui me semblaient nécéssaires:

  • Des fils de vidéos par intérêts
  • Une gestion optimale des playlists
  • Une catégorisation des abonnements
  • Une interface modern à la navigation fluide

Les intérêts, à voir comme des "dossiers", permettent de rassembler des playlists, des vidéos uniques ou des chaînes YouTube. Cela permet ensuite à Zouw de générer un fil de vidéo correspondant à cet intérêt.

La gestion des playlist, elle, est entièrement repensée, le drag'n'drop est fluide et de nombreuses fonctionnalités faisant gagner du temps ont été ajoutées. Les titres des vidéos sont sauvegardés à chaque modification, vous permettant de trouver une alternative en un clic en cas de suppression de la vidéo originale.

Zouw profite aussi de l'API de YouTube pour catégoriser chaque chaîne, offrant un onglet de gestion des abonnements moderne, vous permettant de naviguer parmi vos chaînes préférées d'une manière encore jamais vue.

Pour découvrir toutes les fonctionnalités, je vous invite à visiter la page d'accueil de Zouw.

Challenge technologique

Ce projet repose sur une stack que je connais bien, Laravel en tant qu'API, et Vue en tant que frontend.

Cela dit, certaines parties de l'application ont été un réel challenge.

Le plus complexe d'entre eux fut la gestion du quota autorisé par l'API de YouTube.

J'ai pu gérer ces limitations très strictes en utilisant 2 choses: un système de queue flexible et un caching agressif.

Conclusion

Zouw c'est pour moi une super aventure, pleine d'apprentissages et de découvertes. J'ai relevé de nombreux challenges que je n'avais jusqu'ici pas eu l'occasion d'aborder techniquement.

Le résultat final me permet de consommer YouTube d'une manière bien plus personnalisée que je pouvais l'imaginer sur le client officiel.

Un petit hommage à CandyLists, la première version de Zouw, m'ayant permis de me rendre compte d'un nombre important de problèmes pour proposer une v2 beaucoup plus ergonomique et performante.

Hey 👋

J'espère que la lecture de mon blog vous a plu.

Inscrivez vous à ma newsletter pour être prévenus lors des prochains articles et lors de la mise en ligne de mes projets.

false