Bonnes pratiques Drupaldans le Cahier des Charges     Léon CROS - Chipway
Chipway : Spécialiste• Formations Drupal 6 et 7  –   Webmaster 1 : Prise en main et création dun site  –   Webmaster 2 : P...
Bonnes pratiques Drupal / CdC•   Pourquoi cette session ?•   Objectifs•   Guide de Bonnes Pratiques ?•   BP Drupal dans Cd...
35 minutes ?                      Sacré challenge !                             GO !Léon Cros - Chipway       Drupalcamp L...
Pourquoi cette session ? Promesse Drupal Résultats obtenus Cherchez lerreurLéon Cros - Chipway   Drupalcamp Lyon 2012   5
La « promesse » DrupalPérennité de linvestissement• Polyvalence• Evolutivité• Facilité de maintenance• Performance• Montée...
Résultats parfois obtenus•   « Le premier qui met à jour ... »•   Core hacké pour mail sur inscription•   9 pages de codes...
Cherchez le coupable !    Client ?    Fournisseur ?    Développeur ?    Budget ?    Délai ?Léon Cros - Chipway   Drup...
Cherchez le coupable !Bouc émissaire ?Léon Cros - Chipway   Drupalcamp Lyon 2012   9
Objectifs générauxLéon Cros - Chipway        Drupalcamp Lyon 2012   10
Objectifs généraux    Qualité    Pérennité investissement    Durée de vie    CoûtsLéon Cros - Chipway        Drupalcam...
Bonnes Pratiques : où ?•   Cahier des Charges•   CCTP•   Spécifications•   ...    Guide de Bonnes Pratiques Projets Drupal...
Bonnes Pratiques : Réticences•   On connait•   Cest sur drupal.org•   On a un expert qui peut intervenir•   Pas la peine d...
BP concerne quoi ?•   Codage Drupal•   Construction du site•   Theming•   Maintenance•   Evolutions•   Ergonomie•   SEO•  ...
BP concerne qui ?• Tous les intervenants   – externes   – InternesLéon Cros - Chipway        Drupalcamp Lyon 2012   15
BP : Quels projets ?• Tous les projetsLéon Cros - Chipway    Drupalcamp Lyon 2012   16
Que mettre dedans ?•   Rappel des objectifs de nos BP•   Versions concernées•   Niveau dexigence par BP•   Points de vue• ...
Objectifs des Bonnes PratiquesFaciliter• maintenance et évolutions• mises à jour Core + contributifs• déploiements• réutil...
Drupal rocksFaciliter• maintenance et évolutions• mises à jour Core + contributifs• déploiements• réutilisation du code• c...
Versions concernées• Concerne Toutes vos versions Drupal  – D5 ?  – D6  – D7• Spécificités selon version• Mettre à jour po...
Exigences du client / chaque BPFondements• Politique technique• Contraintes  – International  – Industrialisation         ...
Niveau dexigence / chaque BPExigences• Indispensable• Obligatoire négociable• BonusLéon Cros - Chipway   Drupalcamp Lyon 2...
Points de vue•   Conception générale•   Organisation des dossiers•   Programmation ; Codage des modules•   Sécurité du cod...
Quelques BP Indispensables•   Ne pas Hacker Drupal Core•   Respecter les règles de codage•   Site traduisible•   Theme()• ...
Obligatoires négociables, Ex ;•   Utiliser des modules existants•   Modules GLUE•   Ne pas hacker modules/themes contribs•...
Exemples de BP Bonus• Limiter le nombre de modules• Expliquer   – organisation des données   – organisation des vues/affic...
Détail dune Bonne Pratique• Codage• Indispensable• Chaque module doit respecter les règles  de codage Drupal et passer san...
Détail dune Bonne Pratique• Theming• Indispensable• Chaque theme doit respecter les règles de  codage Drupal en particulie...
Détail dune Bonne Pratique• Codage• Obligatoire négociable• Utiliser autant que possible les fonctions  de themes existant...
Avantages Client•   Sécurise/pérennise son investissement•   Allège-complète CdC/CCTP•   Facilite les comparaisons•   rend...
Avantages Fournisseur•   En parler montre son professionnalisme•   Valorise ses compétences•   Concurrence plus claire•   ...
ConclusionLe Guide de Bonnes Pratiques Drupal• Référence• Propre à lentreprise/groupe...• Extensible• Déclinable selon bes...
ConclusionLe Guide de Bonnes Pratiques Drupal• Facilite les dialogues• Augmente la confiance• Aide à monter en compétences...
Annexes                      ComplémentsLéon Cros - Chipway     Drupalcamp Lyon 2012   34
Autres BP Indispensables•   Aucun traitement dans modèles du thème•   Commentaires Doxygen•   Nettoyer les données saisies...
Obligatoires négociables, Ex ;•   hook_menu en tête•   Fonctions _function()•   Fonctions de themes existantes•   Modules ...
Obligatoires négociables, Ex ;•   Mises en forme par feuilles CSS•   Imbrication des templates•   Theme sans table•   Id e...
Obligatoires négociables, Ex ;•   hook_help•   README.txt•   Blocs PHP => Appel fonction (pas inline)•   Outils de déploie...
Merci + Questions ?       @chipway  Lcros@chipway.com
Prochain SlideShare
Chargement dans…5
×

Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012

2 177 vues

Publié le

Pourquoi rédiger un guide de bonnes pratiques drupal pour les projets de mon entreprise/groupe ? Eléments de méthode pour le créer. Quels avantages pour le donneur d'ordres, les prestataires, développeurs, ...

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
2 177
Sur SlideShare
0
Issues des intégrations
0
Intégrations
67
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012

  1. 1. Bonnes pratiques Drupaldans le Cahier des Charges Léon CROS - Chipway
  2. 2. Chipway : Spécialiste• Formations Drupal 6 et 7 – Webmaster 1 : Prise en main et création dun site – Webmaster 2 : Perfectionnement – Webmaster 3 : Administration avancée – Développeur 1 : Field, CCK + Views – Développeur 2 : Programmation – Designer 1 : Créer un thème Drupal – Commerce 1 : création dune boutique• Accompagnement, Assistance à MOA• Développement, Conseil, Séminaires
  3. 3. Bonnes pratiques Drupal / CdC• Pourquoi cette session ?• Objectifs• Guide de Bonnes Pratiques ?• BP Drupal dans CdC ou Guide BPD ?• Quelles BP mentionner ?• Adapter les BP• Impact sur les relations client/fournisseur• Questions/RéponsesLéon Cros - Chipway Drupalcamp Lyon 2012 3
  4. 4. 35 minutes ? Sacré challenge ! GO !Léon Cros - Chipway Drupalcamp Lyon 2012 4
  5. 5. Pourquoi cette session ? Promesse Drupal Résultats obtenus Cherchez lerreurLéon Cros - Chipway Drupalcamp Lyon 2012 5
  6. 6. La « promesse » DrupalPérennité de linvestissement• Polyvalence• Evolutivité• Facilité de maintenance• Performance• Montée en charge• Rapidité de mise en oeuvre• Multilingue et multisite• Solution industrielle• SécuritéLéon Cros - Chipway Drupalcamp Lyon 2012 6
  7. 7. Résultats parfois obtenus• « Le premier qui met à jour ... »• Core hacké pour mail sur inscription• 9 pages de codes dans un block• Hack first then talk• Pas le temps• Trop cher / concurrent incompétent• Hacké à mort• Développeur aux abonnés absents• Drupal cest de la « M. »• ...Léon Cros - Chipway Drupalcamp Lyon 2012 7
  8. 8. Cherchez le coupable ! Client ? Fournisseur ? Développeur ? Budget ? Délai ?Léon Cros - Chipway Drupalcamp Lyon 2012 8
  9. 9. Cherchez le coupable !Bouc émissaire ?Léon Cros - Chipway Drupalcamp Lyon 2012 9
  10. 10. Objectifs générauxLéon Cros - Chipway Drupalcamp Lyon 2012 10
  11. 11. Objectifs généraux Qualité Pérennité investissement Durée de vie CoûtsLéon Cros - Chipway Drupalcamp Lyon 2012 11
  12. 12. Bonnes Pratiques : où ?• Cahier des Charges• CCTP• Spécifications• ... Guide de Bonnes Pratiques Projets Drupal De VOTRE entrepriseLéon Cros - Chipway Drupalcamp Lyon 2012 12
  13. 13. Bonnes Pratiques : Réticences• On connait• Cest sur drupal.org• On a un expert qui peut intervenir• Pas la peine de rédiger• Pas besoin quon me dise :-((• Concerne que codage de modules• Augmente le coût pour rien• Jadore Hacker• Pas le temps. On verra après• Bâtons dans les rouesLéon Cros - Chipway Drupalcamp Lyon 2012 13
  14. 14. BP concerne quoi ?• Codage Drupal• Construction du site• Theming• Maintenance• Evolutions• Ergonomie• SEO• Déploiement• Mises à jour, montées de versionLéon Cros - Chipway Drupalcamp Lyon 2012 14
  15. 15. BP concerne qui ?• Tous les intervenants – externes – InternesLéon Cros - Chipway Drupalcamp Lyon 2012 15
  16. 16. BP : Quels projets ?• Tous les projetsLéon Cros - Chipway Drupalcamp Lyon 2012 16
  17. 17. Que mettre dedans ?• Rappel des objectifs de nos BP• Versions concernées• Niveau dexigence par BP• Points de vue• Bonnes Pratiques DrupalLéon Cros - Chipway Drupalcamp Lyon 2012 17
  18. 18. Objectifs des Bonnes PratiquesFaciliter• maintenance et évolutions• mises à jour Core + contributifs• déploiements• réutilisation du code• contribution• optimisation et performances• design/redesign• accessibilitéLéon Cros - Chipway Drupalcamp Lyon 2012 18
  19. 19. Drupal rocksFaciliter• maintenance et évolutions• mises à jour Core + contributifs• déploiements• réutilisation du code• contribution• optimisation et performances• design/redesign• accessibilitéLéon Cros - Chipway Drupalcamp Lyon 2012 19
  20. 20. Versions concernées• Concerne Toutes vos versions Drupal – D5 ? – D6 – D7• Spécificités selon version• Mettre à jour pour D8Léon Cros - Chipway Drupalcamp Lyon 2012 20
  21. 21. Exigences du client / chaque BPFondements• Politique technique• Contraintes – International – Industrialisation Contexte et ObjectifsLéon Cros - Chipway Drupalcamp Lyon 2012 21
  22. 22. Niveau dexigence / chaque BPExigences• Indispensable• Obligatoire négociable• BonusLéon Cros - Chipway Drupalcamp Lyon 2012 22
  23. 23. Points de vue• Conception générale• Organisation des dossiers• Programmation ; Codage des modules• Sécurité du code• Optimisation• Déploiement• Accessibilité• Theming• DocumentationLéon Cros - Chipway Drupalcamp Lyon 2012 23
  24. 24. Quelques BP Indispensables• Ne pas Hacker Drupal Core• Respecter les règles de codage• Site traduisible• Theme()• Nommage des fonctions, hooks, variables• Cohérence BD / schema des tables• Nettoyer les données saisies• Accès BD via API DrupalLéon Cros - Chipway Drupalcamp Lyon 2012 24
  25. 25. Obligatoires négociables, Ex ;• Utiliser des modules existants• Modules GLUE• Ne pas hacker modules/themes contribs• Suivi des patches dans doc• Contribuer les patches• Fork si importantes modifs• Sites/all/modules & custom• Sites/all/libraries• Taille des fonctions• Décomposition des traitementsLéon Cros - Chipway Drupalcamp Lyon 2012 25
  26. 26. Exemples de BP Bonus• Limiter le nombre de modules• Expliquer – organisation des données – organisation des vues/affichages• Fichiers des chaînes à traduire dispos• Contribuer modules non stratégiquesLéon Cros - Chipway Drupalcamp Lyon 2012 26
  27. 27. Détail dune Bonne Pratique• Codage• Indispensable• Chaque module doit respecter les règles de codage Drupal et passer sans erreur même mineure la revue par « Coder Review »• Référence : http://drupal.org/coding-standardsLéon Cros - Chipway Drupalcamp Lyon 2012 27
  28. 28. Détail dune Bonne Pratique• Theming• Indispensable• Chaque theme doit respecter les règles de codage Drupal en particulier des CSS et javascript• Référence : http://drupal.org/coding-standardsLéon Cros - Chipway Drupalcamp Lyon 2012 28
  29. 29. Détail dune Bonne Pratique• Codage• Obligatoire négociable• Utiliser autant que possible les fonctions de themes existantes• Référence : http://api.drupal.org/api/drupal/modules-- system--theme.api.php/group/themeable/7Léon Cros - Chipway Drupalcamp Lyon 2012 29
  30. 30. Avantages Client• Sécurise/pérennise son investissement• Allège-complète CdC/CCTP• Facilite les comparaisons• rend les offres comparables• Elargit palette de prestataires possibles• Cadre/simplifie les recettes• Améliore Qualité obtenue• Facilite dialogues internes/externesLéon Cros - Chipway Drupalcamp Lyon 2012 30
  31. 31. Avantages Fournisseur• En parler montre son professionnalisme• Valorise ses compétences• Concurrence plus claire• Aide à monter en compétences• Facilite dialogues internes/externes• Facilite intégration des nouveauxLéon Cros - Chipway Drupalcamp Lyon 2012 31
  32. 32. ConclusionLe Guide de Bonnes Pratiques Drupal• Référence• Propre à lentreprise/groupe...• Extensible• Déclinable selon besoinsLéon Cros - Chipway Drupalcamp Lyon 2012 32
  33. 33. ConclusionLe Guide de Bonnes Pratiques Drupal• Facilite les dialogues• Augmente la confiance• Aide à monter en compétences• Nouveaux développeurs• Développeurs exprérimentés• Pérennise la relation client - fournisseurLéon Cros - Chipway Drupalcamp Lyon 2012 33
  34. 34. Annexes ComplémentsLéon Cros - Chipway Drupalcamp Lyon 2012 34
  35. 35. Autres BP Indispensables• Aucun traitement dans modèles du thème• Commentaires Doxygen• Nettoyer les données saisies• Formulaires créés via Form API• Pas de PHP 4Léon Cros - Chipway Drupalcamp Lyon 2012 35
  36. 36. Obligatoires négociables, Ex ;• hook_menu en tête• Fonctions _function()• Fonctions de themes existantes• Modules paramétrables• Select via db_rewrite_sql()• Désinstaller modules inutilisés• Fonctions de calculs dans .inc• Activer caches, optimisation CSS … avant ProdLéon Cros - Chipway Drupalcamp Lyon 2012 36
  37. 37. Obligatoires négociables, Ex ;• Mises en forme par feuilles CSS• Imbrication des templates• Theme sans table• Id et classes habituelles de base• Pas de Flash en frontal• Commentaires étendus des fonctions• Principes de nommage / projet-client• Uniquement le nécessaire sur la Prod• Contenu attendu de la Doc du projetLéon Cros - Chipway Drupalcamp Lyon 2012 37
  38. 38. Obligatoires négociables, Ex ;• hook_help• README.txt• Blocs PHP => Appel fonction (pas inline)• Outils de déploiement• Tests codés pour modules custom• Theme accessible• Champs pour accessiblité• Facile à indexer et SEO• Intégration continueLéon Cros - Chipway Drupalcamp Lyon 2012 38
  39. 39. Merci + Questions ? @chipway Lcros@chipway.com

×