rikiki Posté 27 Décembre 2010 Posté 27 Décembre 2010 (modifié) Bonjour, Contexte : Je suis développeur débutant. Et ce qui m'intéresse dans la suite et vos réponses c'est d'abord le raisonnement de vos choix plutôt que de trancher définitivement sur telle ou telle solutions CMS & co . Parce que je manque d'expérience, donc de recule, je tiens à avoir vos avis. Sujet : Développement d'un site youtube-like. (je ne m'étendrai pas dessus, sauf que c'est une niche). Quelques fonctionnalités principales différentes de youtube par exemple/ : connexion via twitter, compte google, etc. L'utilisateur peut importer des vidéos de youtube, dailymotion, etc. Classement de la vidéo poussé : tags, catégories, description (objet présent sur la vidéo, homme ou femme, qualité vidéo, qualité sonore, etc). Un système de points permettra d'inciter les utilisateurs à compléter ces champs. Outre les "j'aime", les "commentaires", (etc), la partie la plus développés est l'avis des utilisateurs sur les vidéos. Par ex : "cette vidéo est mieux que A mais moins bien que B". nb : l'hébergement des vidéos reste à la charge de youtube & co. (cf première réponse à ce sujet ) Voilou, grosso modo Objectifs : M'offrir une expérience/compétence supplémentaire Débuter ce projet personnel Les faits : Je me suis vite aperçu qu'il est inutile de réinventer la roue. Alors commencer à coder en partant de zéro : non. (je passe obligatoirement par un framework) Je pense que si je buche l'api de youtube et l'utilisation de symfony. => je gagne 2 compétences/expériences. Voire, je peux carrément passer par l'utilisation de cms eux-même basés sur symfony. (pq : symfony a la plus grande communauté.) Question : Comment aborderiez vous la situation ? Quelques tuyaux ? merci Modifié 27 Décembre 2010 par rikiki
Ernestine Posté 27 Décembre 2010 Posté 27 Décembre 2010 Salut, Personnellement, avant même de me demander quel CMS ou Framework choisir, je commencerais par me mettre au point sur les principales difficultés que présente un site tel que youtube : 1/ Les utilisateurs envoient une vidéo dans n'importe quel format, il faut encoder la vidéo au format flv (à priori) avec les bons paramètres de bitrate, etc, générer une ou plusieurs miniatures. Tout ceci nécessite un logiciel d'encodage sur le serveur et une bonne connaissance de celui-ci (c'est donc complètement indépendant du framework choisi). 2/ Mise en place d'un uploader, c'est à une dire une barre de téléchargement, indispensable pour les envois de gros fichiers. Ca paraît anodin comme ça, mais une barre de téléchargement digne de ce nom, c'est loin d'être simple à mettre en place ! Et vu que le gros du travail se fait sur le serveur, ce n'est pas le framework qui va résoudre ce problème. 3/ Beaucoup d'ajax partout. En effet, quand on est sur la page d'une vidéo, on ne peut pas se permettre de la recharger sans arrêt. Ainsi l'ajout de commentaires, le vote, etc, devront être faits en ajax. Quel que soit le framework choisi, les points 1 et 2 devront être traités séparément, donc je pense que cette question n'est pas prioritaire. Si tu es débutant, je pense que tu t'attaques à quelque chose d'un peu trop gros, mais enfin à toi de voir
rikiki Posté 27 Décembre 2010 Auteur Posté 27 Décembre 2010 (modifié) Bonjour, Ce qui me fait remarquer que j'ai oublié ce détail : l'hébergement de vidéos reste sur les sites tiers (ex : YouTube) . C'est, notons au passage, pour cela que j'ai évoqué l'api de Youtube. Vu comme ça, c'est plus simple. (j'édite le premier message) Modifié 27 Décembre 2010 par rikiki
ebe327 Posté 28 Décembre 2010 Posté 28 Décembre 2010 Si tu n'importe pas les vidéos sur ton serveur dédié , il n'y a pas besoin de développer d'application spécifique . Avec des CMS comme wordpress, drupal , tu as des modules pour faire ce que tu veux avec les vidéos de Youtube . Maintenant des scripts Youtube like cela existe déjà et qui fonctionne bien et qui gère l'intégralité des fonctions nécessaires . Du point de vue d'expérience de codage , ce qu' Ernestine a dit est indispensable à maitriser
rikiki Posté 28 Décembre 2010 Auteur Posté 28 Décembre 2010 Je ne suis pas certain que vous ayez saisi l'esprit du projet : acquérir une compétence (ex : symfony, au passage de jquery et ajax), et trouver un raisonement fiable pour la base du projet. Je pense que l'usage d'un framework sera une solution plus robuste dans le temps surtout si je dois confier une partie du codage à d'autres développeurs. Mine de rien, c'est un projet serieux que j'aimerai fiable. Quand aux fonctionnalités classiques, je ne me priverai pas pour m'inspirer des youtube-like. D'autres avis ? Comment feriez vous ce choix ? merci
Message populaire. paolodelmare Posté 29 Décembre 2010 Message populaire. Posté 29 Décembre 2010 On en passe tous par là à un moment donné. Si tu veux faire un "investissement" durable, tu as raison de te donner le temps de la réflexion. Tous les frameworks/languages te permettront de réaliser ce genre de site. Quelques années en arrière, je ma suis posé ce genre de question. Après avoir testé cake, codeigniter, symfony, jeté un il sur RoR, j'ai adopté python/django. Forge toi ta propre opinion, non seulement sur les qualités intrinsèques de l'outil, amis aussi sur le volume et la qualité de la communauté, de la documentation, des éventuels ouvrages, des offres d'emplois relatives (ça pourra servir un jour), du coté open source ou non. Beaucoup de développeurs proclament que leur fw est le meilleur. Personellment, c'est seulement celui qui me convient le mieux aujourd'hui. Enfin, le développement, ça bouge, à fortiori dans le web. Les meilleurs outils d'aujourd'hui ne seront pas forcément ceux du futur. Faut pas se braquer. 1
rikiki Posté 12 Janvier 2011 Auteur Posté 12 Janvier 2011 Je passais par là, et je clos le sujet merci pour vos réponses. Pour faire un compromis entre ma curiosité et le pratique je prends : symfony et jQuery. Soit respectivement un framework PHP et l'un JavaScript. (2 compétences manquante, je pense, lors de ma formation) ... je me suis tellement pris le chou à installer symfony et créer un premier projet que, de ce fait, je n'ai plus le choix sinon c'est une grosse perte de temps. merci encore
Ernestine Posté 12 Janvier 2011 Posté 12 Janvier 2011 je me suis tellement pris le chou à installer symfony et créer un premier projet que, de ce fait, je n'ai plus le choix sinon c'est une grosse perte de temps. Et dis-toi bien que ce n'est qu'un début. Oui, Symphony, rien qu'à l'installer, ça te donne un apperçu de l'ampleur du chantier. Et si tu as le moindre truc un peu exotique à faire, prépare toi à jardiner des journées entières. [*]M'offrir une expérience/compétence supplémentaire C'est là que je ne comprends pas. Si tu comptes développer des sites web tout seul toute ta vie, ok, vas-y, apprends à maîtriser un framework. Mais à priori tu seras un jour ou l'autre amené à travailler en équipe, dans une entreprise ou autre. Si cette entreprise n'utilise pas Symphony, tout ce que tu auras appris ne t'aura servi à rien et ne sera même pas pris en considération pour ta candidature. Alors que maîtriser html, css, php et slq, ça, ce sont des connaissances qui te serviront ad vitam eternam, aussi longtemps que ces langages seront utilisés sur le web. Voila pourquoi ce serait un investissement beaucoup plus rentable. Alors bien sûr, sur certaines offres d'emploi, on lit parmi les compétences demandées : "connaissance de Symphony" (ou autre framework). Mais d'expérience, je peux te dire que 99 fois sur 100, au moment de l'entretien, le recruteur n'en tiendra jamais vraiment rigueur si tu ne connais pas précisément le framework en question. Par contre, un candidat développeur web qui ne sait pas faire une jointure sql ou n'a aucune notion en sécurité, là, c'est vraiment discriminant. Maintenant, tu fais ce que tu veux...
rikiki Posté 13 Janvier 2011 Auteur Posté 13 Janvier 2011 J'en prends note. Je vais améliorer mon niveau d'aisance en php/mysql/css3/html5/js en priorité sans me focaliser trop sur symfony. merci
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant