Rapport de stage : Création d un site de e-commerce, ComicAge

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

Download "Rapport de stage : Création d un site de e-commerce, ComicAge"

Transcription

1 Deboffles Jérôme DUT informatique IUT A, Villeneuve d Ascq Montreal, Quebec Shopmedia/Hibe Maître de stage : Omar Lamrani Jérôme Hennebert(Lille) Michel Pare(Montreal) Rapport de stage : Création d un site de e-commerce, ComicAge

2 2

3 Remerciements : La réalisation de ce projet s est réalisée grâce à la présence de plusieurs personnes que j aimerai remercier : Je tiens tout d abord remercié mes deux tuteurs de stage à savoir Michel Pare, professeur d informatique au Cegep de Saint-Jean-sur-Richelieu ainsi que Jérôme Hennebert, professeur de communication à l IUT A de Lille 1 pour leur écoute et leur disponibilité tout au long de ce stage. Je remercie également Omar Lamrani, mon maître de stage au sein de l entreprise pour m avoir suivi et confié ce projet au cours de ces dix semaines de stage. Pour mon départ dans un pays étranger, je tiens à remercier le bureau de relations internationales notamment Valérie Buquet ainsi que Patrick Lebègue sans lesquels je n aurais pas pu faire mon stage au Québec. Enfin, au sein de l entreprise je remercie mes collègues de travail avec lesquels j ai pu apprendre de nouvelles choses en réalisant ce stage. 3

4 Résumé : Pour finaliser ma formation en DUT informatique, par la découverte du monde professionnel, j ai effectué un stage de dix semaines chez Shopmedia/Hibe, une entreprise de développement de site internet situé à Montréal. J ai alors été accueillie au sein d une équipe de développeurs où l on nous a confié la réalisation d un site de e-commerce appelé «ComicAge». Ce dernier consiste à vendre en ligne des bandes dessinées et au bout d un certain temps et par le bon vouloir de l administrateur déplacer directement les produits de la boutique sur ebay. Pour réaliser cette mission j ai dû développer en PHP et utilisé le javasript. Pour ce qui est de la base de données, nous avons utilisé mysql. L objectif principal était de partir d une base déjà faite, «Zen-Cart», puis d adapter ce dernier aux besoins du client. Abstract : To complete my training course in DUT computer sciences, by the discovery of the professional world, I did a ten-week internship at Shopmedia / Hibe, a development company website located in Montreal. I was then welcomed into a team of developers where we have been entrusted the realization of an e-commerce site called "ComicAge. The latter is to sell online comics and after a while and by the willingness of the administrator to move products directly from the shop on ebay. To achieve this mission, I had to develop in PHP and used the JavaSript. Regarding the database, we used mysql. The main objective was to start with a base already made, "Zen-Cart, and then adapt it to customer needs. 4

5 Table des matières Remerciements :... 3 Résumé :... 4 Abstract :... 4 Introduction... 7 I Présentation de l entreprise et du projet ) Présentation de Shopmedia/Hibe ) Situation géographique ) Historique de Shopmédia et de Hibe ) Répartition des part de Shopmédia et de Hibe ) Activité de l entreprise ) Structure de l entreprise ) Présentation et description du département ) Organisation du département des opérations ) Description des équipements ) Liens administratif avec le département Conclusion de la partie : II Les Missions réalisées ) Analyse et fonctionnement d une boutique de bande dessinées ) Similitudes et différences avec une boutique ordinaire ) Etude de l existant ) Présentation générale et technique de «zen-cart» ) Présentation générale ) Les modules complémentaires ) Ajouts et Modifications de fonctionnalités ) Gestion des états des produits ) Ajout d un produit ) Gestion des stocks et des quantités ) Création des artistes ) Ajout au panier de plusieurs produits avec états ) Gestions des promotions ) Correction du calcul du prix entre promotion et attributs ) Tests de la boutique et des fonctionnalités ) Règlement par Paypal

6 2) Le plug-in «Canada-post» ) Le plug-in Ebay Exporter ) Les autres tâches et correction de bugs ) Le script d importation dans la base de données Conclusion de la partie III Bilan technique et humain ) Les apports techniques ) La base de données ) HTML et CSS ) Le Php ) Le JavaScript et l Ajax ) Gestion et communication ) Les réunions ) Le travail en équipe ) Les tests ) Rédaction du manuel et suivit du projet Conclusion de la partie Conclusion Annexes Glossaire Références

7 Introduction Etudiant à l Institut Universitaire de Technologie de Lille 1 en deuxième année de DUT Informatique de gestion, j ai été amené à effectuer un stage de dix semaines en entreprise du 6 avril 2010 au 11 juin Comme mon IUT me proposé de partir faire mon stage à l étranger, j ai décidé de partir faire ce dernier au Québec pour découvrir un nouveau continent et aussi une nouvelle culture. Mon stage s eskjt donc déroulé chez Shopmedia dans le service «développement et assurance qualité». J ai alors eu pour mission de développer un site de commerce électronique de bandes dessinées. Une question s est alors immédiatement posé : - Devons nous démarrer de zéro ou alors utiliser une plateforme existante? D autres questions sont aussi survenues par la suite: - Comment gérer les stocks de produits? - Comment identifier une bande dessinée parmi les autres? - Comment gérer les promotions dans la boutique? Nous avons eu une réponse très vite à la première question, la durée de notre stage ne nous permettait pas de partir de rien, nous sommes donc partit d une base existante avec «zen-cart» qui est une solution Open-source de boutique en ligne qui est développé en PHP et qui peut utiliser la plupart des bases de données. Mais comme nous le verrons tout au long de ce rapport, les fonctionnalités de base de «zen-car» sont trop globales pour être adapté à une boutique de bandes dessinées. Dans un premier temps, je procéderai à une présentation de Shopmedia, le service dans lequel j ai effectué mon stage et enfin à une description du projet que j ai eu à réaliser. Dans une seconde partie, j expliquerai le cahier des charges qui a été réalisé avec l équipe dans laquelle j ai travaillé suite à l analyse et aux divers rendez-vous et réunions réalisé avec le client et notre maître de stage. Enfin, dans la troisième partie j effectuerai un bilan technique et humain qui décrira les différentes compétences et savoir-faire que j ai dû acquérir au cours de mon stage ainsi que les ressemblances et différences avec l enseignement que j ai reçu avec les enseignements de l IUT. 7

8 I Présentation de l entreprise et du projet 1) Présentation de Shopmedia/Hibe 1) Situation géographique Shopmedia est une entreprise de développement de site internet qui se situe au Québec. L entreprise se trouve plus précisément au 432 rue Sainte Hélène à Montréal. Ce quartier de Montréal est appelé la cité du multimédia car c est ici que se situe la plupart des entreprises d informatique et d audiovisuelle. 2) Historique de Shopmédia et de Hibe Shopmedia est une entreprise d informatique qui développe principalement une application de réseau social appelé «Hibe» mais également des applications pour d autres sociétés telles que la création de site e-commerce et divers programme basé sur une architecture web pour les entreprises. Depuis l arrivé du réseau social dans l entreprise, cette dernière vise plus à s appelé «Hibe» car c est maintenant l activité principale de l entreprise. En 2007 Hibe se crée aux Etats-Unis avec un apport de trois millions de dollars d investissement privé provenant du créateur du concept et directeur de l entreprise : Jean Dobey. C est en 2009 que Hibe sort sur le web mais il est alors en phase de test et de développement. Ce n est que vraiment en 2010 que ce dernier est disponible au public mais encore une fois ce n est qu une beta. A l heure actuelle, Hibe est en version ) Répartition des part de Shopmédia et de Hibe La répartition de l entreprise entre les différents actionnaires est très inégale. En effet, on peut apercevoir que l actionnaire principal qui est le président et le fondateur de l entreprise, compte à lui seul, 70% des parts de l entreprise. Aux côtés du président, les Co-fondateurs possèdent 24% des parts, et enfin les investisseurs initiaux 6% des parts. On voit donc que la répartition de l entreprise est vraiment inégale et surtout que le président de l entreprise possède plus de 50% des parts et, à ce niveau là, il peut prendre les plus grandes décisions. 4) Activité de l entreprise Shopmedia développe Hibe, un réseau social en concurrence avec Facebook et à Twitter. Ce réseau social gère la gestion d identité dans les profils d utilisateurs et permet à ses membres de créer des identités qui peuvent être à la fois profondes, nuancées et sûres. C est aussi le premier 8

9 réseau social permettant à ses membres de choisir de partager la totalité ou seulement une partie de leur identité, en fonction de la relation avec les autres membres. Cela est possible grâce aux profils «multi-facettes» qui permettent de recréer l environnement social réel. Les membres de ce réseau social peuvent donc protéger leurs images entre les différents groupes d amis, professeurs, parents ou patrons. En parallèle au développement de Hibe, Shopmedia créé différents projets tels que le service aux abonnés, la création et la mise à jour de différents sites web portant sur le e-commerce ou encore des outils pour entreprises. 5) Structure de l entreprise L entreprise compte actuellement trente employés divisés en quatre départements principaux à savoir : - Le département des Finances qui va s occuper des investissements et de répartir le budget de l entreprise. - Le département Marketing qui lui va s occuper de trouver de potentiels investisseur dans Hibe, mais aussi trouver d autre contrats tel que la création de site internet. - Le département Opération - Le département des ressources humaines. 2) Présentation et description du département 1) Organisation du département des opérations Le département des opérations possède deux groupes distincts. D une part, la «Support Team» qui est centralisée sur la partie relation client et d autre part, l «Operation Team» qui est centré sur le développement. Cette dernière est spécialisée dans quatre domaines : - Le management - L opération - L architecture - L administration L entreprise m a confié un poste de «Web Integrator», appartenant au domaine de l architecture. Selon le contrat établi avec la société, j occupe également le poste de «Quality assurance» appartenant à la partie Management. (Voir annexe 1) 2) Description des équipements 9

10 Shopmedia est une entreprise moderne. Elle possède de nombreux équipements récents. Parmi eux, deux salles pour les développeurs avec dans chacune, des boxes avec des ordinateurs récents dont le système d exploitation est Windows XP Professional. L entreprise possède aussi deux pièces de conférence contenant deux écrans plats reliés à un ordinateur. Chaque membre de la société a sa propre session et peut avoir accès à son poste depuis n importe quel PC. En revanche, malgré la mobilité des sessions, chaque développeur a son propre ordinateur sur lequel il travaille tous les jours. De plus, il peut travailler avec les outils qu il désire si ceux-ci sont gratuits. Dans le cas où ils seraient payants, il faut l autorisation de l administrateur réseau. 3) Liens administratif avec le département Le lien administratif avec le département se fait par l intermédiaire du directeur des opérations, Omar Lamrani. Chaque département est relié aux autres par un serveur installé dans l entreprise. Il n y a pas vraiment de procédure à suivre si un employé de l entreprise veut parler avec un autre employé de la société. Il ne doit pas forcément passer par le directeur des opérations. Un développeur peut ainsi s adresser directement à l administrateur réseau sans passer par le directeur de son secteur. Conclusion de la partie : Shopmedia est une entreprise moderne de son environnent de travail qui est un espace open source que part ses équipement et son dynamisme. Cette société travaille surtout sur son projet principal qui est Hibe, un réseau social en concurrence avec facebook et Twitter, mais la société prend aussi des contrats pour créer d autre site comme des sites de e-commerce. Etant une entreprise d informatique, Shopmedia a été pour moi un lieu très enrichissant quotidiennement. 10

11 II Les Missions réalisées Le projet que l on nous a confié était la réalisation d un site de e-commerce en utilisant comme base «zen-cart» qui est un CMS. C est donc sur cette base que notre projet s est réalisé et nous avons par la suite, adapté cette base pour qu elle puisse convenir pour une boutique de bande dessinées. 1) Analyse et fonctionnement d une boutique de bande dessinées 1) Similitudes et différences avec une boutique ordinaire Les similitudes d une boutique de bandes dessinées et d une boutique ordinaire sont que chaque produit à un prix, une description de lui. Une boutique ordinaire peut avoir aussi une gestion des stocks, gestion des taxes, des clients et des commandes. Les différences sont quant à elles assez prononcées : - Un produit possède un «issue» qui est un volume d un titre - Un produit possède des artistes - Une bande dessinée possède des attributs tels que o Cover Date o Cover price Tous ces changements font que l on ne peut pas utiliser «zen-cart» dans sa version d origine. Des modifications doivent être faites mais pour cela nous devons étudier l existant 2) Etude de l existant Nous allons présenter ici brièvement ce que «zen-cart» permet de réaliser, nous verrons dans un point suivant les aspects plus techniques de cette plateforme. «Zen-cart» est une plateforme de boutique de vente en ligne très complète et qui possède tous les outils nécessaires pour vendre facilement sur internet. Elle possède une très grosse base de données à l origine composée de 95 tables. Son MLD est très complet mais avec toutes ces tables, il est dur au début de s y retrouver. (Voir Annexe 1) Cette plateforme est très complète, car nous pouvons par l administration : - Configurer la boutique : Changer le nom de la boutique, configurer l envoi de mails, régler les modes de paiement, etc. - Gérer le catalogue : Ajouter des produits, des catégories, des sous-catégories etc. 11

12 - Gérer les commandes : Régler les modes de livraison, les réductions pour les grosses commandes etc. - Gérer les clients : Supprimer un client, traiter les commandes, etc. - Voir les statistiques de la boutique : Observer les produits les plus vus, les plus vendus, les meilleurs clients, etc. - Gérer les prix : Appliquer des promotions, gérer les taxes, etc. Du point de vue du client, ce dernier peut gérer son compte notamment si ce dernier à plusieurs adresses, une adresse de facturation spécifique etc. 2) Présentation générale et technique de «zen-cart» 1) Présentation générale «Zen-cart» est une solution Open Source pour créer une boutique en ligne, qui est à l origine issu du développement d OScommerce mais, qui a été par la suite la plus adapté que ce dernier sur les fonctions de e-commerce et de sécurité. Cette solution est entièrement paramétrable et peut être installé en plusieurs langues. A l origine, elle intègre la gestion des stocks, même si celle-ci n est pas très évoluée au départ, la fonction mail, la gestion des catalogues, des modules de payement dont Paypal, la gestion des taxes, la gestion des clients. Il est aussi possible d intégrer un forum phpbb à l intérieur du site. 2) Les modules complémentaires «Zen-cart» est un CMS auquel on peut ajouter des modules complémentaires très utiles comme par exemple pour changer l affichage des images dans la boutique ou encore pour pouvoir gérer les stocks différemment. Parmi tous ces modules, nous avons dû en installer certains : - Simple SEO URL : ce module sert à générer des URL propre dans le navigateur du client. De plus, ce module est aussi très utile pour les moteurs de recherche, pour que le site puisse avoir un bon référencement de ses produits et donc avoir beaucoup plus de visite. - LigthBox Gallery : ce module quant à lui sert à avoir une meilleure galerie d image pour les produits de la boutique avec un effet sympathique. Il utilise principalement du JavaScript. 12

13 Capture écran LightBox Gallery. 3) Ajouts et Modifications de fonctionnalités Comme il a été dit plus haut dans le rapport, certaines fonctionnalités de la solution Open source ne correspondaient pas ou bien était trop général pour notre boutique. C est pour cela que quelques modifications ont été apportées et dans le cas où les modifications étaient trop conséquentes ou inadaptables, on a alors décidé de refaire complètement la fonctionnalité. 1) Gestion des états des produits Un état est une condition du produit, c'est-à-dire si le produit est en bon état ou si au contraire il ne l est pas. Le meilleur conditionnement prend le prix de départ du produit. En revanche, les autres états prennent un pourcentage sur le prix de base (par exemple quand le produit sera dans un mauvais état, ce dernier prendra seulement 20% du prix de base). La première modification a été réalisée pour que l administrateur du site puisse ajouter des états facilement et non pas ajouter un état par un état et pour chaque produit mais, au contraire ajouter un état par le biais d un formulaire. Une fois que le nom de l état et que sa valeur a été remplie, ce dernier s ajoute alors pour tous les produits présents dans la base de données. Pour pouvoir réaliser cette fonction, on a d abord étudié comment les attributs des produits étaient gérés par «zen-cart», puis on a par la suite adaptée ce que l on voulait faire. Les états sont donc gérés comme des attributs pour le produit. En revanche, l ajout de ce dernier est bien plus rapide que les autres attributs, car les requêtes ne s appliquent pas sur un seul produit à la fois comme c était le cas dans le «zen-cart» d origine mais bien sur l ensemble des bandes dessinées. Nous devons faire aussi attention à la méthode d insertion de ces attributs spéciaux, car ces derniers sont utilisés dans plusieurs fichiers du site notamment celui de la gestion des stocks. 13

14 Ajout et suppression d un état. 2) Ajout d un produit Le fichier pour ajouter un produit a aussi était modifié, car il ne répondait plus aux exigences du client. En effet une bande dessinée comporte beaucoup plus d informations qu un simple produit de base. Cette dernière comporte un «issue», plusieurs artistes, un cover date etc Ce fichier est compliqué à modifier car non seulement c est dans celui que l on rentre les informations pour ajouter un produit à la boutique, mais c est aussi dans ce fichier que l on rentre pour modifier un produit et donc les valeurs par défauts doivent apparaitre pour l administrateur. Pour pouvoir mettre de nouvelles informations à rentrer, on ne peut pas mettre de simples formulaires comme dans des pages web classiques car elles ne seront pas pries en compte dans l insertion. Pour remédier à ce problème nous avons dû étudier les fonctions de «zen-cart» pour pouvoir comprendre comment ces dernières fonctionnent. zen_draw_input_field('products_issue', $pinfo->issue, 'onkeyup="updategross()"') 14

15 Fonction de zen-cart pour afficher une zone de saisi. Pour pouvoir faire l insertion dans la base de données on a ensuite une deuxième page. Dans cette page les informations sont rentrées de deux manières, pour la table «products» ont un tableau sql et pour les autres tables on a des insertions basiques. Comme nous avons modifié la table «products», il fallait faire très attention à ce que l on rentrait dans cette table pour ne pas se tromper de colonne ce qui peut avoir des conséquences dramatiques dans notre cas, car c est un site de vente en ligne. $sql_data_array = array('products_type' => zen_db_prepare_input($_get['product_type']), 'products_model' => zen_db_prepare_input($_post['products_model']), 'products_price' => $products_price, Tableau sql pour l insertion dans la table product. Après l insertion du produit, on génère alors les attributs du produit pour que l utilisateur puisse ensuite rentrer les quantités dans une autre page prévue à cet effet. Pour effectuer l insertion sur les différents états, nous avons créé une table avec les états des produits par défaut. Petit point sur les requêtes : Pour pouvoir exécuter des requêtes, nous devons passer par une variable de «zen-cart». $req = $db->execute($requette); Nous pouvons ensuite récupérer les résultats de la manière suivante : $req->fields[ colonne ]; S il y a plusieurs lignes dans notre requête nous pouvons alors faire une boucle While : While(!$req->EOF) { } Echo $req->fields[ colonne ] ; 15

16 Nous devons notamment utiliser cette manière de faire pour récupérer les informations au cas où l utilisateur voudrait changer les informations du produit par la suite, en effet il faut que les informations précédemment ajoutées soit visible lors de l édition du produit pour que l administrateur de la boutique puisse changer que ce qui ne va pas dans la description du produit. 3) Gestion des stocks et des quantités Ce point a été l un des plus importants de notre projet, car c est le plus gros point que l on a dû gérer. En effet les quantités de produit se font en fonction de la bande dessinées mais aussi en fonction de son état. Pour ce faire nous avons dû installer un module à zen-cart qui s appelle «products with attributes stock». Malheureusement, ce module ne correspondait pas tout à fait à ce qu attendait le client et nous avons donc dût refaire une page complète, car les exigences du client s éloignait de trop de ce que proposé ce module. Nous sommes donc partis de cette base que nous avons bien étudiée avant de nous lancer dans la programmation. A l origine, pour modifier les quantités de produit dans «zen-cart», il fallait rentrer la fiche de chaque produit pour modifier cette valeur, cela prenait donc beaucoup de temps pour modifier toutes les valeurs, on a donc dû faire en sorte que la gestion des stocks se fasse rapidement. Pour compléter cette page, nous avons donc fait un tableau avec comme colonne le nom des états et en ligne l issue des produits, de plus une pagination a été faite pour limiter le nombre de bande dessinées affichées par page. De cette manière, une insertion de la quantité peut être faite et faire gagner beaucoup de temps. Le temps est une priorité pour notre client car ce dernier sous-traite certaines tâches, donc plus l insertion de la quantité pour un produit est rapide, moins le client payera pour rentrer ces informations. De plus, pour chaque produit, nous devons récupérer l issue du produit et la quantité pour renseigner l utilisateur des stocks actuels. Tableau de gestion des quantités 16

17 Code des requêtes à effectuer pour créer le tableau : //Requette pour l etat $query_state = 'SELECT products_options_values_name FROM products_options_values WHERE language_id ='.$_SESSION['languages_id']. ' ORDER BY products_options_values_sort_order ASC'; $result_state = $db->execute($query_state); //Requette pour l issue $query_issue = 'SELECT pd.products_id, pd.products_name FROM products_description pd WHERE pd.language_id ='.$_SESSION['languages_id']; //Requette pour l image $query_image = 'SELECT products_image FROM products WHERE products_id = '.$result_issue- >fields['products_id']; $result_image = $db->execute($query_image); $query_qty = 'SELECT SUM(PWAS.quantity) AS "qty", PA.products_id, POV.products_options_values_name, POV.products_options_values_id, POV.products_options_values_sort_order FROM products_with_attributes_stock PWAS JOIN products_attributes PA on PWAS.stock_attributes = PA.products_attributes_id JOIN products_options_values POV ON PA.options_values_id = POV.products_options_values_id WHERE PWAS.products_id ='.$result_issue- >fields['products_id'].' and POV.language_id ='.$_SESSION['languages_id'].' GROUP BY PWAS.stock_attributes ORDER BY POV.products_options_values_sort_order ASC'; Requête pour la quantité de produit dans le tableau d ajout rapide. Une fois les informations sur cette page complétée, l utilisateur est alors redirigé vers une autre page où il peut voir toutes les quantités qu il vient de rentrer et s il s est trompé il peut même éditer ces derniers. Un SKU, qui est un numéro de stock est alors automatiquement généré pour chaque quantité rentrée, ce qui permet de bien gérer les produits. Ce SKU est généré par un code car ce n est pas seulement une incrémentation de chiffre. C est en effet une incrémentation de chiffres et de lettres. 17

18 Explication génération SKU : Si le SKU_CHIFFRE < ALORS SKU_CHIFFRE ++ ; SINON SKU_LETTRRE ++ ; Pour incrémenter SKU_LETTRE, on passe cette valeur la lettre qui le suit dans l alphabet, si ce dernier est arrivé à Z, alors le SKU_CHIFFRE prend deux lettres etc De plus, l administrateur possède aussi un calendrier pour voir les quantités rentrées soit pendant le mois, soit durant une journée préalablement sélectionné. Il peut ainsi modifier la quantité qu il a ajoutée à une date précise s il s est trompé. 4) Création des artistes Sku et calendrier. Les artistes ne sont pas pris en compte d origine dans zen-cart et il n y a pas non plus de plugin à ajouter pour que cette fonction soit innée dans le site, c est pour cela que nous avons dû nous même rajoutés cette fonctionnalité. Une bande dessinées peut avoir jusqu à huit artistes différents, et un artiste peut se retrouver dans plusieurs bandes dessinées, c est pour cela que nous avons 18

19 rajouté deux tables supplémentaires dans la base de données. La première avec l id de l artiste et son nom, la deuxième avec son id, id du produit et son rôle. Voici un MCD représentant la façon dont est gérée les artistes et leurs rôles par rapport aux produits : Produit Id_Produit Nom_Produit 1,n 1,n Est associé à Nom_Rôle Artiste Id_Artiste Nom_Artiste Un artiste n a pas un rôle fixe, d où l utilité de l association porteuse. Pour pouvoir rajouter un artiste à un produit, l utilisateur rentre dans la même page d insertion / édition d un produit et peut donc rentrer le nom de ce dernier dans la case correspondant à son rôle. if($bool){ $infoart = ''; if($products_art->fields['lib_role']==3){$infoart = $products_art->fields['artist_name'];} if(!$products_art->eof) $products_art->movenext(); }?> <td class="main"><?php echo TEXT_PRODUCTS_COLORIST;?></td> <td class="main"><?php echo zen_draw_separator('pixel_trans.gif', '24', '15'). ' '. zen_draw_input_field('products_artist3', ($infoart), 'onkeyup="updategross()"');?></td> </tr> Zone de saisie permettant de rentrer un artiste La première partie du code sert lors de la modification d un produit déjà existant et d afficher l artiste qui a été rentré lors de l ajout du produit. Une fois les artistes rentrés dans la base de données, il faut que le visiteur du site puisse les voir quand il regarde la fiche du produit, pour cela nous avons dû modifier la page d affichage des 19

20 informations du produit : tpl_product_info_display.php. Pour cette page, nous récupérons juste les artistes grâce à l id du produit. $query_artist = "SELECT artist_name, lib_role FROM artist, artist_role WHERE artist_id = id_artist AND id_product = ".$_GET['products_id']; $result_artist = $db->execute($query_artist); Requête pour récupérer les artistes d un produit. La partie la plus difficile dans la gestion des artistes a été lors de la modification de ceux-ci. En effet pour les modifier il faut d abord vérifier s ils existent, puis s il n existe pas il faut les créer dans la base de données. 5) Ajout au panier de plusieurs produits avec états D origine, quand on effectue une recherche, on se retrouve avec une liste de produits que l on peut ajouter au panier. Malheureusement, dans notre cas, tous les produits ont des attributs : les états. Le problème qui s est présenté est que nous ne pouvons pas choisir d attribut pour un produit dans cette page, et si nous ajoutons un produit au panier, nous avons donc un problème car l objet est sans états et donc le prix est faussé mais aussi la quantité par attribut. Pour cela nous avons donc dût modifier principalement trois fichiers : - Product_listing.php qui est le fichier qui affiche les produits dans la page. - Main_cart_action.php qui est le fichier de fonction qui permet l ajout au panier. - Shopping_cart.php qui est le panier. Nous avons donc dût d abord bien étudier ces fichiers pour pouvoir ensuite les modifier. Après cette phase d analyse, nous avons tout d abord affiché les états disponibles avec le prix et la quantité restante. Pour le calcul du prix, ce fut un peu plus compliqué car il fallait prendre en compte s il y avait une promotion ou non. Pour pouvoir ajouter le produit sélectionné avec son état, il nous a fallu changer certaines fonctions de «zen-cart» pour pouvoir faire l ajout au panier avec les attributs. Les différentes requêtes SQL faites pour récupérer les informations sont faites à partir de plusieurs tables donc il faut être très vigilent dans ce que l on fait. Une fois les requêtes sont effectuées, on peut afficher dans une liste de sélection. $chaine.= '<option value="'.$req1->fields['products_options_values_id'].'">'. $req1->fields['pname']. ' ('.$prix. '$)'. QUANTITY. $qua->fields['qua'].'</option>'; Affichage des états disponible dans une liste de sélection Une fois les états affichés, il fallait que le visiteur puisse ajouter au panier ce qu il avait choisi, pour cela nous avons modifié la fonction «actionmultipleaddproduct», pour que cette dernière 20

21 puisse prendre en compte ces derniers. Les fonctions de «zen-cart» sont très difficiles à modifier car il faut vraiment faire attention que dans tous les autres cas où la fonction est appelée, qu elle revoit le résultat voulu. Ajout de plusieurs produits au panier avec sélection des états. 6) Gestions des promotions La gestion des promotions ont été l un des points de notre projet les plus longs à mettre en place. En effet, notre client n aimait pas la gestion des promotions telles qu elle l était par défaut. Nous avons donc dût refaire la page néanmoins, nous n avons pas changé la façon dont celle-ci était faite, c'est-à-dire que nous n avons pas rajouté de table à la base de données, néanmoins nous avons changé la table salemaker pour pouvoir y loger les artistes, «era» et autres attributs propre au produit, car au départ, la promotion ne se faisait que sur les catégories, on ne pouvait pas faire de promotion sur un attribut du produit comme «era», sa maison d édition ou encore les artistes. Le principe de la promotion en lui-même est assez simple, l utilisateur choisit l objet sur lequel il veut faire la promotion, il sélectionne ensuite la date de début puis la date de fin et enfin un pourcentage. Il peut choisir aussi de faire une promotion sur toutes les catégories ou bien de choisir précisément la catégorie, l artiste, «l era» ou encore la maison d édition. Une fois qu il a fini, il ne lui reste plus qu à valider ses choix. Information : Pour choisir des attributs plus précis lors de la précision, la recherche a été faite en AJAX, c'est-à-dire que l on n est pas obligé de recharger la page à chaque recherche effectué. 21

22 Pour le nouveau calcul du prix, le produit met à jour son prix automatiquement et affiche au visiteur qu une promotion est actuellement en cours sur lui. Malheureusement, une erreur répertoriée sur le site de «zen-cart France», nous a obligés à nous concentrer davantage sur ce calcul de prix pour résoudre ce problème. Ajout d une promotion. 4) Correction du calcul du prix entre promotion et attributs C est l un des plus gros problèmes que nous avons eu à résoudre sur notre projet, pire encore, si ce problème n avait pas été résolut, c est l ensemble de notre projet qui s écroulait. En effet comme expliqué plus haut, nous avons un prix de départ qui est le prix de l état qui est le meilleur. Tous les autres attributs ont un pourcentage sur ce prix. Mais lors de l ajout de promotion sur les produits ayant un prix qui se calcul avec l attribut, le prix final est mal calculé. Pour résoudre ce problème, nous avons dû modifier des fichiers de «zen-cart», à savoir le fichier où se trouve toutes les fonctions de calcul de prix, le fichier du panier. La principale fonction que nous avons changée est la fonction zen_get_products_special_price qui d origine se présentait comme ceci : function zen_get_products_special_price($product_id, $specials_price_only=false) Pour bien faire attention à ce que le résultat ne change pas lors de l appel de la fonction par d autres fichiers, nous avons rajouté deux attributs supplémentaires. 22

23 function zen_get_products_special_price($product_id, $specials_price_only=false, $appel=0, $att=0) Le premier attribut pour savoir si c est un appel à la fonction fait par notre modification et le deuxième pour savoir l attribut du produit et calculer justement la promotion en fonction de cet attribut. Nous procédons ensuite au calcul du prix en fonction du prix de l attribut et non pas par le prix général du produit qui correspond à l attribut qui possède le meilleur état. Dans le fichier du panier, nous avons dû récupérer l attribut du produit par diverses requêtes dans la base de données pour ensuite passer l id de l attribut à notre fonction. Nous avons finalement réussit par avoir le bon prix, mais comme dit précédemment, sans la résolution de ce problème notre projet était en péril, donc c est l un de nos plus gros défit que nous avons réalisé lors de notre projet. Prise en compte de la promotion sur les états. 5) Tests de la boutique et des fonctionnalités 1) Règlement par Paypal 23

24 Pour tester si notre boutique fonctionnée bien et pour répondre aux exigences du client, nous avons dû simuler une commande et créer un compte de test sur Paypal pour pouvoir tester la finalité de la commande. Nous avons aussi dût modifier la configuration de la boutique pour envoyer la commande passée sur le compte test de Paypal et pour rediriger vers le site une fois la commande effectuée. Nous devions surtout regarder le prix final de chaque objet pour vérifier si le prix avec promotion et attribut était le bon. Information sur le compte de test de Paypal: Ce compte de test est en fait une plateforme fictive qui permet de faire des payements sans pour autant déposer de l argent sur son compte. Ce système est très bien fait et il permet de plus de bien vérifier le prix avec les différents plug-ins comme celui de canada post qui est fait pour calculer le prix pour envoyer le produit. 2) Le plug-in «Canada-post» Pour pendre en compte le prix pour envoyer le produit au client, nous avons dû installer le plug-in «Canada Post». Mais nous avons dû faire très attention lors de l ajout de ce dernier, car il modifiait certaines pages que nous avions préalablement changé comme la page d insertion du produit. Ce module modifie lui aussi la base de données pour rentrer des informations sur les produits comme sa taille, sa longueur, sa hauteur et enfin son poids. Si la commande dépasse 50$, l envoi en coli standard est gratuit. Mais pour faire fonctionner ce plug-in correctement, nous avons dû appeler Canada post pour ouvrir un compte cyber vente et activer les calculs, car d origine le compte de base ne permettait pas ces fonctionnalités. Choix d envoi de Canada Post. 3) Le plug-in Ebay Exporter 24

25 Ce plug-in sert à exporter directement les produits sur ebay par l intermédiaire d un fichier csv. On récupère ensuite ce fichier par une application qui a été développée par ebay qui est : «Ebay Turbo Lister». Ce programme ouvre alors le ficher csv et permet de mettre en vente sur le site de vente aux enchères rapidement avec toutes les informations nécessaires. Ebay exporter. 4) Les autres tâches et correction de bugs. Tout au long du projet nous avons eu des autres tâches et des corrections à faire sur le site mais ces dernières ne prenaient pas beaucoup de temps par rapport aux autres tâches qui sont présentées dans ce rapport. Notre phase de test à la fin de notre projet nous a vraiment permis de remonter quelques erreurs que nous avons pu corriger immédiatement après les avoirs remarquées. Mais une fois les problèmes corrigés, nous devons refaire tous les tests en rapport avec le changement pour vraiment voir si nous avons corrigé le problème ou si cela fonctionne que dans un cas particulier. 5) Le script d importation dans la base de données Pour remplir notre boutique nous avons dû créer un script d importation. Nous devions importer dans notre base de données plus de produits. Nous avions deux tableaux excel que nous avons regroupé en un seul. Mais mysql ne prenait pas toutes ces insertions dans la base de données car il y a énormément de ligne à insérer si on prend en compte tout ce qui tourne autour du produit : - Issue - Les artistes - Les attributs - Les descriptions du produit - Les catégories - L era - Les maisons d éditions Au final nous avons dû diviser le fichier en 91 fichiers pour que mysql puisse gérer toutes les insertions dans la base de données. 25

26 Ce script était très difficile à réaliser et à optimiser. D une part les images pour les produits étaient très difficiles à réaliser car il fallait aller chercher le lien de cette image et bien vérifier son existence. Pour l optimiser au maximum, les requêtes ont été revues pour faire le moins possible de SELECT et donc accélérer le script. De plus nous avons aussi fait des index pour l optimisation et la rapidité, nous sommes ainsi arrivés à une baisse de 75% de temps en moins. Conclusion de la partie Pendant mon stage, j ai fait attention au fichier que je modifiais car quand une erreur survient, il faut être capable de revenir en arrière, c est pour cela qu une sauvegarde des fichiers modifié est toujours faite avant la modification de ceux-ci. De plus j ai toujours essayé d optimiser mon code et surtout les requêtes faites avec la base de données. 26

27 III Bilan technique et humain J espère avoir apporté à l entreprise qui a eu la générosité de m accueillir autant que j ai moimême appris en travaillant pour elle. Ce stage a été pour moi une source d enrichissement du point de vue professionnel mais aussi en termes de savoir-être. 1) Les apports techniques 1) La base de données Travailler sur une grande base de données est dur car il faut faire attention aux jointures que l on effectue. De plus, plus une requête est longue et plus on risque de faire des erreurs sur celle-ci. Finalement, travailler sur une grande base de données avec beaucoup de lignes m a permis de me perfectionner dans les requêtes que j ai pu faire. De plus lors de l importation des produits dans la base de données j ai dû faire attention à ce que je faisais pour optimiser au maximum mes requêtes. Nous avons travaillé sur une base de données mysql, mais «zen-cart» permet une installation ou une migration sur n importe quelle base de données telle qu Oracle et c est pour cela que nous devions respecter la norme SQL au maximum sur nos requêtes. 2) HTML et CSS Nous avions très peu utilisé le html et le CSS à l IUT et j ai donc dû m apprendre la syntaxe de ces derniers en autodidacte au début du stage. J avais tout de même quelques notions et finalement ces deux langages vont relativement vite à apprendre. Le plus compliqué a été de se retrouver dans les fichiers de «zen-cart». 3) Le Php Je n avais jamais travaillé avec le langage php, mais avec l expérience du J2EE lors de ma formation à l IUT, ce langage m est apparu simple à maitriser. De plus le php, contrairement au langage J2EE peut être directement placé dans les balises HTML et permet donc de gagner du temps. En revanche, quand on ne connait pas le php et que l on étudie «zen-cart», on est vite perdu car il y a une multitude de fichiers. Ce stage m a au final permis de connaître un nouveau langage de programmation qui s exécute du coté serveur. Je pense que ce langage est très facile à utiliser de part sa syntaxe mais aussi par les possibilités qu il offre au niveau de la base de données. 4) Le JavaScript et l Ajax 27

28 Le JavaScript, contrairement au php est un langage qui s exécute du coté du client, c est un langage qui est inspiré du Java. Ce dernier est utilisé en général pour obtenir une page web dynamique car il permet de réagir avec le code HTML. Nous avons utilisé le JavaScript dans la page d ajout de quantité pour vérifier que l utilisateur rentré bien des chiffres et pas d autres caractères. L Ajax, quant à lui n est pas un langage de programmation ni une technologie. Il signifie Asynchronous JavaScript ans XML* et prend en compte le php, le JavaScript le CSS et le HTML. L ajax est très utile si on veut récupérer des informations venant de la base de données sans pour autant recharger la page. function afficheres(callback, choix) { var xhr = getxmlhttprequest(); getxmlhttprequest() var rech = document.getelementbyid("recherche").value; xhr.onreadystatechange = function() { if (xhr.readystate == 4 && (xhr.status == 200 xhr.status == 0)) { callback(xhr.responsetext); } } xhr.open("get", "recherche.php?rech="+rech+"&choix="+choix, true); xhr.send(null); } Cette fonction va envoyer la variable choix au fichier recherche.php et ce fichier fait une recherche dans la base de données pour afficher le résultat de la recherche. Ce fichier va ensuite retourner une variable à une autre fonction. 2) Gestion et communication 1) Les réunions Nous avons eu souvent des réunions lors de notre stage et cela surtout au début pour nous briefer sur la manière de gérer une boutique en ligne et plus précisément sur la gestion des bandes dessinées. Lors de ces réunions, on nous a expliqué la gestion des stocks, et comment insérer une bande dessinée dans notre boutique. Au départ nous avions des réunions avec le directeur de shopmedia, puis nous avons eu ensuite des réunions et des démonstrations avec le vrai client. Nous avons donc dû faire très attention à notre langage et ne pas parler trop techniquement. 2) Le travail en équipe 28

29 Pour ce projet j ai travaillé avec deux collègues stagiaires sur la boutique et nous nous sommes réparti les tâches suivantes ce que chacun préféré faire. Si l un de nous avait un problème alors il demandait de l aide aux deux autres de manière à ne pas perdre de temps lors du développement de la boutique. Nous avons dû aussi faire attention au commentaire laissé dans le code au cas où l un de nous reprenne le code pour le modifier. De plus au début de chaque semaine nous avions une réunion d équipe pour mettre au clair ce qui avait été fait durant la semaine et pour se distribuer les tâches de la semaine. (Voir diagramme de Gantt annexe 3) Mais, chacun de nous était indépendant et on prenait des initiatives. Nous ne devions pas compter que sur l aide de nos collègues et nous débrouiller par nous même. 3) Les tests Le développement d un projet comme celui-ci parait inconcevable sans la réalisation de tests. Le développement de chaque fonctionnalité était suivi d une phase de test par un membre de l équipe qui n avait pas réalisé cette dernière. Ces tests sont très importants et permettent de corriger rapidement les erreurs faites. Lorsqu une erreur est relevée puis corrigée on procède alors à toute la batterie de tests pour vérifier si la correction n a pas ajoutée une erreur quelque part ailleurs. Nous avions, pour réaliser ces tests des fiches que nous avions préalablement faites. (Voir annexe 4). 4) Rédaction du manuel et suivit du projet Tout au long du projet, nous avons rédigé le manuel de suivi des modifications que nous avons effectuées pour savoir quels fichiers nous avions modifié mais aussi pour les futurs développeurs qui vont reprendre le projet derrière nous (Voir annexe 5). Nous avons aussi rédigé le manuel pour faciliter la prise en main de la plateforme à notre client. (Voir annexe 6) Conclusion de la partie Les dix semaines de stage que j ai effectuées ont été pour moi très enrichissantes du point de vue technique mais aussi du point de vue humain. J ai aimé dans cette entreprise l ambiance au quotidien et la bonne humeur. J ai aussi apprécié les relations entre les employés où le niveau hiérarchique ne paraissait pas. 29

30 Conclusion Ce stage a été pour moi une découverte du milieu professionnel, de plus étant dans un pays étranger j ai pu découvrir en même temps que de réaliser mon stage une autre culture, c est pour cela que ce stage a été pour moi une expérience très riche du côté technique mais il m a énormément appris sur le côté relationnel. Ce qui m a plu aussi c est le contact avec le client qui va être le futur utilisateur du site et donc comprendre ses besoins pour lui programmer une boutique qui lui fera gagner du temps tout au long de son utilisation. Pour finir, ce stage a été pour moi une façon de murir et de regarder le milieu professionnel d un autre regard. 30

31 Annexes Annexe 1 : Diagramme hiérarchique de Shopmédia. 31

32 Annexe 2 : MLD de «Zen-Cart» 32

33 Annexe 3 : Diagramme de Gantt. 33

34 Annexe 4 : Feuille de Test CALCUL DU PRIX PROCESSUS D ACHAT Feuille de Tests Nom Description Validation Promo1 Promotion sur tout le catalogue Promo2 Promotion sur un manufacturer Promo3 Promotion sur un artiste Promo4 Promotion sur une era Promo1+3 Promotion sur tout le catalogue + Promotion sur un artiste Promo1+2 Promotion sur tout le catalogue + Promotion sur un manufacturer Promo1+4 Promotion sur tout le catalogue + Promotion sur une era Vérification que le prix en fonction de l état choisis est bien calculé. Vérification que les produits affectés sont censé l être. Vérification du prix affiché, dans le panier, envoyé à Paypal et dans la confirmation de commande. Vérification de la promotion choisis s il y en a plusieurs. 34

35 Annexe 5 : Exemple de fichier de suivi Raison t Explication Page(s) Date v Gestion de promotion M Possibilité de faire une promotion en choisissant la caractéristique. admin/salemaker.php 18/05/1 0 1 Calcul du prix Choix du SKU à envoyer Affichage des SKU dans la facture Gestion d artiste Modificatio n de la recherche Gestion quantité products_w hith_attrib utes_stock Ajout du module de products_w ith_attribut es_stock Epuration de la page d inscriptio n Epuration de la page d inscriptio n M Suite de la gestion de promotion. Choix de la promotion la plus avantageuse. A Lecture des SKU et choix du plus petit. A Affichage des SKU correspondant à la commande A Ajout de la notion d artiste copié sur la notion de manufacturer Includes/function/function_price.php 18/05/1 0 includes\templates\our_temp\templates\ tpl_checkout_success_default.php 13/05/1 0 admin/packingslip.php 05/05/1 0 admin/artist.php admin\includes\modules\product\collect_info. php admin\includes\modules\update_product.php includes/templates/our_temp/tpl_product_in fo_display.php 05/05/1 0 M Voir plugin 1 M Pouvoir éditer la quantité des produits M Ajouter aux produits un attribut état M Enlever les champs date de naissance et téléphone A Enlever les vérifications des champs de date de naissance et de téléphone Admin/products_with_attributes_stock.php 19/05/1 0 admin/includes/stylesheet.css admin/orders.php includes/classes/order.php includes/functions/functions_lookups.php includes/modules/pages/checkout_shipping/he ader_php.php includes/modules/pages/shopping_cart/header _php Includes/templates/template_default/template s/tpl_module_create_account.php 01/05/1 0 11/05/1 0 Includes/modules/create_account.php 11/05/

36 Annexe 6 : Exemple du manuel de l administrateur. 36

37 Glossaire Attribut : Information contenue dans une balise HTML et qui en complète la signification. Balise : Marque utilisée dans un texte pour identifier la description ou la mise en forme d un élément. En HTML, une balise est composée au minimum d un mot-clé entouré des signes «<» et «>». Base de données : Ensemble structuré d informations conçues afin de faciliter leur consultation et modification rapide et sûre, réalisées par plusieurs utilisateurs. Champ : Dans une base de données, colonne qui contient un certain type d information. Fonction : Sous-programme composé d une suite d instructions effectuant une tâche précise. HTML : langage simpliste utilisé pour la création de pages web. HTTP (HyperText Transfer Protocole) : protocole de transfert des pages HTML sur le web. Requête : Expression d'une demande soumise à un service, par exemple une base de données, généralement pour déclencher un traitement. Table : Dans une base de données, tableau à deux dimensions donc chaque ligne correspond à un enregistrement et chaque colonne à un champ. URL (Uniform Resource Locator) : Adresse codifiée d'une page internet utilisée par les navigateurs XML (Extensible Markup Language) : Langage standardisant la structure du contenu d'une page qui sert de base pour la création d'un langage balisé. 37

38 Références Comicage Le site de Comicage. Php : Le site du zéro un site dynamique avec php... à partir de zéro XHTML / CSS Le site du zéro XHTML/CSS Zen-Cart Zen-cart francophone et son forum

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

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

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

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

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

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin 2010. Entreprise decoratzia.com 15 rue Erlanger 75016 - Paris

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin 2010. Entreprise decoratzia.com 15 rue Erlanger 75016 - Paris BENCHETRIT Michaël BTS IG 2 ème année Brevet de Technicien Supérieur Informatique de Gestion Option : Développeur d applications Session 2011 Note de synthèse Développement web sur le CMS Prestashop Stage

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

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 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

RÉALISATION D UN SITE DE RENCONTRE

RÉALISATION D UN SITE DE RENCONTRE RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD

Plus en détail

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

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées? Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites Quelles solutions peuvent être employées? Présentation d une des solutions Conclusion Aujourd hui le web est

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

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

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

RAPPORT DE STAGE. Terrasse Hugo 1/12

RAPPORT DE STAGE. Terrasse Hugo 1/12 RAPPORT DE STAGE Terrasse Hugo 1/12 Sommaire Introduction Les CMS Présentation CMSMS CMS Made Simple Prestashop Les Travaux VAMO Moulin du Calanquet Le Responsive Design La Refonte graphique Le Reférencement

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

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

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

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

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Jade. Projet Intelligence Artificielle «Devine à quoi je pense» Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges

Plus en détail

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC) Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC) OBJECTIFS - Créer une boutique sous wordpress et la référencer. - Mise en place du contenu, des articles Une bonne connaissance

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

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

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce

Plus en détail

UNIVERSITE BORDEAUX - MONTAIGNE. Projet HK_Lime

UNIVERSITE BORDEAUX - MONTAIGNE. Projet HK_Lime UNIVERSITE BORDEAUX - MONTAIGNE INSTITUT UNIVERSITAIRE DE TECHNOLOGIE Département MMI (Métier du Multimédia et de l Internet) Projet Tuteuré Deuxième Année Projet HK_Lime Etudiants: Alexandre Lacombe Jimmy

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT [email protected]

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT [email protected] Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

Association UNIFORES 23, Rue du Cercler 87000 LIMOGES

Association UNIFORES 23, Rue du Cercler 87000 LIMOGES RAPPORT DE STAGE Association UNIFORES 23, Rue du Cercler 87000 LIMOGES LOHUES Théo BTS SIO 1 ère année Lycée suzanne valadon 2013-2014 Table des matières I. Présentation de l'entreprise...3 II. Description

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

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

Formation Découverte du Web

Formation Découverte du Web Catégorie : internet Formation Découverte du Web Niveau requis : savoir utiliser un ordinateur (clavier, souris, traitement de texte) Public : personnel administratif et responsables de communication souhaitant

Plus en détail

Diffuser un contenu sur Internet : notions de base... 13

Diffuser un contenu sur Internet : notions de base... 13 Diffuser un contenu sur Internet : notions de base... 13 1.1 Coup d œil sur l organisation de cet ouvrage.............. 15 Préambule : qu est-ce qu une page web?................ 16 À propos du HTML...........................

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

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1. Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,

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éateur de sites Internet. Développeur de logiciels. www.logipro.com

Créateur de sites Internet. Développeur de logiciels. www.logipro.com Créateur de sites Internet Développeur de logiciels Logipro, partenaire de vos «e projets» depuis 1997 Fort d une dizaine d années d expériences dans le développement de solutions Internet globales, Logipro

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

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

Les outils de création de sites web

Les outils de création de sites web Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site

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

Webmaster / Webdesigner / Wordpress

Webmaster / Webdesigner / Wordpress Webmaster / Webdesigner / Wordpress Pré-requis : Projet professionnel. Bonne maîtrise de l'ordinateur. Bases en infographie et / ou traitement de texte fortement recommandées. Objectifs : Concevoir un

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

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

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

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

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 [email protected] 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

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

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures 3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007 Portage et développement de jeux Java sur téléphones mobiles Table des matières I Présentation de l'entreprise II Présentation des projets effectués III Le portage d'un jeu sur téléphones mobiles IV Conclusion

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

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

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 -

CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 - CAHIER DES CHARGES SITE WEB : Steve Mind Magicien Close-up & Mentaliste - 1 - SOMMAIRE - 2 - Sommaire Présentation du projet Contexte Description du projet web Les Enjeux du projet web Analyse Concurrentiel

Plus en détail

Le service de création de site Internet : Mode d emploi. La Création de Site Internet

Le service de création de site Internet : Mode d emploi. La Création de Site Internet Le service de création de site Internet : Mode d emploi Sommaire 1) Comment se connecter à votre interface client? 2) Comment démarrer la création de votre site Internet? 3) Comment gérer les pages de

Plus en détail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

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

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

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences RESUME DE CARRIERE Alice JULIENNE 23 ans Nationalité Française Développeur Web Front-End Compétences Systèmes Langages Windows (XP, 98) Macintosh OS X HTML, XHTML, CSS, XML, PHP, SQL, Javascript, J-Querry

Plus en détail

La base de données dans ArtemiS SUITE

La base de données dans ArtemiS SUITE 08/14 Vous préférez passer votre temps à analyser vos données plutôt qu à chercher un fichier? La base de données d ArtemiS SUITE vous permet d administrer et d organiser confortablement vos données et

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

COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB?

COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB? COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB? Lorraine En matière de création ou de refonte d un site Internet, il apparaît souvent difficile de faire un choix parmi les propositions qui font suite à

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

Bases de données cours 1

Bases de données cours 1 Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre

Plus en détail

Gestion de stock pour un magasin

Gestion de stock pour un magasin Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire

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

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

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Paul FLYE SAINTE MARIE

Paul FLYE SAINTE MARIE Paul FLYE SAINTE MARIE ASSISTANT CHEF DE PROJET DANS LE DÉVELOPPEMENT INFORMATIQUE Domaines de compétences Conduite de projet (échange avec la maitrise d ouvrage, maitrise d œuvre, rédaction des spécifications

Plus en détail

Rédaction d'une offre de service et d'un contrat

Rédaction d'une offre de service et d'un contrat 13 mai 2011 1 Rédaction d'une offre de service et d'un contrat Luc Côté Ross & Caroline Lavoie Offre de service pour la réalisation de la refonte du site internet de la SAMBBA. Adressé à Madame Anne Stéphanie

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

Formation Créateur de site web e-commerce Certifiant

Formation Créateur de site web e-commerce Certifiant Formation Créateur de site web e-commerce Certifiant La formation «Créateur de site web et e-commerce» vous permet sur une période courte, en stage intensif, de vous initier aux fondamentaux de la communication

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

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

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Comment générer des revenus en Affiliation

Comment générer des revenus en Affiliation Comment générer des revenus en Affiliation Apprenez comment vous créer un système pour faire de l argent sur Internet Version 6 Programme Affiliation Entreprise Nexika Inc www.marketing-affiliation.com

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

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

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant Master CCI Compétences Complémentaires en Informatique Livret de l étudiant 2014 2015 Master CCI Le Master CCI (Compétences Complémentaires en Informatique) permet à des étudiants de niveau M1 ou M2 dans

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

Manuel d utilisation du module GiftList Pro par Alize Web

Manuel d utilisation du module GiftList Pro par Alize Web Manuel d utilisation du module GiftList Pro par Alize Web DESCRIPTION 2 En tant que marchand 2 En tant que créateur 3 En tant que donateur 4 INSTALLER ET CONFIGURER LE MODULE (BACK OFFICE) 4 Télécharger

Plus en détail

Manuel utilisateur Portail SAP

Manuel utilisateur Portail SAP Manuel utilisateur Portail SAP Procédures demande d achats Manuel Utilisateur SmileySup - Portail SAP v1.0 1/31 1. Table des matières 1. Table des matières... 2 2. Introduction... 3 3. Vue processus...

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Tutoriel XBNE Connexion à un environnement XBMC distant

Tutoriel XBNE Connexion à un environnement XBMC distant Tutoriel XBNE Connexion à un environnement XBMC distant 1. Introduction... 3 2. Quelques notions d informatique... 4 2.1 Réseau informatique... 4 2.1.1 Adresse ip... 4 2.1.2 Fixer l adresse ip d un équipement...

Plus en détail

Armand PY-PATINEC 2010

Armand PY-PATINEC 2010 Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface

Plus en détail

Devis pour la création de votre site Internet

Devis pour la création de votre site Internet Proposition commerciale Réf. : PR1408-0288 Date : 28/08/2014 Durée de validité : 30 jours Code client : CU1408-2685 Adressé à : Serial Kreative SPRL Chaussée de Tubize 208 1440 Wauthier-Braine BE0845551275

Plus en détail

RAPPORT DE PROJET. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

RAPPORT DE PROJET. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique RAPPORT DE PROJET «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

Plus en détail

A5.2.4 Étude d une technologie, d'un composant, d'un outil

A5.2.4 Étude d une technologie, d'un composant, d'un outil Assistance et dépannage des visiteurs : Etude des prérequis de glpi : A5.2.4 Étude d une technologie, d'un composant, d'un outil Sujet : Prérequis Tout ce qu'il faut savoir pour une installation confortable

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

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

... 13. Présentation de la structure... 3. Enjeux... 3. Présentation du projet... 4. Cible... 4 biz Table des matières... 3 Présentation de la structure... 3 Enjeux... 3 Besoins, cible et les objectifs...4 Présentation du projet... 4 Cible... 4 Quelle portée espérez-vous pour votre site? (locale,

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

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

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

Plateforme de capture et d analyse de sites Web AspirWeb

Plateforme de capture et d analyse de sites Web AspirWeb Projet Java ESIAL 2A 2009-2010 Plateforme de capture et d analyse de sites Web AspirWeb 1. Contexte Ce projet de deuxième année permet d approfondir par la pratique les méthodes et techniques acquises

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

Maîtriser la diffusion de son catalogue e-commerce

Maîtriser la diffusion de son catalogue e-commerce Maîtriser la diffusion de son catalogue e-commerce Lorraine Un site marchand est sans cesse en recherche de moyens pour développer son activité. Au-delà de l optimisation de la boutique, il est possible

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

Projet de Java Enterprise Edition

Projet de Java Enterprise Edition Projet de Java Enterprise Edition Cours de Master 2 Informatique Boutique en ligne L objectif du projet de JEE est de réaliser une application de boutique en ligne. Cette boutique en ligne va permettre

Plus en détail