Planète

Par juliendubreuil
julien dubreuil
Drupal since 2009

6 conseils pour savoir si Drupal est fait pour votre futur projet

Drupal est un très bon outil, il est réputé, modulable et est utilisé par beaucoup d’entreprises et organisations. J’ai eu la chance de participer à beaucoup de projets ces 5 dernières années, et j’ai pu constater à quel point on pouvait en user et en abuser.
La réalisation d’un projet web est un subtil dosage entre les contraintes métiers et les contraintes de l’outil.
La flexibilité de Drupal conduit malheureusement parfois à vouloir trop l’adapter et à le tordre pour répondre au besoin tout en espérant que cela n’aura pas d’impact. Un outil reste un outil, c’est pourquoi dans ce post, j’essaie de vous donner quelques pistes afin que vous puissiez définir si oui ou non Drupal est un bon choix pour votre projet.

Quels sont les besoins métiers que vous devez réaliser ?

Avant de savoir si Drupal est fait pour vous, il est important de comprendre ce qui doit être fait. Trop souvent j’ai vu des entreprises se ruer sur le choix de la technologie avant d’avoir pleinement défini les problèmes à résoudre. Définissez ce que vous avez besoin de faire, ce que votre client veut, les problématiques métiers à résoudre et ce que les utilisateurs finaux attendent.

Le diable se cache dans les détails, ne vous contentez pas simplement d’une petit phrase expliquant ce qui doit être fait. Voici un exemple client que j’ai rencontré : « L’outil doit fournir un système de modération des contenus ». Rien de terrifiant en soi, néanmoins de la simple checkbox, au workflow complexe avec validation et rôle utilisateur, il existe des dizaines de solutions pour implémenter cela. Il est donc important que vous définissiez comment les choses doivent fonctionner et non pas simplement ce qu’elles doivent faire pour pouvoir évaluer si l’outil est adapté.

Est-ce que vous devez faire du E-commerce, Gérer des milliers de contenus, une disponibilité proche des 100% ou constuire une application affichant des données en temps réel ? C’est autant de questions que vous devez vous poser.

Quelle est la part du projet qui est réalisée nativement ?

Drupal dispose d’un coeur minimaliste qu’il est possible d’étendre avec ce que l’on appelle des modules. Ainsi, si votre besoin n’est pas natif, il existe surement dans un module. Avec le nombre de projets réalisés sous Drupal, il y a fort à parier que quelqu’un a déjà rencontré le même besoin et qu’il ait avec un peu de chance créé un module sur drupal.org.
Pour savoir si Drupal est fait pour vous, vous devez apprendre à le connaitre, découvrir ses forces et ses faiblesses. Arpenter la liste de modules afin de trouver ceux qui vous conviennent le mieux, inspecter le coeur pour savoir ce qu’il s’y cache.
Bien souvent un module réalise entre 60 et 80% de ce que vous souhaitez faire, ne négligez surtout pas la part manquante à réaliser. Ajouter un besoin supplémentaire à un module existant sans le hacker ou l’ endommager n’est pas toujours une mince affaire. Attention toutefois, certains modules nécessitent d’autres modules pour fonctionner et certains modules ne sont pas compatibles entre eux. N’hésitez pas à lire : [comment choisir un module Drupal en seulement 5 étapes]. De même que, si vous n’avez pas besoin de l’améliorer ou de le modifier, il y aura toujours une part de « Glue code », permettant de l’intégrer pleinement à votre site à estimer.

Avez-vous une idée de la part de sur-mesure à réaliser ?

Drupal est développé en PHP et est facilement extensible par le biais de modules. En utilisant les forces du langage on peut développer ce que l’on veut et ainsi le transformer en n’importe quoi. Pour la petite anecdote, il m’est arrivé par le passé de déconseiller l’utilisation de Drupal à un client. L’équipe technique a fait le choix de ne pas suivre mon conseil et a choisi d’adapter Drupal au besoin. Résultat, le développement du projet a été un fiasco complet, problème de performance, code spaghetti et retard de livraison pour finalement tout arrêter et repartir sur un framework comme je l’avais préconisé quelques mois avant. La leçon à retenir est que si la part des développements sur-mesure à faire est trop grande par rapport aux avantages de l’outil, il faut prendre conscience que ce n’est certainement pas le meilleur choix pour vous.

Vous devez donc comprendre et estimer ce qui relève du natif, ce qui peut être réalisé facilement grâce à un module et ce qui approche les limites de l’outil (limites de performances, de maintenabilités, d’architectures…).

Est-ce que votre équipe maitrise Drupal ou pas ?

Depuis longtemps maintenant, il est admis que la courbe d’apprentissage de Drupal (en comparaison avec d’autres CMS) est longue. Il faut compter entre 1 et 3 mois pour qu’un développeur s’y retrouve facilement entre ce qui est fourni par le coeur de Drupal et ce qu’il est possible de faire grâce aux modules contribs. Prenez en compte le niveau d’expérience de votre équipe. N’hésitez pas à faire appel à un architecte ou à un lead dev (nb, l’auteur est freelance) pour vous épauler dans le cas où votre équipe serait novice.

A noter qu’il n’y a pas seulement l’équipe technique à prendre dans l’équation, il est important que les chefs de projet et product owner connaissent aussi l’outil.

Quel est votre budget ?

Et oui, il faut parler argent quand on parle de projet Drupal. Même s’il n’y pas de coût de licence, vous aurez d’autres coût auxquels il faudra faire face. Côté infrastructure, Drupal est assez gourmand, il vous faudra donc un hébergement de qualité et bien dimensionné. Coté développeurs c’est comme partout, les bons s’arrachent à prix d’or et sont souvent occupés des mois à l’avance. De plus, il y a plus d’offre que de demande, ce qui fait qu’il n’est pas toujours simple de constituer une équipe de qualité.

Quel est la taille de votre projet ?

Il faut être honnête, Drupal est conçu pour faire des gros sites et pas pour de simples sites vitrines. La robustesse de l’outil nécessite beaucoup de choses, du temps, des moyens, des connaissances. Or, je trouve que le retour sur investissement réalisé sur des petits projets n’est pas à la hauteur de ce qui pourrait être fait avec un wordpress par exemple.

Conclusion

Il n’existe pas de formule miracle pour déterminer si Drupal est un bon choix ou non pour un projet, cela dépend de plusieurs facteurs. A vous de mesurer les avantages et inconvénients entre le planning, le budget, l’engouement technologique, la motivation de l’équipe et leur capacité à apprendre.

Par bisonbleu

Comment ajouter du Javascript dans Drupal 7

Il est parfois utile d'ajouter un peu de javascript à une page pour améliorer le UX. J'ai cru que ce serait facile. Mais non. En outre, c'est différent selon qu'on est dans Drupal 6 ou Drupal 7.

Prenons un exemple. Que diriez-vous d'un javascript qui permet de révéler ou masquer un ou plusieurs paragraphes dans un tiroir? Vous trouverez de nombreux exemples en effectuant une recherche sur Google. Voici celui que j'ai retenu et légèrement adapté pour les besoins du tutoriel.

Share page with AddThis
Par bisonbleu

Comment ajouter du Javascript dans Drupal 7

Il est parfois utile d'ajouter un peu de javascript à une page pour améliorer le UX. J'ai cru que ce serait facile. Mais non. En outre, c'est différent selon qu'on est dans Drupal 6 ou Drupal 7.

Prenons un exemple. Que diriez-vous d'un javascript qui permet de révéler ou masquer un ou plusieurs paragraphes dans un tiroir? Vous trouverez de nombreux exemples en effectuant une recherche sur Google. Voici celui que j'ai retenu et légèrement adapté pour les besoins du tutoriel.

Par Marc Delnatte
Akabia

Les outils pour optimiser la performance de Drupal

Lorsque l'on souhaite optimiser la performance d'un site réalisé sous Drupal, il est souvent nécessaire de faire appel à des outils externes, les modules internes étant souvant insuffisants. Ces outils sont capables de détecter à la fois les problèmes de performance liés à l'instance Drupal, mais aussi ceux ayant une cause externe (serveur par exemple). Dans le cadre de cet article, nous réaliserons un état des lieux des ces outils externes d'optimisation, aussi pratiques qu'indisensables pour tous ceux qui recherchent à booster les performances de leur site

Par Marc Delnatte
Akabia

Les outils pour optimiser la performance de Drupal

Lorsque l'on souhaite optimiser la performance d'un site réalisé sous Drupal, il est souvent nécessaire de faire appel à des outils externes, les modules internes étant souvant insuffisants. Ces outils sont capables de détecter à la fois les problèmes de performance liés à l'instance Drupal, mais aussi ceux ayant une cause externe (serveur par exemple). Dans le cadre de cet article, nous réaliserons un état des lieux des ces outils externes d'optimisation, aussi pratiques qu'indisensables pour tous ceux qui recherchent à booster les performances de leur site.

Par Simon Georges
Simon Georges
Drupal depuis plus de 10 ans, SEO depuis 3 ans

Butinage n°74

Vingt-sixième exemplaire 2015 de la veille régulière réalisée par Makina Corpus sur l'actualité web.

Par Simon Georges
Simon Georges
Drupal depuis plus de 10 ans, SEO depuis 3 ans

Butinage n°73

Vingt-cinquième exemplaire 2015 de la veille régulière réalisée par Makina Corpus sur l'actualité web.

Par Simon Georges
Simon Georges
Drupal depuis plus de 10 ans, SEO depuis 3 ans

Butinage n°71

Vingt-troisième exemplaire 2015 de la veille régulière réalisée par Makina Corpus sur l'actualité web.

Par Mantalo Conseil
Agence web, Agence de Communication et Marketing en Dordogne (Aquitaine)

Drupal et l'accessibilité WEB

Logo AccessiWeb

L'accessibilité au coeur de Drupal

Les recherches pour l'optimisation de l'accessiblité des sites web sont inscrites dans les valeurs de la communauté internationale Drupal. Cet ancrage culturel est bel et bien le fruit d'une démarche globale qui lui donne un sens particulier dans la vie et l'évolution régulière de ce framework. De fait, cette orientation parmi d'autres contribue aujourd'hui à sa représentativité parmi les outils les plus performants qu'utilisent les développeurs.

Est-ce un hasard si le site de Handicap International a été développé sous Drupal ?

Malheureusement et a contrario, dans les sphères du web, l'accessibilité reste encore trop souvent la préoccupation de contributeurs isolés et considérés comme marginaux par leurs pairs. Cet engagement, si individuel soit-il, est du reste tout en leur honneur.

L'intervention de Mike Gifford

Juste avant de clôturer la 21e édition AccessiWeb qui se déroulera dans la cité des sciences à Paris, Mike Gifford interviendra pour développer les fondements de cet intérêt particulier que cultivent les développeurs Drupal pour rendre accessibles les sites internet qu'ils produisent.

Mike Gifford, fondateur de OpenConcept Consulting Inc, est particulièrement actif aux côtés des organisations progressistes pour exercer une influence d'ouverture auprès des décideurs politiques aux USA et au Canada. Très impliqué dans la communauté Drupal, notamment dans les groupes de travail chargés d'anticiper les orientations de Drupal 8 à l'échelle de l'accessibilité, Mike ne manquera pas d'enrichir de sa présence et de sa démarche, le programme AccessiWeb 2015.

100% de nos sites sont accessibles

Depuis l'origine de notre agence, tous les sites que nous produisons sont accessibles. Nous sommes donc de tout coeur avec les organisateurs et les participants à AccessiWeb, même si nos engagements auprès de nos clients ne nous ont pas permis d'être des leurs aujourd'hui !

Nous n'avons pas choisi Drupal par hasard, mais pour produire plus simplement des sites accessibles et de qualité.

Envie de tester ? Contactez-nous !

Par Simon Georges
Simon Georges
Drupal depuis plus de 10 ans, SEO depuis 3 ans

Howto: using Twig in Drupal 7

Using Twig in Drupal 7 is indeed possible: here's how to anticipate Drupal 8, and use right now the theme engine bundled in the next version of our favorite CMS.

Par Simon Georges
Simon Georges
Drupal depuis plus de 10 ans, SEO depuis 3 ans

Développer avec Twig dans Drupal 7

Utiliser Twig dans Drupal 7, c'est possible ! Découvrez comment prendre de l'avance sur Drupal 8, et utiliser dès à présent le moteur de template intégré dans la future version du CMS.

Par Simon Georges
Simon Georges
Drupal depuis plus de 10 ans, SEO depuis 3 ans

Développer avec Twig dans Drupal 7

Utiliser Twig dans Drupal 7, c'est possible ! Découvrez comment prendre de l'avance sur Drupal 8, et utiliser dès à présent le moteur de template intégré dans la future version du CMS.

Par admin

Tout savoir sur Drupagora du 19 juin 2015

La cinquième édition de Drupagora se déroulera le 19 juin à UPMC dans le 5ème arrondissement de Paris.

Comme les années précédentes, l'association Drupal France et Francophonie sera partenaire de l'événement et nous vous donnons rendez-vous sur notre stand.

Le programme vient d'être publié et les sujets sont de qualité sur différentes thématiques :

  • Une conférence plénière sur Drupal 8, dont la sortie est imminente
  • Un cycle dédié aux chefs de projets
  • Un cycle dédié aux retours d'expérience
  • Des conférences dédiées aux bonnes pratiques, au eCommerce et à l'utilisation intensive de Drupal

Par ailleurs, pour la première fois, vous découvrirez les « Drupagora d'or », permettant ainsi de voir de nombreux projets récompenser dans différentes catégories.

Enfin, comme nous sommes partenaire de l'événement, les membres de l'association peuvent bénéficier d'un tarif réduit à partir d'un code 'coupon' que nous possédons. Pour l'obtenir, vous devez nous contacter directement

Pour terminer, nous vous conseillons de vous inscrire rapidement car les places partent très vite

Tags : 
Par besky
Richard B.

Drupal : un CMS flexible et puissant

Découvrez le CMS Drupal, la solution la plus puissante et flexible pour la création d'applications web : site internet, intranet, extranet ou encore e-commerce.

Drupal un CMS flexible et puissant

Par besky
Richard B.

Drupal : un CMS flexible et puissant

Découvrez le CMS Drupal, la solution la plus puissante et flexible pour la création d'applications web : site internet, intranet, extranet ou encore e-commerce.

Drupal un CMS flexible et puissant

Pages