[RAPPORT DE STAGE] Deuxième année ESIAL

Dimension: px
Commencer à balayer dès la page:

Download "[RAPPORT DE STAGE] Deuxième année ESIAL"

Transcription

1 2009 Olivier Versanne Maître de stage Ronan Lequere Encadrant ESIAL Hervé Panetto [RAPPORT DE STAGE] Deuxième année ESIAL SQLI > Web Agency > PAGT > Développeur PHP Développement du site web d une grande maison de luxe sous ez Publish, au sein de l équipe technique du groupe SQLI. SQLI Paris - Siège social Immeuble le Pressensé 268 avenue du Président Wilson La Plaine Saint-Denis Tél : +33 (0) Fax : +33 (0) ESIAL Campus Aiguillettes 193 avenue Paul Muller CS Villers-lès-Nancy Tél. : +33 (0) Fax : +33 (0)

2 Avant-propos [RAPPORT DE STAGE - 2ÈME ANNÉE ESIAL] Juin - Août 2009 Ce rapport traite du stage effectué en deuxième année de l ESIAL. Le stage a pour but d effectuer un travail de niveau technicien afin de valider la deuxième année. Il s inscrit dans le cursus ESIAL et précède le stage ingénieur de six mois l année suivante. La durée du stage est d un minimum de 8 semaines. Mon stage s est déroulé du 2 juin 2009 au 28 août 2009 dans la société SQLI située à Paris. J ai été accueilli par Ronan Lequere qui fut mon maître de stage et mon encadrant universitaire fut Hervé Panetto. Remerciements Je remercie Ronan Lequere pour m avoir donné la chance d intégrer l équipe SQLI Agency. Merci aussi pour toutes les aides que tu as pu m apporter lors du stage et ce, même avec les faibles disponibilités que tu avais. Merci également à Ly Lo Cong, mon «maître ez Publish», qui m a énormément apporté dans la connaissance de cet immense Framework. Merci à Marie Lange, ma chef de projet, pour avoir su nous mettre la pression juste comme il fallait pour que le projet avance bien. Je te souhaite bon courage pour la suite. Enfin, je tiens également à remercier toute l équipe PAGT de SQLI Agency qui m a accueilli chaleureusement, et avec qui j ai passé de très bons moments pendant ces trois mois. Je n oublierai pas tous les bons moments, ainsi que les pots d agence mensuels et les soirées passées ensemble. À tous je souhaite une bonne continuation et espère vous revoir prochainement. Olivier Versanne Avant-propos 2

3 Sommaire Avant-propos... 2 Remerciements Présentation de la société Le Groupe SQLI SQLI Agency La gestion d un projet Contexte du projet L existant Les interfaces Le «Front Office» Le «Back Office» Solution retenue : ez Publish Adaptations des interfaces Système CMS Modularité d ez Publish Travail réalisé Import / Export Description Analyse et conception Module d import Difficultés rencontrées Le devenir «Ask for Price» Formulaire Traitements Envoi de mails Bilan Glossaire Olivier Versanne Remerciements 3

4 1. Présentation de la société 1.1. Le Groupe SQLI Créé en 1990, le Groupe SQLI est le leader français des sociétés de services spécialisées dans les Nouvelles Technologies de l'information et de la Communication (NTIC). L entreprise se positionne en tant que "Grand Spécialiste" unique en France en proposant une offre globale alliant la capacité de production industrielle d'un groupe international à l'expertise et la souplesse d'un spécialiste, en mesure de donner de la valeur aux innovations des entreprises qu'elle accompagne. Le groupe est spécialisé sur trois segments de compétence : Les technologies & usages Internet (Java/J2EE, Microsoft, Open Source ) Les nouvelles offres SAP (NetWeaver, CRM ) La Business Intelligence (BO, Cognos, Open Source ) Depuis 2005, SQLI s est inscrite dans un projet industriel de croissance ambitieux qui vise à faire du groupe le leader incontesté des «pure players» du conseil et des solutions e-business. Pour cela, l objectif de croissance dans le plan de développement devait amener le groupe à 150M de chiffre d affaires en 2008 avec une marge opérationnelle de 10 %. De plus, l entreprise est cotée sur Euronext depuis juillet 2000, et supporte une croissance soutenue avec un chiffre d affaires multiplié par deux en 2 ans (Figure 1 : Évolution du chiffre d'affaires de SQLI). Figure 1 - Évolution du chiffre d'affaire de SQLI (en M ) Au niveau du fonctionnement de l entreprise, il faut noter que le groupe est organisé en agences. Les agences sont découpées en entités de business (Business Unit ou BU). Une BU est un centre de responsabilités dont l'objectif s'exprime sous la forme d'un résultat (marge ou contribution) à obtenir. C est un département d entreprise spécialisé. Chez SQLI les BU sont spécialisées dans un domaine d activité. Une agence est sous la responsabilité d un manager d agence. Une BU est placée sous la responsabilité d un manager de BU. Chaque collaborateur est rattaché à une et une seule BU. Olivier Versanne Présentation de la société 4

5 Le groupe SQLI possède 20 agences en France et à l internationale, ce qui lui permet de bénéficier d une large couverture géographique. L entreprise est présente en France (Aix en Provence, Bordeaux, Dijon, Lyon, Montpellier, Nantes, Paris, Poitiers, Strasbourg, Toulouse), en Suisse (Genève et Lausanne), au Luxembourg, au Maroc (Casablanca, Rabat et Oujda), en Espagne (Madrid), en Belgique (Bruxelles) et au Canada (Montréal). Ce réseau d agences permet une grande proximité avec les clients et une présence internationale. Figure 2 - Répartition des agences SQLI dans le monde SQLI compte plus de 2000 collaborateurs en France et à l étranger et plus de 800 clients actifs. Les projets sont conduits auprès de grands comptes dans tous les secteurs d activités. Figure 3 - Quelques clients de SQLI La gestion des ressources humaines à SQLI est un peu particulière. En effet, il n y a pas de service dédié à cette gestion. Elle est assurée par la cellule de recrutement qui s occupe essentiellement du recrutement, par le service de Paie qui gère tout le côté administratif des Ressources Humaines et par les relais RH, collaborateurs volontaires désirant gérer des personnes. La gestion des Ressources Humaines est donc décentralisée mais permet un management de proximité. Olivier Versanne Présentation de la société 5

6 1.2. SQLI Agency SQLI Agency, la Web Agency de SQLI, est une agence du groupe SQLI qui propose du conseil et de la création Web, dans une dynamique d innovation et de créativité : stratégie de positionnement e-business, conseil en performance ergonomique, connaissance utilisateur, génération de trafic ainsi que des prestations de création, de conception, d accompagnement et de formation e-business. Contrairement aux agences «standards» de type ingénierie, le fonctionnement de l Agency est différent. En effet, l Agency a été créée il y a quelques années pour pouvoir gérer des projets web non réalisables de la part de l Ingénierie à cause de son fonctionnement trop strict, notamment dû à un processus de qualité adopté par l entreprise. Comme toutes les agences de SQLI, l Agency est découpée en BU. Celle qui est concernée par ce projet est la BU PAGT (Paris AGency Technique) plus communément appelée «Pôle Techno», qui réalise les parties techniques des sites web, en PHP, MySQL,.NET ou encore AJAX. Cette BU est dirigée par Jean-Marc Leglise. Groupe SQLI Agence Lyon Agence Nantes Agence Oujda Agence Agency Consulting Agency Santé Agency Agence Paris Agency Web Agency BU PAGT (Technique) BU PAGC (Conseil) BU Business Dév. BU PARD (Design) Figure 4 Organisation du groupe SQLI Sous la direction de Jean-Marc Leglise, Ronan Lequere s occupe du management de l équipe de développement. Il endosse également la responsabilité de relais RH, et est mon maître de stage pour ce projet. Olivier Versanne Présentation de la société 6

7 Le pôle techno est divisé en trois entités d une dizaine de collaborateurs : Le pôle Flash, qui s occupe des réalisations des animations flash sur les sites web, L entité Développement que j ai intégrée, qui a pour objectif de rendre dynamique le site en y incluant des modules (exemple : gestion d utilisateur, forum, blog ), Et l entité HTML qui réalise le design général du site (navigation, mise en page, ). Directrice (Web Agency) Isabelle Gauthier Directeur de BU (PAGT) Jean-Marc Leglise Pôle Flash Développement Pôle HTML Chef de projet Marie Lange Manager & Relais RH Ronan Lequere Expert technique Ly Lo Cong Développeur William Ong Développeur Mathieu Monselet Développeur Olivier Versanne Développeurs Figure 5 - Organigramme PAGT simplifié et adapté au projet Olivier Versanne Présentation de la société 7

8 Le précédent organigramme a été simplifié pour correspondre au projet décrit dans ce rapport. En effet, le pôle développement dispose de plusieurs chefs de projet travaillant sur divers projets simultanément. Toute l équipe de l Agency ne travaillent pas sur le projet exposé dans ce rapport La gestion d un projet Les projets passent par plusieurs phases avant d arriver en phase de réalisation au sein de l équipe de développement. La première phase consiste à remporter un projet en faisant les propositions de solutions et commerciales les plus adaptée au client. C est le travail de la BU Business qui réalise les avant-ventes. Après avoir gagné un projet, celui-ci est envoyé à la BU Technique qui se charge, avec l aide des autres BU de l Agency, de réaliser un cahier des charges que validera le client étape par étape. L Agency utilise pour la majorité de ses projets, un système de développement itératif. Le développement d un site web est découpé en plusieurs étapes qu approuve à chaque fois le client. La première étape dans la conception de sites web est de définir l ensemble des fonctionnalités et des cas d utilisation que celui-ci devra remplir. L étape suivante est de concevoir le design général des pages ainsi que l architecture du site. Après avoir élaboré les aspects statiques, les rubriques dynamiques sont alors conçues. Enfin, les dernières phases dans la gestion d un projet, sont la livraison au client, puis, la période de maintenance du projet démarre pour une durée déterminée lors de la signature du contrat. SQLI Agency propose à ses clients un grand nombre de technologies pour la plupart Open Source (code source accessible et libre de redistribution), et se lance régulièrement dans de nouvelles technologies pour proposer constamment une grande diversité de choix. L utilisation d applications Open Source permet de diminuer les coûts de développements pour le client et pour l agence qui n ont, ni l un ni l autre, pas besoin d acheter de licences. En contre partie de cette économie, le support proposé par les créateurs de ces technologies n est généralement pas gratuit et la documentation d utilisation peut manquer de mises à jour, mais cela n empêche pas SQLI de réaliser correctement l ensemble de ses projets! Olivier Versanne Présentation de la société 8

9 2. Contexte du projet [RAPPORT DE STAGE - 2ÈME ANNÉE ESIAL] Juin - Août 2009 Il y a un peu plus d un an, une grande maison de luxe que nous appellerons Diamant dans ce rapport (le projet n étant pas terminé à la date de publication du rapport, je n ai pas le droit de mentionner son nom), a commandé un site Internet e-commerce pour le Japon. La réalisation fut un succès au Japon et l entreprise souhaita étendre le site à d autres pays. Elle s adressa à la même société qui avait conçu son précédent site mais celle-ci refusa le contrat pour cause de travaux trop complexes pour modifier le site existant afin de l adapter aux demandes de Diamant. En effet, le site n avait pas été conçu dans l optique d être plurilingue et un redéveloppement intégral était moins onéreux qu une adaptation de l existant. Diamant fit alors appel à d autres sociétés de services informatiques comme SQLI pour redévelopper le site à l international. SQLI Agency fit la proposition d utiliser ez Publish, un gestionnaire de contenu (CMS : Content Management System) de plus en plus plébiscité par le milieu professionnel. Ce CMS a les avantages de pouvoir décliner les contenus d un site en plusieurs langues et propose un cadre de développement très complet qui accélère les développements d extensions spécifiques. SQLI décrocha le contrat et au mois de février commença le développement du projet pour une durée d une dizaine de mois et d un budget d un million d euros. Dans un premier temps, nous verrons les points importants du site existant qui a servi de base pour le cahier des charges du site. Nous nous attarderons ensuite sur certains points précis sur lesquels j ai pu apporter ma contribution, et enfin l état d avancement du projet à la fin de mon stage. Olivier Versanne Contexte du projet 9

10 3. L existant 3.1. Les interfaces [RAPPORT DE STAGE - 2ÈME ANNÉE ESIAL] Juin - Août 2009 Figure 6 - Page d'accueil Diamant.jp (interface utilisateur) Le «Front Office» Le site Diamant.jp actuellement en ligne réalisé par la précédente société a une interface utilisateur est entièrement réalisée avec la technologie Flash. La technologie Flash, créée par Macromedia et détenue aujourd hui par Adobe, permet d inclure des animations graphiques sur un site et de s assurer que le rendu visuel sera le même quelque soit le navigateur et le système d exploitation utilisés par le client. En effet, pour afficher une animation Flash le navigateur doit posséder un plugin et le taux de pénétration du «lecteur Flash» est supérieur à 99%. Figure 7 - Taux de pénétration des technologies plugin chez les internautes (source : Adobe) Olivier Versanne L existant 10

11 Un inconvénient à réaliser un site complètement en Flash concerne l indexation du contenu par les moteurs de recherches. C est un enjeu capital pour n importe quelle entreprise d être correctement référencer dans les annuaires de recherches. Les moteurs de recherches utilisant, pour indexer, des navigateurs n intégrant aucun module d extension afin d être le plus léger et rapide possible (navigateurs appelés «robots»), ils sont incapables d interpréter les animations Flash et ne peuvent indexer le contenu que voit l utilisateur. Ainsi, sur le précédent site web une navigation alternative a été prévue si l on détecte que l internaute visitant la page n a aucun plugin. Le contenu à indexer est afficher en HTML simple (ne nécessitant aucun module d extension) et peut donc être indexé. Figure 8 - Page d'accueil Diamant.jp sans plugin (interface moteurs de recherche) Le «Back Office» Enfin, la dernière interface utilisateur est celle utilisée par les employés Diamant. Cette interface administrateur est appelée «Back Office», à l opposé de l interface visible par le client qui est nommée «Front Office». L interface administrateur permet de gérer les contenus à afficher sur le Front Office. Figure 9 - Back office de la précédente version Olivier Versanne L existant 11

12 3.2. Solution retenue : ez Publish Adaptations des interfaces La nouvelle version du site à développer doit avoir exactement la même interface utilisateur : une interface complètement réalisée en Flash et reprenant les mêmes graphismes et fonctionnalités (avec quelques améliorations) que la version japonaise en ligne. Elle doit également disposer d une interface facilitant l indexation des robots des moteurs de recherche, et doit être dotée d un Back Office pour gérer les contenus du site de manière dynamique. Le CMS ez Publish, de part sa conception, répond intégralement à ces exigences et correspond donc parfaitement au besoin du client. Effectivement, ez Publish propose aux concepteurs d utiliser plusieurs Front Office en définissant simplement de nouveaux «Layouts» (affichages). Ainsi, les contenus de chaque page sont générés sous deux formes différentes : sous forme HTML directement interprétable par les robots, et sous forme XML qui permet les interactions avec le module Flash. Internaute Navigateur Plugin Flash Moteur de recherche XML HTML Serveur ez Publish Base de données Figure 10 - Fonctionnement du Front Office Système CMS Le mode de fonctionnement CMS d ez Publish permet de gérer facilement le contenu d un site. L administrateur peut créer des pages très simplement en les reliant à d autres pages et ainsi il crée son arbre de navigation. Dans le principe, chaque page est représentée par un objet qui est une instance d une classe. Une classe peut être créée par l administrateur pour définir les différents attributs qu aura l ensemble des objets de la classe. Par exemple, une bague et une montre seront du même type de classe (produit) puisqu ils comportent tous les deux un prix et un nom. Le même affichage étant utilisé pour les informations de ces deux produits, il est plus aisé d utiliser un seul modèle d affichage Olivier Versanne L existant 12

13 (appelé template) pour afficher ces produits. Ainsi, avec ez Publish, on associe une classe avec un modèle d affichage qui a un contenu dynamique reprenant les contenus des attributs. Pour l internaute, lorsqu il accèdera à la page de la montre, il y verra un contenu différent de celui de la bague. Pourtant, la structure des données est identique et la seule différence réside dans le contenu des objets. Figure 11 - Back Office fourni par ez Publish Modularité d ez Publish Malheureusement, la complexité du site Diamant ne peut pas être gérée entièrement par le système des objets-classes-nœuds des CMS, par conséquent des développements spécifiques sont nécessaires. En effet, certaines pages du site font appel à des modules extérieurs (des «web services» qui vont rechercher des informations distantes, des envois de mails à l utilisateur, des requêtes spécifiques ) et ceux-ci ne peuvent pas utiliser les fonctionnalités des CMS. Un des grands points forts d ez Publish est les possibilités du cadre de développement technique utilisable par les développeurs. ez Publish permet l ajout d extension (module) de manière simple et grâce à son système de surcharge très performant, donne la possibilité d ajouter ou de redéfinir de A à Z, si on le souhaite, chaque méthode, chaque paramètre et chaque module déjà inclus dans les fondements techniques du CMS. Dans le cadre de Diamant, ce système de surcharge Olivier Versanne L existant 13

14 nous a permis de redéfinir manuellement tous les nœuds qui avaient des comportements particuliers, comme par exemple toute la partie du site sur lequel un utilisateur est connecté et gère son compte. Les informations des utilisateurs sont stockées sur un serveur à part qui est utilisé par d autres modules ou département de l entreprise comme, peut-on le supposer, le département marketing ou le département relation clientèle de Diamant. Pour obtenir les informations de ce serveur, on passe par l intermédiaire de web services qui interrogent le serveur, en utilisant des protocoles spécifiques (SOAP et WSDL). Ce système centralise ainsi toutes les informations des clients en évitant tous les problèmes liés à la redondance d informations à l échelle d une entreprise (exemple : deux adresses différentes pour un client, quelle est la bonne?). Après vous avoir rapidement présenté l essence du projet et défini quelques notions basiques sur le CMS que j ai utilisé, je vais vous présenter les tâches notables que j ai réalisées. 4. Travail réalisé Pendant mon stage, j ai réalisé de nombreuses tâches qui m ont fait découvrir les nombreux points essentiels d ez Publish. Détailler chaque point serait trop fastidieux et ennuyeux, aussi je ne vous présenterai que deux tâches, très différentes afin de vous donner une vision la plus large possible du projet et du travail réalisé : L import et export des données dans le Back Office. La réalisation de la page du site «Ask For Price & information» sur le Front Office. Quelques exemples supplémentaires de travaux seront donnés lors de la soutenance. Olivier Versanne Travail réalisé 14

15 4.1. Import / Export Description Une ou deux semaines après mon arrivée dans l équipe, Ly Lo Cong (expert technique ez Publish pour le projet Diamant) me confia la tâche d importation des modèles de produit dans la base de données ez Publish afin que le front office ait du contenu à afficher sur les pages qui étaient en cours de développement. La tâche consiste à créer ou mettre à jour les produits présents dans les bases de données Diamant. Il existe plus de modèles de produits différents, chaque modèle pouvant être décliné en plusieurs références à cause de certains paramètres propres aux produits (la taille d une bague par exemple). Chaque modèle comporte une quarantaine d informations à compléter de tous les types, comme par exemple : - nom du modèle, - texte descriptif du modèle, - date de lancement, - si le modèle peut être visible sur le site, - les autres modèles qui s afficheront dans une rubrique «créations similaires», - les propriétés et collections du modèle, - l éventuel modèle «parent» qui contient les informations du modèle consulté, - etc. À cette liste non exhaustive d attributs, il faut également ajouter la gestion des langues pour chaque attribut. Les fichiers d entrées à importer sont au format CSV («Comma-Separated Values»), un format de fichier permet de stocker très facilement les informations d un tableau sous forme textuelle (et donc facilement interprétable par une machine). Chaque valeur est séparée par un point virgule et chaque ligne est séparée par un saut de ligne. Un petit exemple : Format tableur Mon premier fichier CSV, Un vrai Bonheur!! Format CSV Mon;premier;fichier CSV,;;Un vrai;bonheur;!! Les fichiers CSV provenant de l ancien site Diamant, comporte un nombre variable de colonnes, en moyenne 65 colonnes, qui définissent les en-têtes/attributs. Chaque ligne définit les caractéristiques d un modèle dans la langue d export du fichier. Olivier Versanne Travail réalisé 15

16 Analyse et conception L importation et exportation des données de contenu du catalogue sont essentielles puisqu ils agissent ensuite sur la presque totalité du site. Ces tâches sont réalisées par les intégrateurs de contenus Diamant. Ils modifient les informations des produits soit en passant par l interface d administration (Backoffice) et en allant éditer directement un objet, soit en exportant le catalogue via le module d import/export, puis en modifiant le fichier CSV et en le réimportant pour mettre à jour les produits. Création de l extension Par conséquent, après cette brève analyse, nous avons convenu de greffer une extension dans le backoffice d ez Publish pour pouvoir intégrer des modules qui réaliseront ces fonctionnalités. Pour créer une extension, nous nous sommes servis des possibilités de surcharge du CMS afin d ajouter un nouveau menu au backoffice «Import/Export». Figure 12 - Module import/export : sous-menu à gauche, menu en haut, message d erreurs, formulaires L extension servira également de rubrique pour tous les autres types d import et export spécifiques aux autres parties du site que nous avons développés. L utilisateur est immergé dans le backoffice l utilisation de nos modules est transparent pour l utilisateur qui a gardé toute l ergonomie du backoffice (typographie des messages, design des formulaires ). La création de l extension fut difficile car ce fut ma première tâche importante à réaliser sur ez Publish. Néanmoins, j ai pu faire beaucoup de recherches dans la documentation du site officiel d ez Publish et ainsi j ai commencé à comprendre les premiers fondements du framework. Olivier Versanne Travail réalisé 16

17 Après avoir créé l extension, j ai créé un premier module pour l import des données du catalogue et un second pour l export Module d import Le module d import est composé d un formulaire avec deux champs à remplir. Le premier est pour sélectionner le fichier CSV à importer, le second pour choisir la langue du fichier. Figure 13 - Formulaire d'import Après avoir vérifié les conditions de non traitement (fichier invalide, format CSV incorrects, colonnes introuvables ), le script d import va parcourir chaque ligne du fichier CSV pour mettre à jour le modèle correspondant avec les informations fournies dans le CSV. L importation étant excessivement long (cinq à dix minutes pour modèles), un log est généré pour suivre l avancement et le bon fonctionnement. Trois niveaux d informations sont disponibles : «info» (des informations pour suivre l avancement), Figure 14 - Exemple de log généré «warning» (un défaut est relevé mais n empêche pas le reste du modèle de se mettre à jour), et «error» qui interrompt le traitement d une ligne CSV et passe à la suivante. Olivier Versanne Travail réalisé 17

18 Une vérification basée sur l utilisation de verrous exclusifs, est effectué pour détecter si un autre script est exécuté avant d en lancer un nouveau. En effet, lancer deux scripts de mise à jour en parallèle pourrait créer des conflits et des erreurs de cohérences dans le contenu des modèles Difficultés rencontrées Plusieurs difficultés ont été rencontrées pendant le développement du script d importation. La première difficulté fut de trouver la correspondance entre chaque nom des en-têtes CSV avec les attributs définis dans ez Publish. Un grand fichier de «mapping» a été réalisé et permet une gestion dynamique des attributs. Un second problème concerna la lenteur d importation d un modèle. En effet, les premières versions du script demandaient 1 minute en moyenne pour mettre à jour une ligne de 65 colonnes CSV. Pour l import de 3000 produits, il fallait compter plus de 50h d exécution ce qui n était pas acceptable, d autant plus que le précédent site insérait un modèle en 0,02 seconde. J ai fortement étudié ce problème de lenteur à un point où j avais tracé le temps d exécution de chaque ligne de code PHP (le langage de développement d ez Publish). Mes premiers retours montraient une lenteur due à l appel d une méthode ez Publish lors de l enregistrement des modèles. Il est compréhensible que le temps de mise à jour soit plus important que 0,02 seconde car ez Publish met en cache l objet ajouté/modifié afin d optimiser le rendu d affichage, il indexe également le contenu de certains attributs pour une recherche rapide ; mais 1 minute de publication est une différence trop importante pour ne pas être une anomalie. L Agency fit appel à un expert ez Publish extérieur, pour passer une journée dans nos locaux afin de résoudre les problèmes que nous avions rencontrés en utilisant ez Publish, dont celui-ci. Après plusieurs échanges vocaux et un audit de code, il remarqua quelques erreurs de «néophytes ez Publish» mais qui n étaient l origine des ralentissements. Nous sommes arrivés ensuite à la même conclusion : un problème se trouve dans le framework d ez Publish. En effet, nous nous sommes aperçus qu une requête SQL était plusieurs fois appelée et qu elle mettait plus de 7 secondes pour retourner le résultat. Nous avons découpé la requête pour trouver la source du problème et avons constaté que le bug portait sur un tri effectué dans la requête. Ne pouvant pas modifier le noyau du MySQL, nous avons supprimé le tri de la requête ez Publish ce qui fait un script 100 fois plus rapide! À présent l import d une ligne CSV ne mettait plus qu une demi-seconde. Un troisième bug lié à ez Publish avait été décelé. Au bout d un certains temps d exécution équivalent à la mise à jour de 300 modèles, les scripts s arrêtaient sur un message d erreur : la mémoire allouée au script dépasse la limite autorisée. Un premier essai pour éviter ce problème fut de remanier le script intégralement pour libérer les ressources mémoires lorsqu elles ne sont plus Olivier Versanne Travail réalisé 18

19 utilisées. Quelques dizaines de modèles supplémentaires furent ajoutés, mais le total avoisinait toujours les 10% d un fichier CSV de plusieurs milliers de produits. J ai alors proposé de découper le script en deux avec une relation parent-enfant. Le père avait pour but de lire chaque ligne du fichier CSV et de créer un script enfant qui se chargerait de mettre à jour la ligne CSV que le père lui aurait fourni. Par ce biais, l enfant n atteindra pas la limite de mémoire puisqu il ne traitera qu un seul modèle. Après avoir traité son modèle il sera tué, et le père en créera un nouveau pour traiter le modèle suivant. La solution fut adoptée et je la mis en application. Le bug disparu, la solution était fonctionnelle. Ce système de double script fut ensuite mis en place sur tous les autres scripts d import du projet qui rencontraient également ce problème. Enfin, lors du passage du serveur de recette (là où les développeurs font des tests) au serveur de pré-production (là où les clients font des tests), un bug, qui n existait pas sur le serveur de recette surgît. Le script plantait de manière aléatoire. Après quelques jours de recherches, nous avions compris que le bug n était pas lié au module, mais à la configuration du serveur de pré-production. En effet, l environnement de pré-production utilisait du «load-balancing», une technologie qui permet de répartir les charges sur plusieurs serveurs afin d augmenter les capacités d utilisation d un site. Pour réaliser le load-balancing, il faut une réplication des informations sur chaque serveur, sinon l internaute n aurait pas les mêmes rendus sur une même page. Le problème venait donc du load-balancing, et d un oubli de la part des administrateurs réseaux Diamant qui faisaient correctement la réplication des fichiers entre les serveurs, mais qui avaient oublié de faire la réplication de la base de données. Ainsi, le script essayait de trouver des informations inexistantes dans la base de données, et comme il n y arrivait pas, il s arrêtait Le devenir Le module a vu au cours des trois mois constamment des changements à cause de certaines précisions que nous a indiquées le client lors de ses tests. Beaucoup de modifications ont pu être facilement intégrées mais certaines ont eu pour conséquences le remaniement quasi complet du module d import. Olivier Versanne Travail réalisé 19

20 4.2. «Ask for Price» La fonctionnalité Ask-for-price est absolument différente de l import catalogue expliqué précédemment. Les actions sont réalisées côté client sur le front office. L objectif de «Ask-for-price» est de permettre à l internaute de remplir un formulaire pour demander les tarifs d un produit proposé sur le site. Figure 15 - Page d'un modèle (bouton «Ask for price» à gauche) Pour demander les tarifs ou plus d informations sur le produit, l internaute doit se rendre sur la page du modèle pour ensuite cliquer sur le bouton «Ask for price». Il obtient alors le formulaire suivant. Olivier Versanne Travail réalisé 20

21 Formulaire Figure 16 - Formulaire ask-for-price En fonction de la culture du site visité (exemple : Diamont.jp (japonais), Diamont.com (international), Diamont.it (Italien) ), le formulaire de gauche prend des aspects différents. Par exemple, pour les sites asiatiques, un champ supplémentaires pour les noms / prénoms apparaît afin d obtenir ces informations en version latines. Sur la version Japonaise «Your title» devient «Your gender» et l affichage est seulement «Male» / «Female». Si l utilisateur navigue sur le site en s étant déjà connecté à son compte, le formulaire de gauche disparaitra et le script de traitement, appelé lors de l appui sur le bouton «Send», ira chercher les informations du formulaire dans le profile de l internaute connecté. Toutes les informations affichées à l écran sont automatiquement traduites par le biais du CMS qui utilisera un fichier de traduction (appelé Wording) pour remplacer le texte source (en anglais) par le texte de la version associée au site (exemple Japonais). Le contenu en haut à droite décrivant le produit, est récupéré du backoffice et fonctionne avec le système de base du CMS (les classes-objets-nœuds). Ainsi, beaucoup de cas particulier sont à prendre en compte lors de la création de template, ce qui ne rend pas la conception et le développement facile. Olivier Versanne Travail réalisé 21

22 Traitements Lorsque l internaute clique sur le bouton «Send», un script PHP est appelé pour effectuer le traitement de tous les paramètres envoyés. En fonction de tous les différents cas d utilisation, il vérifie que les champs obligatoires soient bien complétés et affiche une erreur en conséquence. Si l utilisateur a coché l inscription à une newsletter, le script créera (si ce n est déjà fait) un compte à l utilisateur avec les informations qu il a rentré, pour l inscrire à une newsletter. Le script enverra un mail de demande d informations à Diamant et de prix si celui-ci a été demandé et n a pas été trouvé. Le script met également à jour les comptes des utilisateurs si ceux-ci changent de pays, et les redirige vers une page intermédiaire leurs demandant de s authentifier pour mettre à jour leurs informations Envoi de mails Quelque soit la manœuvre effectué sur cette page, un mail de confirmation ou de renseignement sera envoyé au client. Figure envoyé à l'internaute Olivier Versanne Travail réalisé 22

Introduction. Pourquoi ce livre? À qui s adresse ce livre?

Introduction. Pourquoi ce livre? À qui s adresse ce livre? Introduction Bien que récente, la solution e-commerce Magento s est imposée très rapidement, grâce à ses fonctionnalités innovantes et la qualité de son architecture. Elle est le socle de plusieurs dizaines

Plus en détail

Formation Webmaster : Création de site Web Initiation + Approfondissement

Formation Webmaster : Création de site Web Initiation + Approfondissement Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation

Plus en détail

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube Content Management System bluecube V4.3 1 SOMMAIRE Avant-propos Découvrir le CMS Blue Cube Les modules Les clients BLUE CUBE CMS V4.3 par Digitalcube 2 CMS sans bugs 3 Avant-propos Facile à prendre en

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

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

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Cursus 2013 Déployer un Content Management System

Cursus 2013 Déployer un Content Management System Cursus 2013 Déployer un Content Management System Les critères d évaluation d un CMS Les utilisateurs, après examen de la taille de la base d utilisateurs en France. La communauté, selon son dynamisme

Plus en détail

Bureautique Initiation Excel-Powerpoint

Bureautique Initiation Excel-Powerpoint Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office

Plus en détail

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

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 Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Le front office (utilisateur client):

Le front office (utilisateur client): Solution e-business Media-2001 Précurseur en Europe, depuis 1998, Media-2001 est actif dans le domaine des boutiques en ligne. Les premières boutiques disposaient d un logiciel en Access mono poste et

Plus en détail

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

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage m invite à faire une étude sur les outils qui seraient utilisés. Sites

Plus en détail

D'UN SITE INTERNET LES S D'UN SITE INTERNET PRATIQUE ET PERFORMANT PRATIQUE ET PERFORMANT

D'UN SITE INTERNET LES S D'UN SITE INTERNET PRATIQUE ET PERFORMANT PRATIQUE ET PERFORMANT D'UN SITE INTERNET LES DIRECTEUR de AVOIR UNE STRATÉGIE COMMERCIALE CLAIRE 1. La vision d entreprise Une description d un état futur et désirable de l organisation et/ou de son environnement. 1. La mission

Plus en détail

Soyez accessible. Manuel d utilisation du CMS

Soyez accessible. Manuel d utilisation du CMS Soyez accessible. Manuel d utilisation du CMS Nameo : mode d emploi Nameo est une agence web basée en Alsace, à Strasbourg. Son champ d action : création ou refonte de sites internet, stratégie et mise

Plus en détail

Rapport de stage Clément MOYSAN

Rapport de stage Clément MOYSAN Clément MOYSAN Licence Professionnelle Réseaux et Télécommunications Option Web Développeur Tuteur en entreprise : Laurent DUBOIS Année universitaire : 2008/2009 Tuteur universitaire : Harold TRANOIS Sommaire

Plus en détail

Jeune diplômé : entre 24 et 35 K. Jeune cadre : entre 35 et 45 K (et plus selon expérience et missions confiées).

Jeune diplômé : entre 24 et 35 K. Jeune cadre : entre 35 et 45 K (et plus selon expérience et missions confiées). N 13 - WEBMARKETER RESPONSABLE DU WEBMARKETING, RESPONSABLE DE L E-MARKETING, RESPONSABLE DU MARKETING ON-LINE, CHARGÉ DE WEBMARKETING À l interface entre l opérationnel et le fonctionnel, le webmarketer

Plus en détail

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies

Plus en détail

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

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT... 6 LES TITRES ET LES SOUS-TITRES...

OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT... 6 LES TITRES ET LES SOUS-TITRES... Diffusion de l information dans Internet Guide de création de documents Word accessibles 5 novembre 2009 OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT...

Plus en détail

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

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Comparatif CMS Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Sommaire Introduction : Dans le cadre de notre projet de master première année, il nous a été demandé de développer un moteur de recherche

Plus en détail

En date du 11 décembre 2008

En date du 11 décembre 2008 R E F O N T E S I T E W E B G F I E CAHIER DES CHARGES ET DEVIS En date du 11 décembre 2008 ADITEL - WEB AGENCY 4 RUE CAROLINE 75017 PARIS Tel 01 44 70 02 77 SARL AU CAPITAL DE 20 000 EUROS R.C.S BOBIGNY

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

IMA promotion 2009. Rapport de stage de première année. Stage industriel au Crédit du Nord

IMA promotion 2009. Rapport de stage de première année. Stage industriel au Crédit du Nord DUBRULLE Alain ENSEEIHT IMA promotion 2009 Rapport de stage de première année Stage industriel au Crédit du Nord Sommaire Présentation de l entreprise Le Crédit du Nord 3 La Direction des Systèmes d'information

Plus en détail

Cursus by F2I. enseignement supérieur privé Titres certifiés par l état

Cursus by F2I. enseignement supérieur privé Titres certifiés par l état Cursus by F2I enseignement supérieur privé Titres certifiés par l état home page Leader sur le marché de la formation continue, L institut F2I crée en 1998 par Chantal Berdaa, est un centre de formation

Plus en détail

WordPress : Guide à l édition

WordPress : Guide à l édition WordPress : Guide à l édition WordPress : Guide à l édition... 1 Présentation... 2 1. Accès au site... 2 2. Le tableau de bord... 2 3. Editez les contenus... 4 Quelle est la différence entre les pages

Plus en détail

FASTCREATHEME DOCUMENTATION TECHNIQUE MODULE DEVIS. Documentation technique. commercial@fastcreatheme.com. contact@fastcreatheme.

FASTCREATHEME DOCUMENTATION TECHNIQUE MODULE DEVIS. Documentation technique. commercial@fastcreatheme.com. contact@fastcreatheme. DOCUMENTATION TECHNIQUE MODULE DEVIS 1 PRÉSENTATION DU MODULE De la demande de prix originelle de vos clients ou visiteurs jusqu à la prise de commande, ce module intègre une fonction commerciale indispensable

Plus en détail

Cours SPIP 2.0 pour rédacteur. 1. Présentation de SPIP. 2. Architecture d un site SPIP

Cours SPIP 2.0 pour rédacteur. 1. Présentation de SPIP. 2. Architecture d un site SPIP Cours SPIP 2.0 pour rédacteur L objectif de ce document est d apprendre à utiliser le logiciel SPIP en tant que rédacteur. Ce cours ne requiert aucune connaissance informatique préalable à part savoir

Plus en détail

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

10 points clés pour bien démarrer votre projet web 10 points clés pour bien démarrer votre projet web Un cahier des charges pour cerner votre projet Afin de vous aider dans la réflexion de votre futur site Internet, ADVEO a conçu une check-list avec les

Plus en détail

Développement d outils web

Développement d outils web 3D Ouest - Lannion Développement d outils web Seconde partie BERTHEUIL FABRICE Licence 3 Informatique, parcours MIAGE Université de Rennes 1 - IFISIC 1. Introduction Durant la deuxième partie de mon stage

Plus en détail

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

Plus en détail

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

Installation et utilisation du client FirstClass 11

Installation et utilisation du client FirstClass 11 Installation et utilisation du client FirstClass 11 Support par téléphone au 03-80-77-26-46 ou par messagerie sur la conférence «Support Melagri» Sommaire Page I) Installation du client FirstClass 2 II)

Plus en détail

Créer et gérer des catégories sur votre site Magento

Créer et gérer des catégories sur votre site Magento Créer et gérer des catégories sur votre site Magento Version utilisée pour l élaboration de ce guide : Magento 1.3.0 Rédigé par : Olivia Contexte Pour créer un site sous Magento, vous allez être obligé

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

Développer de nouvelles fonctionnalités

Développer de nouvelles fonctionnalités 19 Développer de nouvelles fonctionnalités Chaque site e-commerce est unique. Bien que Magento soit une application riche, des besoins spécifiques apparaîtront et l ajout de modules deviendra nécessaire.

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009 Rapport de stage Développement d un logiciel de vidéoconférence : Enjeux 3 Guillaume DOTT 2009 Maître de stage : Louis Poulette Tutrice : Marie-Paule Muller Remerciements Je tiens à remercier toute l équipe

Plus en détail

Administration du site

Administration du site Administration du site 1 TABLE DES MATIÈRES Administration du site... 1 Accéder à la console d administration... 3 Console d administration... 4 Apparence... 4 Paramètres... 5 Allez sur le site... 5 Edition

Plus en détail

demander pourquoi mon site n'apparaît pas sur google ou pourquoi mon site n'est pas référencé par les moteurs de recherche?

demander pourquoi mon site n'apparaît pas sur google ou pourquoi mon site n'est pas référencé par les moteurs de recherche? 50 questions essentielles à vous poser avant la mise en ligne de votre site pour ne plus vous demander pourquoi mon site n'apparaît pas sur google ou pourquoi mon site n'est pas référencé par les moteurs

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

Cahier des charges - Refonte du site internet www.sciencespo- rennes.fr

Cahier des charges - Refonte du site internet www.sciencespo- rennes.fr Cahier des charges Refonte du site internet www.sciencesporennes.fr Procédure d achat conformément à l article 28 alinéa I du Code des marchés publics 1. Présentation de la structure Reconnu pour son excellence

Plus en détail

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

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

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

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1

Plus en détail

CAHIER DES CHARGES CREATION / AMELIORATION SITE INTERNET

CAHIER DES CHARGES CREATION / AMELIORATION SITE INTERNET CAHIER DES CHARGES CREATION / AMELIORATION SITE INTERNET Nom du Projet... Nom de l entreprise... Adresse... Coordonnées Tel :... Fax :... Email :... Personne à contacter Nom :... Tel :... Email :... SOMMAIRE

Plus en détail

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. 1 Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. Voici un mode opératoire qui vous guidera dans l utilisation de

Plus en détail

Contenu des cellules 36 Sélectionner des cellules 37 Sélectionner des lignes, des colonnes et des plages spéciales 38

Contenu des cellules 36 Sélectionner des cellules 37 Sélectionner des lignes, des colonnes et des plages spéciales 38 1 2 Introduction XVII Débuter avec Excel 1 Démarrer Excel 2 Nouveau! La fenêtre Excel 3 Utiliser le ruban 4 Nouveau! Choisir des commandes 5 Nouveau! Utiliser le ruban et les barres d outils 6 Nouveau!

Plus en détail

Comment utiliser FileMaker Pro avec Microsoft Office

Comment utiliser FileMaker Pro avec Microsoft Office Guide d utilisation Comment utiliser FileMaker Pro avec Microsoft Office Comment utiliser FileMaker Pro et Microsoft Office page 1 Table des matières Introduction... 3 Avant de commencer... 4 Partage de

Plus en détail

Découvrir Drupal au travers d un cas client

Découvrir Drupal au travers d un cas client Découvrir Drupal au travers d un cas client Vos conférenciers Dorian Marchand Directeur associé David Wilgenbus Responsable projet LAMAP Edouard Fajnzilberg Directeur technique Au programme -> Qu est ce

Plus en détail

Solutions de gestion Catalyseur de performance

Solutions de gestion Catalyseur de performance 2 Le groupe Divalto, Solutions de gestion Catalyseur de performance Créé en 1982, le groupe Divalto propose des solutions de gestion adaptées à toutes les tailles d entreprise : entrepreneur, PME-PMI et

Plus en détail

Portfolio Sites internet :

Portfolio Sites internet : Portfolio Sites internet : 2010 ARA architecture www.ara-architecture.com Type : Portfolio d architecte Fonctionnalités principales : Galerie de projet d architecture, Actualités, Textes sur l agence,

Plus en détail

Introduction. Pourquoi Silverlight?

Introduction. Pourquoi Silverlight? Pourquoi Silverlight? Si le Web ne cesse d évoluer et de s accroître, on peut en dire autant des attentes des utilisateurs. Lorsque le premier navigateur Web a été développé, il était destiné à fournir

Plus en détail

Exercice 2007. Mesdames, Messieurs,

Exercice 2007. Mesdames, Messieurs, SQLI Société anonyme à Directoire et Conseil de surveillance Au capital social de 1.534.525,45 uros Siège social : Immeuble Le Pressenssé 268, avenue du Président Wilson 93200 La Plaine Saint-Denis RCS

Plus en détail

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

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Echosgraphik Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Présentation I. Echosgraphik Protocoles de travail I. Développement du site II.

Plus en détail

Avant-propos. Groupe Eyrolles, 2009

Avant-propos. Groupe Eyrolles, 2009 Avant-propos L information écrite a toujours circulé d un auteur vers ses lecteurs. À son origine, le Web ne fut qu un média supplémentaire ajouté à la longue descendance de l imprimerie de Gutenberg.

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

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

Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23 1 Introduction 19 1.1 À qui s adresse cet ouvrage?... 21 1.2 Comment est organisé cet ouvrage?... 22 1.3 À propos de l auteur... 22 1.4 Le site Web... 22 2 Présentation du logiciel de commerce électronique

Plus en détail

Akemail Documentation

Akemail Documentation Akemail Documentation Version 1.0.0 l équipe d Akemail 07 July 2015 Table des matières 1 Documentation générale d Akemail 3 1.1 Démarrer avec Akemail......................................... 3 1.2 Gérer

Plus en détail

Agence Web innovatrice

Agence Web innovatrice QUI SOMMES NOUS? 02 n o v a t i s La théorie c est quand on comprend tout et que rien ne marche La pratique c est quand tout marche mais on ne sait pas pourquoi! Chez Novatis, nous avons réussi les deux...

Plus en détail

Conception et développement des plates-formes webs, de services et des applications mobiles des clients Entreprise: Yaal

Conception et développement des plates-formes webs, de services et des applications mobiles des clients Entreprise: Yaal Université Bordeaux 1 Master Informatique spécialité Système et Réseaux parcours Réseaux Conception et développement des plates-formes webs, de services et des applications mobiles des clients Entreprise:

Plus en détail

Apprentissage de Typo3

Apprentissage de Typo3 Aurélie Beaumont TAIM-TD1 Aude Debouzy RTM-TD1 Céline Thibaut TAIM-TD2 Projet de Master 1ère Année 1er Semestre Apprentissage de Typo3 Création du site Internet du Centre des Ressources Informatique Tuteur

Plus en détail

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1 Content Management System V.3.0 BlackOffice CMS V3.0 by ultranoir 1 SOMMAIRE Introduction Grands principes de fonctionnement Description des modules Références principales BlackOffice CMS V3.0 by ultranoir

Plus en détail

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

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt Procédure pas à pas de découverte de l offre Service Cloud Cloudwatt Manuel Utilisateur 03/07/2014 Cloudwatt - Reproduction et communication sont interdites sans autorisation 1/45 Contenu 1. Introduction...

Plus en détail

Introduction 5. Gestion des intervenants 6. Gestion des chantiers 10

Introduction 5. Gestion des intervenants 6. Gestion des chantiers 10 Introduction 5 Gestion des intervenants 6 Description 6 Importer un intervenant depuis de le carnet d adresse 7 Ajouter un intervenant 8 Modifier un intervenant 8 Supprimer un intervenant 8 Identifiant

Plus en détail

... Cahier des charges Site Internet Office de Tourisme Lesneven - Côte des Légendes MAITRE D OUVRAGE

... Cahier des charges Site Internet Office de Tourisme Lesneven - Côte des Légendes MAITRE D OUVRAGE @... Cahier des charges Site Internet Office de Tourisme Lesneven - Côte des Légendes MAITRE D OUVRAGE Office de Tourisme Lesneven - Côte des Légendes 12 boulevard des Frères Lumière - BP 48 29260 LESNEVEN

Plus en détail

Refonte des sites internet du SIEDS

Refonte des sites internet du SIEDS Refonte des sites internet du SIEDS Formation à la rédaction de contenu 31 juin 2005 09 h 00 Salle du CA, rue Notre Dame, à NIORT Déroulement Un CMS à quoi çà sert? La gestion de contenu selon SPIP Agora

Plus en détail

PloneLabs un gestionnaire de contenu pour les laboratoires

PloneLabs un gestionnaire de contenu pour les laboratoires PloneLabs un gestionnaire de contenu pour les laboratoires Guillaume Pellerin LAM, Paris 5 février 2007 - v. 0.1 PloneLabs un gestionnaire de contenu pour les laboratoires 5 février 2007 - v. 0.1 1 / 15

Plus en détail

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles Access est un logiciel permettant de gérer des données en masse : une liste de clients ou de fournisseurs, un stock de produits, des commandes, des salariés, un club de tennis, une cave à vin, une bibliothèque,

Plus en détail

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site: MANUEL WORDPRESS Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site: A/ Traitement de la base de données: Pour cette étape, vous aurez besoin au préalable

Plus en détail

PrestaShop Cloud. Créer un site e-commerce avec. PrestaShop Cloud. Mise en place et suivi du projet. Créer un site e-commerce avec

PrestaShop Cloud. Créer un site e-commerce avec. PrestaShop Cloud. Mise en place et suivi du projet. Créer un site e-commerce avec Pierre-Henri COFFINET Entrepreneur et passionné par les nouvelles technologies, Pierre-Henri COFFINET est aujourd hui cogérant de la société de webmarketing AD Powers. Expert du web depuis plus de 10 ans,

Plus en détail

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

09 nov. 2012 Retour d'expérience sur l'implémentation d'une plateforme Drupal / Drupal Commerce 09 nov. 2012 Retour d'expérience sur l'implémentation d'une plateforme Drupal / Drupal Commerce Jean-Philippe Mouton Linagora jpmouton@linagora.com / Agenda Introduction : Présentation de Drupal commerce,

Plus en détail

Mise en place d un intranet de travail collaboratif. Guide utilisateur

Mise en place d un intranet de travail collaboratif. Guide utilisateur Mise en place d un intranet de travail collaboratif Guide utilisateur 03/05/2010 Sommaire 1. Introduction... 4 2. Premier contact avec Le portail... 4 2.1 Se connecter au portail.... 4 2.1.1 Inscription

Plus en détail

Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte

Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte 1Les bases : vos objectifs 2 Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte

Plus en détail

quick business Version 4

quick business Version 4 plein pot INFORMATIQUE quick business Version 4 Quick Business et YellowBox CRM sont des marques déposées de la société Yellowstone Software w FOUCHER Le photocopillage, c'est l usage abusif et collectif

Plus en détail

Table des Matières. Pages 3-4. A propos d emblue. Page 5. L environnement emblue. Création d une campagne d e-mail marketing. Pages 6-15.

Table des Matières. Pages 3-4. A propos d emblue. Page 5. L environnement emblue. Création d une campagne d e-mail marketing. Pages 6-15. MODE D EMPLOI Table des Matières Pages 3-4 A propos d emblue Page 5 L environnement emblue Pages 6-15 Création d une campagne d e-mail marketing Pages 16-17 Liste de contacts Pages 18-20 Résultats des

Plus en détail

Mode d'emploi de la newsletter

Mode d'emploi de la newsletter Mode d'emploi de la newsletter Votre module de newsletter va vous permettre d'envoyer régulièrement des courriers électroniques à une partie ou à tous vos abonnés, Votre outil se compose de deux interfaces

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET CAHIER DES CHARGES DE REALISATION DE SITE INTERNET Nom de l entreprise : Adresse : Tel : Fax : Email : Personne à contacter dans l entreprise : 1 SOMMAIRE 1 PRESENTATION DE L ENTREPRISE...3 2 PRESENTATION

Plus en détail

Manuel d utilisation Mailchimp

Manuel d utilisation Mailchimp Manuel d utilisation Mailchimp Sommaire I) L onglet «My Account»... 2 Pour gérer vos utilisateurs... 3 Pour gérer votre facturation et vos abonnements... 3 II) L onglet «Campaigns»... 4 Les différents

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V8 SOUS WINDOWS XP, VISTA ET 7

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V8 SOUS WINDOWS XP, VISTA ET 7 PROCÉDURE D INSTALLATION Cegid Business V8 COMMENT INSTALLER CEGID BUSINESS V8 SOUS WINDOWS XP, VISTA ET 7 Sommaire 1. Introduction 2. Installation de SQL Server 2005 ou 2008 3. Installation de Cegid Business

Plus en détail

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Excel est un des meilleurs outils de manipulation de données et parfois il est nécessaire d exploiter des données

Plus en détail

Site web établissement sous Drupal

Site web établissement sous Drupal Site web établissement sous Drupal Etat Date Rédacteur Version Création 12/12/2013 C. Vilport Pôle Web DASI 1.0 Modification 04/02/2014 C. Vilport Pôle Web DASI 1.1 Diffusion aux 06/02/2014 C. Vilport

Plus en détail

ESPACE ÉDITORIAL COLLABORATIF DES INSTITUTS DE STATISTIQUE D AFRIQUE SUBSAHARIENNE GUIDE D UTILISATION DE LA PLATE- FORME V1.

ESPACE ÉDITORIAL COLLABORATIF DES INSTITUTS DE STATISTIQUE D AFRIQUE SUBSAHARIENNE GUIDE D UTILISATION DE LA PLATE- FORME V1. ESPACE ÉDITORIAL COLLABORATIF DES INSTITUTS DE STATISTIQUE D AFRIQUE SUBSAHARIENNE GUIDE D UTILISATION DE LA PLATE- FORME V1.2 DÉCEMBRE 2010 http://plateforme.afristat.org/guide_utilisation.pdf Pour toutes

Plus en détail

Date: 22/10/12 www.sugarpshop.fr Version: 3.2

Date: 22/10/12 www.sugarpshop.fr Version: 3.2 Date: 22/10/2012 contact@sugarpshop.fr Page 1 / 16 Table des matières 1 SUGARPSHOP : SCHEMA... 3 2 QUE VOUS APPORTE L INTERFACE SUGARPSHOP?... 4 3 DESCRIPTION FONCTIONNELLE GENERALE... 5 4 MODULE DE DEMANDE

Plus en détail

À qui s adresse ce livre? Suppléments web. Remerciements

À qui s adresse ce livre? Suppléments web. Remerciements Avant propos Le marché de la géolocalisation est en pleine effervescence, comme le prouve l annonce de lancement par Facebook, en août 2010, de son service Places, qui permet de partager sa position géographique

Plus en détail

Liste des modules CMS SIGI

Liste des modules CMS SIGI Liste des modules CMS SIGI Document descriptif des modules CMS 6, rue de l Etang, L-5326 Contern Tél. : +352 35 00 99-1 contact@sigi.lu BP 63, L-5201 Sandweiler TVA : LU 13753429 www.sigi.lu Historique

Plus en détail

Offres de stages 2011/2012

Offres de stages 2011/2012 Offres de stages 2011/2012 RBS LE MEILLEUR DE L INTEGRATION ET DE L EDITION L informatique est devenue un outil stratégique de développement et de différenciation pour les organisations du 21ème siècle

Plus en détail

«Créer son site web professionnel avec WordPress»

«Créer son site web professionnel avec WordPress» Etre visible sur internet, transmettre une image positive de son entreprise, augmenter son CA pour une petite et moyenne structure, le site web est un outil de communication indispensable. Avoir un site

Plus en détail

ASTER et ses modules

ASTER et ses modules ASTER et ses modules Sommaire Caractéristiques du site internet Rubriques et pages... page 3 Actualités... page 3 Agenda... page 4 Sons... page 4 Documents à télécharger... page 4 Liens... page 4 Albums

Plus en détail

CAHIER DES CHARGES DU SITE WEB POUR LA RÉALISATION. Nom du commanditaire : Dossier suivi par : Date de réalisation : Date de mise à jour :

CAHIER DES CHARGES DU SITE WEB POUR LA RÉALISATION. Nom du commanditaire : Dossier suivi par : Date de réalisation : Date de mise à jour : CAHIER DES CHARGES POUR LA RÉALISATION DU SITE WEB Nom du commanditaire :... Dossier suivi par :......... Date de réalisation : Date de mise à jour : Référence du dossier :......... Ce document est distribué

Plus en détail

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot? Le Guide Magento 1 Sommaire Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot? Chapitre 3 : Les fonctionnalités natives Chapitre 4 : Performance Chapitre

Plus en détail

Créer un site e-commerce avec PrestaShop Cloud Mise en place et suivi du projet

Créer un site e-commerce avec PrestaShop Cloud Mise en place et suivi du projet Chapitre 1 : Préparer son projet e-commerce A. Introduction 15 1. Objectif de ce livre 15 2. Pourquoi se lancer dans l e-commerce? 16 B. Les questions à se poser avant de se lancer 18 C. Identité du projet

Plus en détail

Mickael Louchez présente. Adobe FLASH. Présentation et bases de Flash CS3. Mickael Louchez présente FLASH CS3

Mickael Louchez présente. Adobe FLASH. Présentation et bases de Flash CS3. Mickael Louchez présente FLASH CS3 Mickael Louchez présente Adobe FLASH Présentation et bases de Flash CS3 Copyright 2006-2008 http://www. www.mickdez.com/ 1 Familiarisation à l espace de travail Flash : Flash est un outil de programmation

Plus en détail

MINI-MÉMOIRE DE PPP - S4

MINI-MÉMOIRE DE PPP - S4 MINI-MÉMOIRE DE PPP - S4 Par [OUAZAR ARIS-ARAB] [S4-G2] [AYME OLIVIA] TABLE DES MATIÈRES ANALYSE DE L ENTREPRISE # PRESENTATION DE L ENTREPRISE # LISTE ET DESCRIPTION DES DIFFERENTS METIERS REPRESENTES

Plus en détail

VOLUME 1 CRÉATION D UN SITE WEB

VOLUME 1 CRÉATION D UN SITE WEB VOLUME 1 CRÉATION D UN SITE WEB Comprendre les principales étapes TABLE DES MATIÈRES PARTIE 1 - RENCONTRE DE DÉMARRAGE 03 PARTIE 2 - ANALYSE FONCTIONNELLE 03 PARTIE 3 - ARBORESCENCE 04 PARTIE 4 - MAQUETTES

Plus en détail

Etude comparative des 5 CMS Open Source

Etude comparative des 5 CMS Open Source Etude comparative des 5 CMS Open Source SPIP/Joomla!/OpenCMS/Jahia/Drupal Réaliser Par : Abderrahim BARGAOUI Enseignant: M. Philippe BOOTZ Module : Théorie de l Hypermédia SPIP : Présentation : SPIP (Système

Plus en détail

Projet Covoiturage TP 1

Projet Covoiturage TP 1 Projet Covoiturage TP 1 Description du thème Ce TP est le premier d une série mettant en œuvre le développement mobile en utilisant la bibliothèque jquery Mobile. Propriétés Description Intitulé long Formation

Plus en détail

SITE I NTERNET. Conception d un site Web

SITE I NTERNET. Conception d un site Web SITE I NTERNET Conception d un site Web Conception de votre site Web Préambule Ce document a pour but de donner une méthode de travail afin de réaliser dans les meilleures conditions un site internet.

Plus en détail