Savoir- Faire Offres mé1ers Offres technologiques



Documents pareils
Découvrir Drupal au travers d un cas client

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

Cursus 2013 Déployer un Content Management System

Découvrir Drupal. Les meilleurs thèmes et modules Drupal (présenta5on démo)

Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012

Performance, rendement Vs Evolutivité

Joomla! Création et administration d'un site web - Version numérique

CCI DE SAÔNE-ET-LOIRE - ATELIER ENP 18 MAI La création de sites internet

09 nov Retour d'expérience sur l'implémentation d'une plateforme Drupal / Drupal Commerce

En date du 11 décembre 2008

Découvrir Drupal, le CMS Open Source de référence. Michel-Marie MAUDET Linagora /

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Tour d horizon des CMS. Content Management System

Des millions de visiteurs avec France Télévisions

10 points clés pour bien démarrer votre projet web

Portfolio Sites internet :

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Découvrir le CMS. et l utiliser dans une approche pro!

Sommaire. 1. Présentation de WordPress. 2. Hébergement et installation. 3. Prise en main, ajouter des contenus

Formation Créateur de site web e-commerce Certifiant

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Drupal, pour quel usage? Comment se positionne Drupal? Les fonctionnalités de Drupal et de son écosystème. L'architecture technique et logicielle Le

Manuel d utilisation du site web de l ONRN

Erwan GAUTHIER. Consultant Stratégie Marketing Digital

Drupal, un CMS libre adapté aux besoins des bibliothèques

SPIP. Gestion de la performance dans SPIP. Préoccupa)on historique

SITE I NTERNET. Conception d un site Web

Modèle de Cahier des charges. Consultation pour la Conception et réalisation d un site internet

PLAN 1. A PROPOS 2. EXPERTISE 3. NOS RÉFÉRENCES 4. TECHNOLOGIES 5. CONTACT

Centre de formation digital et communication : www. Komelya.fr

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Cahier des charges. «Application Internet pour le portail web i2n» Direction du Développement numérique du Territoire

Introduction MOSS 2007

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Devis pour la création de votre site Internet

Oxatis et ses outils marketing. Présentation Distributeur

Drupal (V7) : principes et petite expérience

Une interface moderne et multi devices avec Drupal Focus sur Omega

CMS Open Source : état de l'art et méthodologie de choix

1. Des chartes graphiques homogènes, élégantes, créatives

Démarrer rapidement un site avec Drupal 7

Site web établissement sous Drupal

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

Présentation Level5. Editeur de Logiciels. «If it s not monitored, it s not in production» Theo Schlossnagle #velocityconf

Nouveautés de Drupal 8. Léon

BES WEBDEVELOPER ACTIVITÉ RÔLE

Documentation technique

ezpublish vs Drupal It s all about experience

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

RAPPORT DE STAGE. Terrasse Hugo 1/12

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Formations Web. Catalogue 2014 Internet Référencement Newsletter Réseaux sociaux Smartphone

N SIRET : N

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

Drupal vs La concurrence

CAHIER DES CHARGES CREATION / AMELIORATION SITE INTERNET

les techniques d'extraction, les formulaires et intégration dans un site WEB

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Les 10 étapes incontournables pour réaliser un site internet performant et accessible

Devis pour la création de votre site Internet

Devenez un véritable développeur web en 3 mois!

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Atelier E-TOURISME Optimiser la visibilité de son site sur les moteurs de recherche. ecotourismepro.jimdo.com

Gagner en performance avec un extranet. et mener son projet extranet?

Marché à Procédure adaptée. Tierce maintenance applicative pour le portail web

Introduction aux concepts d ez Publish

Formation Communiquer et être vu sur Internet - Webcomm

Bureautique Initiation Excel-Powerpoint

SOMMAIRE 1. NOTRE AGENCE NOS PRESTATIONS NOTRE MÉTHODOLOGIE PROJET NOS OFFRES LES ATOUTS DE NOS OFFRES...

Design & conception de site web optimisé SEO. augmentez la conversion sur vos sites

Référencement Vendredi 4 Juillet Ile Degaby

WordPress, thèmes et plugins : mode d'emploi

Référencement et visibilité sur Internet Comment améliorer la visibilité de son site internet sur les principaux moteurs de recherche?

Quel CMS choisir pour son site web?

WordPress : principes et fonctionnement

Créer/gérer le site Internet de son association. 17 octobre 2012 Sati.tv Michael Coulon

PHP 5.4 Développez un site web dynamique et interactif

ASTER et ses modules

Catalogue Formations Jalios

Webmaster / Webdesigner / Wordpress

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Partner Entreprise. Modules de cours pour la formation continue Offre IFAPME Verviers

proximite + qualite + competitivite

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Présentation de la structure Enjeux Présentation du projet Cible... 4

RÉF : 2002/COFAX/LP V1.0

Proposition aiw pour le site internet de. Proposition all-in-web 20 avril 2014

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Optimisez les profits de vos sites web. Intégrez la performance à votre projet de création

COMMENT METTRE A JOUR SON SITE WEB?

Créer une base de données vidéo sans programmation (avec Drupal)

Formation Découverte du Web

Tout savoir avant de créer une boutique en ligne!

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Créateur de sites Internet. Développeur de logiciels.

Hébergement PHP. Comprendre pour bien choisir son hébergement

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage

Transcription:

www.neuros.fr

Savoir- Faire Offres mé1ers Offres technologiques! Audit et conseil (stratégie, organisation, urbanisation )! Assistance à maîtrise d'ouvrage! Développement d'applications métiers! Migration vers des solutions Open Source! DSI déléguée Exper.se dans les Systèmes d'informa1on Assurance Créa.on de sites internet à par.r d'ou.ls de ges.on de contenus (CMS) Créa.on de portails extranet BtoB et BtoBtoC Intégra.on de la Ges1on Electronique de Documents Refonte de processus et workflows Ges.on des flux de données inter et intra entreprise

Comment spécifier pour Drupal www.neuros.fr

Chrispane JOSEPH

Comment spécifier pour Drupal Introduction Spécifier pour Drupal CMS ou CMF? Exemples rapides

Introduction Le terme spécifica.ons recouvre toute la documenta.on permefant de décrire ce qu une réalisa.on doit couvrir. Elle consiste donc à l expression détaillée des besoins du client puis à leur traduc.on en terme d implémenta.on informa.que Bonjour, je vous appelle pour mon projet je souhaite et aussi sans oublier..

We want drupal! drupal est partout > Gouvernements > Célébrités > Universités > Commerçants > Intranet > Site web > Application > e-commerce pour livrer des projets drupal de qualité industrialiser le processus

Industrialisation des projets Drupal industrialiser pour réussir > mieux réussir son projet Drupal > processus fiable et réutilisable > réduire / éviter les retard > accélérer le développement la spécification est une phase importante dans la réussite d un projet Drupal

Les phases Analyses Design Concep.on & Livraison Recueil des besoins Spécifica.ons Design technique Développement Tests Qui va u.liser Drupal? Interface Interac.ons DB Views Que va faire drupal? fonc.onnalités Comportement afendu Fields Features Paramétrage rec.fica.on

Qu est-ce qu une spécification?

Qu est-ce qu une spécification? > Un outil de communication > entre le métier et le développement > entre un chef de projet technique et les développeurs > Faciliter la communication entre le client et le prestataire > Etablir ce que l application Drupal doit faire > Formaliser la réponse aux besoins du client > Accélérer les développements en les structurants Spécifications = projet sans frustrations

est-ce aussi important? feriez-vous construire une maison sans plan? Les spécifications sont > la continuation des expressions de besoins > les plans de votre projet > des directives à exécuter Quel que soit le mode de développement retenu (agile?) On a toujours besoin d une phase de spécification

Back to Basics Pourquoi Drupal pour ce projet? > Drupal est une solution technique, donc un outil, et pourtant un grand nombre de projets démarrent par la phrase «Je veux Drupal» avant même d écrire une ligne sur le besoin > La renommée de la solution n est plus à faire en terme de productivité, stabilité, fonctionnalités et le pouvoir d attraction au delà de la sphère technique est de plus en plus fort > Oui, mais, tous les projets sont ils faisables sous Drupal? Heureusement, PRESQUE TOUS (ouf )

Back to Basics suite > OK, tout le monde est d accord, on peut tout faire ou presque avec Drupal > Des questions demeurent cependant : en combien de temps? avec quel budget? avec un vrai niveau de qualité? vraiment tout? Les spécifications font partie du cycle de vie du projet et c est un moment où beaucoup de temps peut être sauvé. Elles vont donc avoir pour but d associer au plus vite les besoins du client à la façon dont on peut les implémenter dans Drupal

Comment spécifier pour Drupal Introduction Spécifier pour Drupal CMS ou CMF? Exemples rapides

Drupal, en fait c est quoi? > Drupal est à la fois un CMF & un CMS > 12 950 Modules à disposition > Modules à réponses aux besoins déjà rencontrés par des membres de la communauté Les spécifications Drupal doivent tenir compte de la nature du projet. Ce n est pas la même chose de réaliser un site institutionnel de présentation de contenus et un site avec des fonctionnalités très spécifiques

Drupal, en fait c est quoi suite Quelque soit le projet, dans Drupal, on retrouve toujours : - du contenu (node) - des utilisateurs (user) - une interface utilisateur (thème) - des fonctionnalités (module) - des contraintes techniques (infrastructure, performance ) Spécifier pour Drupal, c est reprendre chacun de ces items et définir comment ils vont être adressés vis-à-vis du client et vis-à-vis de l équipe de développement

Les contenus Avec le client Quels sont les différents types de contenus? Pour chaque contenu : - quels champs/données? - Quelles relations avec les autres contenus? - Possibilité de faire des commentaires? - Comment le présenter quand on le consulte? - Faut-il le classer avec des tags? - Qui peut le saisir, modifier, supprimer? Specs fonctionnelles Avec l équipe de dev => content types => fields => node reference => propriétés du content type => template (ou panels) => vocabulaire de taxonomie => droits associés aux rôles Specs techniques

Les utilisateurs Avec le client Quels sont les types de personnes qui vont utiliser le site? Pour chaque type : - quels sont les droits associés? - y aura-t-il des exceptions? - quels sont les champs / données? - y aura-t-il des groupes? - Comment peuvent-ils se connecter? Specs fonctionnelles => rôles Avec l équipe de dev => droits d un rôle => fonctionnalité particulière => fields du user => fonctionnalité particulière (OG?) => fonctionnalité particulière (Facebook connect par exemple) Specs techniques

L interface utilisateur Avec le client Quelle est la structure générale du site? Quels sont les différents menus? Page par page, partie par partie quelles sont les données présentées? Qui peut accéder aux pages? Y a-t-il des éléments toujours présents? Specs fonctionnelles Avec l équipe de dev => thème => paramétrage des menus => node unitaire, views, template particulier => droits des utilisateurs => widget js, élément externe (iframe?) Specs techniques

L interface utilisateur La disposi1on des éléments Structure de haut niveau - - - - - La naviga.on générale Les composants majeurs Disposi.on des contenus Les Blocks Les widgets

Les fonctionnalités Avec le client Quelles sont les fonctionnalités du site? Pour chaque fonctionnalité : - s agit-il d un batch? - Faut-il utiliser des données à l extérieur? - y a t il un écran particulier? - Qui a le droit de l utiliser? - Va-t-il ajouter une fonctionnalité visible? Avec l équipe de dev Face à un besoin, plusieurs solutions peuvent être envisagées : - recours à un module qui couvre 100 % du besoin et paramétrage - recours à un module qui couvre une partie du besoin et adaptation du module ou du besoin - développement d un nouveau module complet (Form API, Hooks ) Specs fonctionnelles Specs techniques

Développer ou adapter un module Il ne s agit que d une partie des spécifications du projet!!! Face à une fonctionnalité, il faut savoir faire un choix : - utiliser le module adapté issu de la communauté (à choisir parmi 12 500 ) - adapter le module qu on a trouvé précédemment - développer un module en utilisant l api de Drupal L appel à un ami (expert Drupal bien sûr) est nécessaire pour les grosses fonctionnalités!!! Il aura pour rôle d orienter les développements et de faire bénéficier de sa connaissance de l api de Drupal Vous le trouverez : - au sein de la communauté (forum, IRC ) - auprès d une société spécialisée (Neuros) - dans cette salle?

Les contraintes techniques Avec le client Quelle est l infrastructure cible? Combien y aura-t-il d utilisateurs? Les fonctionnalités offertes par le site sontelles lourdes? Avec l équipe de dev => memcache, fs cache => serveur statique pour les css, js => plusieurs serveurs frontaux => plusieurs serveurs de BDD Specs non fonctionnelles Specs techniques

Les spécifications invisibles Un certain nombre de fonctionnalités ne sont pas demandés par le client, car : - logiques : dans un site internet, un client peut s attendre à ce que les modules minimaux (pathauto, url rewrite, global redirect ) pour faire du référencement soient installés - invisibles : de simples paramétrages comme l agrégation css et js (+ gzip) devront être mis en place, car ils contribuent à rendre un développement plus performant - technique : la mise en place d un cache de requête mysql de taille suffisante doit être considéré comme une bonne pratique Drupal qui se passe d expression de besoin - liée à l expertise : 100 est un nombre de modules qu il faut essayer de ne pas dépasser sous peine de lenteurs importantes Drupal est une solution d experts

Les spécifications inversées Pourquoi ne pas profiter de la communauté Drupal? De nouveaux modules sortent tous les jours Pourquoi ne pas proposer des fonctionnalités nouvelles à un client grâce à ces modules de la communauté? Dans cette démarche, la phase de spécifications peut : - ne pas exister - exister sous la forme d évolutions Le client y gagne des fonctionnalités rapidement mises en place, le prestataire offrant son rôle de conseil et de veille techno

Au final, une spec ça a quelle forme? elle peut avoir plusieurs aspects, être constituée de plusieurs documents : - des fichiers excel (décrire les contenus, les utilisateurs ) - des fichiers word (décrire les fonctionnalités) - une maquette HTML (décrire le design) - des maquettes photoshop Travailler avec un expert disposant d une spec «standard» reprenant les items vus précédemment permet de gagner énormément de temps

Comment spécifier pour Drupal Introduction Spécifier pour Drupal CMS ou CMF? Exemples rapides

Alors CMS ou CMF? Le débat n existe pas vraiment, car Drupal présente toujours les deux aspects En réalité, la quantité de modules à développer et leur complexité va influer sur le fait de considérer Drupal comme un CMS ou un CMF : - CMS : on couvre les besoins en contenus, utilisateurs, fonctionnalités avec les éléments fournis par la communauté - CMF : on est obligé de développer beaucoup de modules, on finit par faire plus de développement que de paramétrage ou de saisie de contenu en fait, Drupal c est un Framework!!! N oublions pas que, qui peut le plus peut le moins Même en développant beaucoup de modules, vous avez toujours le droit de gérer du contenu avec les fonctions de base

Comment spécifier pour Drupal Introduction Spécifier pour Drupal CMS ou CMF? Exemples rapides

Exemple CMS : www.lemouv.fr Exemple de contenu : Des événements ayant une date, un titre, un contenu et sur lesquels tous les internautes peuvent réagir via des commentaires Content type : événement avec les données précédentes Affectation des droits utilisateurs pour les commentaires Exemple d interface : Une page de timeline pour lister les évènements, une présentation simple pour le contenu seul Exemple de fonctionnalité : Les internautes non identifiés doivent saisir un captcha pour poster un commentaire Module : extension du formulaire de commentaire pour intégrer un captcha pour les utilisateurs non authentifiés www.lemouv.fr comprend plus de 20 types de contenus, 120 modules pour couvrir les fonctionnalités souhaitées

Exemple CMS : www.lemouv.fr

Exemple CMF : www.assor.ru Exemple de contenu : Une page avec un titre et un contenu géré par un administrateur Assez rapide à mettre en place, il s agit même d un type de contenu «standard» Exemple de fonctionnalité : Les administrateurs peuvent paramétrer des formulaires de saisie pour proposer au visiteur un comparateur d assurance Une grosse spécification plus tard 9 modules développés (appel de tarification par DLL, WS, traçabilité du parcours utilisateur, extraction de données ) Réutilisation de la notion de type de contenu Drupal pour paramétrage du formulaire

Exemple CMF : www.assor.ru

Quelques bonnes pratiques > 10 15 % pour spécifier > Spécifier pour votre audience > Associer les besoins aux fonctionnalités > Utilisation des mockups et wireframes > Valider vos spécification auprès du client

En savoir ++ www.neuros.fr say8now