[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

SOMMAIRE. I. Introduction 02. II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04

SOMMAIRE. I. Introduction 02. II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04 SOMMAIRE I. Introduction 02 II. Glossaire 03 a. Glossaire technique 03 b. Glossaire fonctionnel 04 III. Présentation de l'association 05 a. Présentation juridique et géographique 05 b. Présentation de

Plus en détail

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

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

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

Formation Chef de projet Web : Conduite de projet Web + Ergonomie de Sites Web

Formation Chef de projet Web : Conduite de projet Web + Ergonomie de Sites Web Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Distance - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg -

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

PRETASHOP. Etre à l'aise avec l'utilisation d'un ordinateur et d'internet. Maitriser les bases de Microsoft Word.

PRETASHOP. Etre à l'aise avec l'utilisation d'un ordinateur et d'internet. Maitriser les bases de Microsoft Word. PRETASHOP LES OBJECTIFS : Vous verrez comment installer Joomla! localement puis sur un serveur distant, concevoir l organisation de votre site, rédiger vos premiers articles, maitriser les feuilles de

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

de survie du chef de projet

de survie du chef de projet KIT de survie du chef de projet 01 1 2 3 4 5 6 04 03 07 07 03 03 LE SERVEUR LE CLIENT TECHNOLOGIE WEB CLIENT LE SERVEUR WEB TECHNIQUES & CADRE DE TRAVAIL APPLICATIONS 101 LE SERVEUR Un serveur informatique

Plus en détail

gcaddy Suite Description du produit

gcaddy Suite Description du produit gcaddy Suite Description du produit Version 1.0 www.gweb.be @ info@gweb.be TVA : BE-863.684.238 SNCI : 143-0617856-67 1 / 8 1 Description de gcaddy gcaddy est le module E-commerce de Gweb. Il se présente

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

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

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

CAHIER DES CHARGES. Sommaire. 1 Présentation 1.1 Vos interlocuteurs 1.2 Date de remise des offres

CAHIER DES CHARGES. Sommaire. 1 Présentation 1.1 Vos interlocuteurs 1.2 Date de remise des offres CAHIER DES CHARGES Utilisation du cahier des charges : - conservez ou modifier les textes en noir. Nous avons volontairement ajouté de nombreux points ou caractéristiques dans le cahier des charges. Vous

Plus en détail

Rapport de stage chez Busineo. à Paris, du 2 au 8 mars et du 20 avril au 3 mai (2009) Pablo Rauzy. L2 Info - Faculté des Sciences de Luminy

Rapport de stage chez Busineo. à Paris, du 2 au 8 mars et du 20 avril au 3 mai (2009) Pablo Rauzy. L2 Info - Faculté des Sciences de Luminy Rapport de stage chez Busineo à Paris, du 2 au 8 mars et du 20 avril au 3 mai (2009) Pablo Rauzy L2 Info - Faculté des Sciences de Luminy Stage encadré par Olivier Chambon, développeur web et chef de projet

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

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

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

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

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

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Monsieur xxxxxxxxxxx

Monsieur xxxxxxxxxxx DEVIS POUR LA CREATION ET LA MISE EN PLACE D UNE SOLUTION E-COMMERCE COMPLETE POUR : Monsieur xxxxxxxxxxx 14 Août 2012 Référence 147/12 THEMATIQUE «Développement d un site web e-commerce» Nos dernières

Plus en détail

Cahier des Charges. Nom de l entreprise : Neriah Jewels Personnes à contacter dans l entreprise : Sébastien et Vincent SOMMAIRE

Cahier des Charges. Nom de l entreprise : Neriah Jewels Personnes à contacter dans l entreprise : Sébastien et Vincent SOMMAIRE Cahier des Charges Nom de l entreprise : Neriah Jewels Personnes à contacter dans l entreprise : Sébastien et Vincent SOMMAIRE 1 PRESENTATION DE L ENTREPRISE... 2 PRESENTATION DU PROJET... 2.1 ROLES...

Plus en détail

CONDUITE DE PROJET WEB

CONDUITE DE PROJET WEB 1) La conception fonctionnelle A. Déterminer la structure du site et des pages Web Livrables pour cette phase : Plan du site Trames de pages Spécifications fonctionnelles Tâche réalisée par le Web designer.

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

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

Créez votre premier site web De la conception à la réalisation

Créez votre premier site web De la conception à la réalisation Chapitre 1 : Introduction A. Introduction 17 Chapitre 2 : Les langages A. L objectif 21 B. L HTML 21 1. L état des lieux 21 2. Les éléments HTML 21 3. Les attributs 22 4. Les caractères 23 5. Les espaces

Plus en détail

Sage 100 CRM Guide de l Analyseur de Logs Intégration de Sage 100 CRM Version 8

Sage 100 CRM Guide de l Analyseur de Logs Intégration de Sage 100 CRM Version 8 Sage 100 CRM Guide de l Analyseur de Logs Intégration de Sage 100 CRM Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant :

Plus en détail

Présentation. 2010 Pearson Education France Adobe Flash Catalyst CS5 Adobe Press

Présentation. 2010 Pearson Education France Adobe Flash Catalyst CS5 Adobe Press Présentation 1 Adobe Flash Catalyst CS5 vous permet de produire du contenu totalement interactif d une grande qualité graphique pour le web ou le bureau sans écrire une seule ligne de code. Cette leçon

Plus en détail

ADMINISTRATION DU PORTAIL AFI OPAC 2.0 V3 AFI OPAC 2.0

ADMINISTRATION DU PORTAIL AFI OPAC 2.0 V3 AFI OPAC 2.0 ADMINISTRATION DU PORTAIL AFI OPAC 2.0 V3 AFI OPAC 2.0 V3 Sommaire Sommaire... 2 Note :... 2 Quelques Notions... 3 Profil :... 3 Pages :... 5 Créer du contenu... 6 Identification de l administrateur :...

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

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8 Sage 100 CRM Guide de l Import Plus avec Talend Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel

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

Institut Paul Hankar

Institut Paul Hankar BES WEBDESIGNER ACTIVITE En utilisant des outils informatiques, le web designer réalise des éléments graphiques fixes ou animés, en 2 ou 3 dimensions, en respectant le schéma de navigation du site et sa

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

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

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

CRÉATION D UN SITE INTERNET. Document de travail =================================== SOMMAIRE

CRÉATION D UN SITE INTERNET. Document de travail =================================== SOMMAIRE CONCEPTION RÉALISATION HÉBERGEMENT CRÉATION D UN SITE INTERNET Document de travail Aide à l établissement du cahier des charges. Ce document aborde les thèmes principaux de la mise en place d un site Internet

Plus en détail

Alinto Protect. Guide de l administrateur. Alinto Version 1.7

Alinto Protect. Guide de l administrateur. Alinto Version 1.7 Alinto Protect Guide de l administrateur Alinto Version 1.7 Index 1. Rappels sur Alinto Protect......................................................................... 1 1.1. Niveau 1 : relais de messagerie................................................................

Plus en détail

Introduction à Dreamweaver CS4

Introduction à Dreamweaver CS4 Introduction à Dreamweaver CS4 Adobe Dreamweaver (anciennement Macromedia Dreamweaver) est un éditeur de site web de type «tel écrit tel écran» (cette formule remplaçant désormais dans la terminologie

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

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

Félicitation, votre site est créé!

Félicitation, votre site est créé! Guide de démarrage e-monsite.com Félicitation, votre site est créé! Vous avez fait le plus difficile. A présent, découvrez comment administrer votre site web. 1 Comprendre l interface du manager de votre

Plus en détail

Personnaliser et adapter SPIP Développeur SPIP

Personnaliser et adapter SPIP Développeur SPIP Personnaliser et adapter SPIP Développeur SPIP En Théorie Le fonctionnement de SPIP Qu est ce que SPIP? SPIP (Système de Publication pour l Internet Partagé) est un logiciel libre destiné à la production

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

GUIDE DE L UTILISATEUR

GUIDE DE L UTILISATEUR GUIDE DE L UTILISATEUR Version 3 C est parti pour gérer, modifier et mettre à jour votre site I-set! Avec simplicité, rapidité et en toute autonomie SOMMAIRE DÉMARRER CONSTRUIRE & GÉRER CONSULTER 1. Introduction:

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

Créez et administrez vos sites Web

Créez et administrez vos sites Web Joomla! 3.3 Créez et administrez vos sites Web Didier MAZIER Table des matières.. 1 Chapitre 1 : Découvrir Joomla! A. Les raisons de créer un site sous Joomla!.. 9 B. Se documenter sur Joomla! 9 C. La

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

Travaux pratiques. avec. WordPress. Karine Warbesson

Travaux pratiques. avec. WordPress. Karine Warbesson Travaux pratiques avec WordPress Karine Warbesson Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs. Mise en pages réalisée par ARCLEMAX Illustration

Plus en détail

Guide de démarrage Débuter avec e-monsite Les termes spécifiques à e-monsite

Guide de démarrage Débuter avec e-monsite Les termes spécifiques à e-monsite Guide de démarrage Débuter avec e-monsite... page 2 Les termes spécifiques à e-monsite... page 2 Le manager... page 2 Les modules... page 3 Les widgets... page 3 Les plugins... page 4 Ajouter du contenu...

Plus en détail

Joomla : un système de gestion de contenu

Joomla : un système de gestion de contenu CHAPITRE 2 Joomla : un système de gestion de contenu Si SGC est l abréviation française pour système de gestion de contenu, l abréviation CMS de l anglais Content Management System est le terme le plus

Plus en détail

Manuel utilisateur du site www.cg-corsedusud.fr. 1. L Interface Typo 3 (version 4.4.x)

Manuel utilisateur du site www.cg-corsedusud.fr. 1. L Interface Typo 3 (version 4.4.x) Manuel utilisateur du site www.cg-corsedusud.fr 1. L Interface Typo 3 (version 4.4.x) Version 1 Le contenu de ces pages est relatif à TYPO3, CMS/Framework sous licence GNU/GPL disponible sur www.typo3.com

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

Revue scientifique en ligne

Revue scientifique en ligne Revue scientifique en ligne Projet NTIC Cyril Nghiem Semestre de printemps 2014 Travail supervisé par Messieurs Luka Nerima et Asheesh Gulati Tables des matières Contenu Introduction... 2 Diagramme UML

Plus en détail

Les portes de l Essonne Réalisation du site Internet. Spécifications fonctionnelles

Les portes de l Essonne Réalisation du site Internet. Spécifications fonctionnelles PE_specifications_fonctionnelles Version : 1 Les portes de l Essonne Réalisation du site Internet Spécifications fonctionnelles Version 1 Date de création 05/07/11 Nombre de pages 28 05/07/2011 1 Reproduction

Plus en détail

Introduction : Les critères «on page»...2

Introduction : Les critères «on page»...2 Table des matières Introduction : Les critères «on page»...2 1. Les balises de référencement...3 1.1 La balise titre...5 1.2 La balise meta description...6 1.3 La balise meta keywords...7 2. Le contenu

Plus en détail

UltraBackup NetStation 4. Guide de démarrage rapide

UltraBackup NetStation 4. Guide de démarrage rapide UltraBackup NetStation 4 Guide de démarrage rapide Table des matières 1 Fonctionnalités... 3 1.1 Ce qu UltraBackup NetStation permet de faire... 3 1.2 Ce qu UltraBackup NetStation ne permet pas de faire...

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

INTEGRATEUR DEVELOPPEUR

INTEGRATEUR DEVELOPPEUR www.emweb.fr INTEGRATEUR DEVELOPPEUR FORMATION ELIGIBLE AU DIF/CIF DURÉE : 700 h de formation PRE REQUIS Avoir un esprit logique Etre motivé(e)! OBJECTIF A l issue de cette formation, vous serez capable

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

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

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

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Gestion Electronique et Sécurisation du Fret International Multimodal

Gestion Electronique et Sécurisation du Fret International Multimodal Gestion Electronique et Sécurisation du Fret International Multimodal transports et de prise de rendez vous Date du fichier 10/03/2008 Nom du fichier Environnement de gestion ordre de transport.doc Version

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

FORMATION GRC EOLE.COM

FORMATION GRC EOLE.COM FORMATION GRC EOLE.COM Support Technique. 04 75 45 37 96 tech@grc-eole.com -- SOMMAIRE FORMATION Eole.com -- Présentation de l Environnement 1. Portefeuille Fiche Historique Intervention Renseignements

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

CFADFrancophone.org GUIDE DE JOOMLA 2.5 Dr René-Yves HERVÉ 06-05-2012

CFADFrancophone.org GUIDE DE JOOMLA 2.5 Dr René-Yves HERVÉ 06-05-2012 CFADFrancophone.org GUIDE DE JOOMLA 2.5 Dr René-Yves HERVÉ 06-05-2012 Ce guide est un résumé des principales fonctionnalités du Système de Gestion de contenus «Joomla» (CMS pour Content Management System)

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

CAHIER DES CHARGES. Refonte d un site internet marchand. Micro-Modèle. (www.micro-modele.fr)

CAHIER DES CHARGES. Refonte d un site internet marchand. Micro-Modèle. (www.micro-modele.fr) CAHIER DES CHARGES Refonte d un site internet marchand Micro-Modèle (www.micro-modele.fr) DEVELOPPEMENT DU SITE WEB : BÉZIAN Anthony GLUSHCHENKO Petr DIRECTEUR DE PROJET : SCHMITT Clément 1 Sommaire I.

Plus en détail

Systèmes de Gestion de Contenu

Systèmes de Gestion de Contenu Introduction à SPIP Master 1 CAWEB Page 1/1 SPIP http://demo.spip.org/ SPIP (acronyme récursif de «Système de Publication pour l Internet Spip») est l'un des logiciels libres de gestion de contenu parmi

Plus en détail

Les circuits de validation

Les circuits de validation Les circuits de validation 1.1 Qu est-ce qu un workflow? 1.1.2 Définition Un workflow est la suite d actions consécutives qui constitue un circuit de validation. Cette suite d action est déclenchée par

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

Maîtriser le backend

Maîtriser le backend 4 Maîtriser le backend Les nouveaux utilisateurs de Magento sont souvent impressionnés par la qualité de son interface d administration, mais ils en redoutent aussi la richesse fonctionnelle. Connaître

Plus en détail

QUALIMAIL PRO 2. DOCUMENTATION v1.001

QUALIMAIL PRO 2. DOCUMENTATION v1.001 QUALIMAIL PRO 2 DOCUMENTATION v1.001 I. Accueil...2 II. Qualification d une base existante...3 III. Création d une nouvelle base de recherche...9 VI. Qualification à partir d une liste de sites...11 VII.

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

Approches innovantes vers le Cloud, la Mobilité et les outils sociaux de formation

Approches innovantes vers le Cloud, la Mobilité et les outils sociaux de formation Présentation de la solution SAP SAP Education SAP Workforce Performance Builder Objectifs Approches innovantes vers le Cloud, la Mobilité et les outils sociaux de formation Développement des compétences

Plus en détail

Documentation utilisateur MANTIS

Documentation utilisateur MANTIS Documentation utilisateur MANTIS Outil de suivi d anomalies des Référents Utilisateur : Rapporteur SOMMAIRE 1 Préambule...3 1.1 Convention typographique...3 1.1.1 ICONES...3 1.1.2 Attributs...3 1.2 Contexte...4

Plus en détail

HighPush. document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale.

HighPush. document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale. Version du Date document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale Commentaires 1 Table des matières 1 Introduction / Identification...

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

send2area - Guide d'utilisation

send2area - Guide d'utilisation send2area - Guide d'utilisation Version V1R0 du 07/06/2011 Auteur : send2area Copyright 2011 - send2area Historique du document Version Date Objet Auteur V0R1 03/06/2011 Version initiale draft document

Plus en détail

Manuel du rédacteur. Dernière mise à jour : le 14/04/2010

Manuel du rédacteur. Dernière mise à jour : le 14/04/2010 Manuel du rédacteur Dernière mise à jour : le 14/04/2010 Table des matières 1 PRÉSENTATION GÉNÉRALE... 3 2 L INTERFACE DE GESTION... 3 2.1 ACCÈS À L INTERFACE DE GESTION... 3 2.2 PRÉSENTATION GÉNÉRALE...

Plus en détail

OFFRE SITE INTERNET «www.multicibles.fr» Cocoon : Creativmédias - Décembre 2007 «Site internet - www.multicibles.fr»

OFFRE SITE INTERNET «www.multicibles.fr» Cocoon : Creativmédias - Décembre 2007 «Site internet - www.multicibles.fr» OFFRE SITE INTERNET «www.multicibles.fr» «Site internet - www.multicibles.fr» SOMMAIRE P1 - Description 1) Demande 2) Contenu 3) Délai de réalisation P2 - Préconisations Cocoon 1) Charte Graphique 2) Langage

Plus en détail

COMPTE RENDU D ACTIVITE ACTIVITE N 4. Identification (objectif) de l'activité. Contexte dans lequel le projet s'inscrit

COMPTE RENDU D ACTIVITE ACTIVITE N 4. Identification (objectif) de l'activité. Contexte dans lequel le projet s'inscrit BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux Développeur d applications COMPTE RENDU D ACTIVITE ACTIVITE N 4 Nom et Prénom : BUISSON Pierre-Adrien EPSI Lyon 107 rue de Marseille 69 007

Plus en détail

Site Internet WWW.CAPSANTE93.FR

Site Internet WWW.CAPSANTE93.FR Site Internet WWW.CAPSANTE93.FR Table des matières Présentation du site internet de Cap Santé 93.... 3 Structure du site internet de Cap Santé 93.... 4 Les fonctions du site CAP Santé 93.... 5 L abonnement

Plus en détail

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward PHP CLÉS EN MAIN 76 scripts efficaces pour enrichir vos sites web par William Steinmetz et Brian Ward TABLE DES MATIÈRES INTRODUCTION 1 1 TOUT CE QUE VOUS AVEZ TOUJOURS VOULU SAVOIR SUR LES SCRIPTS PHP

Plus en détail

Module pour la solution e-commerce Ubercart 3.x

Module pour la solution e-commerce Ubercart 3.x Module pour la solution e-commerce Ubercart 3.x sommaire 1. Introduction... 3 1.1. Objet du document... 3 1.2. Liste des documents de référence... 3 1.3. Avertissement... 3 1.4. Contacts... 3 1.5. Historique

Plus en détail

FORMATION. Objectifs. Webmaster - Créer et gérer son site internet. Pré-requis Connaissances de l environnement informatique PC/Windows/Internet

FORMATION. Objectifs. Webmaster - Créer et gérer son site internet. Pré-requis Connaissances de l environnement informatique PC/Windows/Internet FORMATION Webmaster - Créer et gérer son site internet Objectifs Définir, concevoir et apprendre à réaliser des internet statiques et dynamiques. sites Type de cours : Stage pratique Référence : WBM01

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

AIDE A L UTILISATION DU LOGICIEL. Aide AGENDOC 3.0 Copyright AMC2I 2007 Tous droits réservés 1/20

AIDE A L UTILISATION DU LOGICIEL. Aide AGENDOC 3.0 Copyright AMC2I 2007 Tous droits réservés 1/20 AIDE A L UTILISATION DU LOGICIEL Aide AGENDOC 3.0 Copyright AMC2I 2007 Tous droits réservés 1/20 Table des matières Introduction... 3 1. Accès au logiciel... 3 2. L agenda... 4 2.1. Présentation générale

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

1. Introduction / Identification

1. Introduction / Identification Table des matières 1. Introduction / Identification... 3 2. Création de campagne... 4 1.1. Création de campagne / nouvelle campagne...4 1.1.1. Nommage de la campagne...4 1.1.2. Gestion des contacts...4

Plus en détail

Extension Géoportail pour ez Publish

Extension Géoportail pour ez Publish Extension Géoportail pour ez Publish Aurélien FRANCES Institut Géographique National 2, Avenue Pasteur 94165 - Saint-Mande 15 décembre 2011 1 Présentation EZ Publish est un logiciel de gestion de contenu

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