MEMOIRE DE FIN D’ETUDES CONCEPTION ET DEVELOPPEMENT D’UN SITE WEB Réalisé par : BALDAL TEMADJI Francis Encadré par : Karine BAGA Année académique 2011/2012 SUPINFO | Mémoire de fin d’études 1 Dédicaces Je dédie ce travail à : Mes chers parents, que nulle dédicace ne peut exprimer mes Sincères sentiments, pour leur patience illimitée, leur encouragement continu, leur aide en témoignage de mon profond amour et respect pour leurs grands sacrifices. Que Dieu leur procure bonne santé et longue vie. Mes amis qui sans leur encouragement ce travail n’aurait jamais vu le jour. Toute ma famille et tous ceux qui m’entourent. Que ce travail soit l’expression de ma profonde affection. SUPINFO | Mémoire de fin d’études 2 Remerciements Au terme de ce projet de fin d’étude, c’est avec un grand plaisir que je dédie cette page en signe de gratitude et de profonde reconnaissance à tous ceux qui m’ont aidé de près ou de loin à la réalisation de ce travail. Je tiens à exprimer ma sincère gratitude à Mme Karine BAGA, responsable du département Communication et Informatique de la LTDH et mon maître de stage ASRA Magloire, pour sa disponibilité et ses précieux conseils tout au long du déroulement de ce projet. Mes remerciements s’adressent à M. Oumar SALEH, responsable adjoint du département et M. GUIO Didier, chargé des relations extérieures qui m’ont accueilli pour ce stage. Je tiens à remercier aussi le personnel de la Ligue Tchadienne des Droits de l’Homme dans son ensemble pour leur accueil, leur soutien et leur disponibilité. À M. MBENGUE Henry, j’exprime mes profonds remerciements pour sa gratitude, son suivi et ses remarques qui m’ont permis de mener à bien ce travail. Je profite de cette occasion pour remercier tous les enseignants de SUPINFO ainsi que la Direction pour leur aide précieuse et leurs critiques constructives tout au long de mon cursus. Enfin, mes meilleurs et vifs remerciements s’adressent aux membres du jury pour avoir accepté d’évaluer ce projet. SUPINFO | Mémoire de fin d’études 3 Résumé Ce travail s’inscrit dans le cadre d’un projet de fin d’études, pour l’obtention du Diplôme d’Ingénieur en Informatique. Il a été réalisé au sein de la Ligue Tchadienne des Droits de l’Homme (LTDH) au Département Informatique & Communication à N’Djamena. Les travaux menés dans le cadre de ce projet consistent, premièrement à une étude de faisabilité, puis au développement d’un outil informatique permettant de s’ouvrir au monde, d’assurer la mise à jour des informations et prenant aussi en compte les résultats de cette étude. Pour la réalisation de ce projet, j’ai utilisé les logiciels Adobe Dreamweaver, Adobe Flash, Powerbullet Presenter, Cyberduck, Wampserver et le logiciel de gestion de base de données Mysql. Les langages de développement web PHP, HMTL, JavaScript et le CSS Mots clés: Adobe Dreamweaver, Wampserver, Adobe Flash, Powerbullet Presenter, Cyberduck, Mysql, PHP, HTML, JavaScript, CSS. Ce travail met en avant ici l'importance et la contribution du Web dans nos échanges quotidiens SUPINFO | Mémoire de fin d’études 4 Table des matières Table des matières .................................................................................................................... 5 Liste des figures ........................................................................................................................ 8 Liste des tableaux ..................................................................................................................... 9 Introduction générale ............................................................................................................. 10 Présentation de concept de base ........................................................................................... 12 Introduction ........................................................................................................................ 12 1.1 Cadre du projet ............................................................................................................. 12 1.1.1 Historique et présentation de l’entreprise d’accueil : la LTDH .............................. 12 1.1.2 Les moyens d’action de la LTDH ............................................................................. 13 1.1.3 Les affiliations de la LTDH ...................................................................................... 14 1.1.4 Les partenaires de la LTDH ..................................................................................... 15 1.1.5 Positionnement social de la LTDH .......................................................................... 15 1.1.6 Le plan d’action triennal ........................................................................................ 16 1.2 Cadre institutionnel et structure organisationnelle de la LTDH .................................... 16 a. Cadre institutionnel .............................................................................................. 16 b. Cadre organisationnel .......................................................................................... 17 1.3 Problématique du projet ............................................................................................... 20 1.3.1 Contexte actuel ...................................................................................................... 20 1.3.2 Les limites de la solution actuelle .......................................................................... 20 1.3.3 La nouvelle solution : Un site web associé à une base de données ...................... 21 a. Les objectifs de la nouvelle solution .................................................................... 21 b. Description de la nouvelle solution ...................................................................... 22 Conclusion ........................................................................................................................... 23 Etat de l’art des sites web ....................................................................................................... 24 Introduction ........................................................................................................................ 24 2.1 Qu’est ce qu’un site web? ............................................................................................. 24 a. Définition .............................................................................................................. 24 b. A quoi sert un site web? ...................................................................................... 24 2.2 Les différents types de sites web .................................................................................. 25 a. Les sites web statiques ......................................................................................... 25 b. Les sites web dynamiques .................................................................................... 26 SUPINFO | Mémoire de fin d’études 5 c. Les différentes catégories de site web ................................................................. 26 2.3 Schéma global d’un site web ........................................................................................ 29 2.4 La structure d’un site web ............................................................................................ 30 a. Structure séquentielle .......................................................................................... 30 b. Structure hiérarchisée .......................................................................................... 31 c. Structure en réseau .............................................................................................. 32 2.5 Les éléments nécessaires à la publication d’un site web .............................................. 33 a. L’hébergement ..................................................................................................... 33 b. Le référencement ................................................................................................. 35 Conclusion ........................................................................................................................... 35 Outils informatiques : ............................................................................................................. 36 Langages de programmation et logiciels mis en œuvre ......................................................... 36 Introduction ........................................................................................................................ 36 3.1 Importance du choix de l’environnement technique ................................................... 36 3.2 Logiciels et langages de développement web utilisés .................................................. 36 3.2.1 Les logiciels utilisés ................................................................................................ 37 a. Adobe Dreamweaver ........................................................................................... 37 b. Adobe Flash .......................................................................................................... 38 c. Powerbullet Presenter ......................................................................................... 39 d. Cyberduck ............................................................................................................ 39 e. Wampserver ......................................................................................................... 40 f. Mysql .................................................................................................................... 40 3.2.2 Les langages de développement utilisés ................................................................ 41 a. PHP (Hypertext Preprocessor) .............................................................................. 41 b. HTML (Hypertext Markup Language) ................................................................... 43 c. CSS (Cascading Style Sheets : feuille de style en cascade) ................................... 43 d. JavaScript ............................................................................................................. 44 3.3 Importance du choix des différents outils ................................................................... 45 Conclusion ........................................................................................................................... 46 APPLICATION ........................................................................................................................... 47 Introduction ........................................................................................................................ 47 4.1 Les spécifications de l’application ................................................................................. 47 a. Objectif ................................................................................................................. 47 b. Besoins fonctionnels ............................................................................................ 47 c. Besoins non fonctionnels ..................................................................................... 48 SUPINFO | Mémoire de fin d’études 6 4.2Le plan architectural ...................................................................................................... 48 4.3 Environnement de travail ............................................................................................. 49 a. Configuration matérielle ...................................................................................... 50 b. Configuration Logicielle ....................................................................................... 50 c. Caractéristiques techniques de l’application ....................................................... 50 4.3 Présentation de l’application ........................................................................................ 51 a. La page d’accueil .................................................................................................. 51 b. La page contact .................................................................................................... 51 c. Le dépliant ............................................................................................................ 52 d. Info flash .............................................................................................................. 52 e. Menu vie associative ............................................................................................ 52 f. Menu rapports ...................................................................................................... 53 g. Menu production ................................................................................................. 53 4.4 Les tâches d’administration ......................................................................................... 54 Conclusion ........................................................................................................................... 56 GESTION DE PROJET ................................................................................................................ 57 5.1 Aspect organisationnel ................................................................................................ 57 5.2 Aspect relationnel ........................................................................................................ 59 5.3 Aspect technique ......................................................................................................... 59 5.4 Documentation ............................................................................................................ 60 5.4 Aspect budgétaire ........................................................................................................ 61 Conclusion générale ................................................................................................................ 62 Bibliographie/Netographie ..................................................................................................... 63 Annexes .................................................................................................................................. 64 Glossaire ................................................................................................................................. 69 SUPINFO | Mémoire de fin d’études 7 Liste des figures Figure 1 : Structure organisationnelle de la LTDH .................................................................. 18 Figure 2: Structure organisationnelle de la coordination nationale.......................................... 19 Figure 3 : Ancien système de communication de la LTDH ..................................................... 20 Figure 4 : Schéma de l’architecture de la nouvelle solution .................................................... 23 Figure 5: Architecture d’un site web statique .......................................................................... 25 Figure 6: Architecture d’un site web dynamique ..................................................................... 26 Figure 7: Schémas global d’un site web................................................................................... 30 Figure 8: Structure séquentielle................................................................................................ 31 Figure 9: Structure hiérarchisée ............................................................................................... 32 Figure 10: Structure en réseau .................................................................................................. 33 Figure 11: Interface accueil Dreamweaver 8 ........................................................................... 38 Figure 12: Interface accueil Powerbullet ................................................................................. 39 Figure 13: Interface de connexion Cyberduck ......................................................................... 40 Figure 16: Plan architectural de notre site web ........................................................................ 49 Figure 17: Page d’accueil du site web ...................................................................................... 51 Figure 18: Le dépliant de la LTDH .......................................................................................... 52 Figure 19: Menu vie associative du site ................................................................................... 53 Figure 20: Menu rapports du site ............................................................................................. 53 Figure 21: Menu production du site ......................................................................................... 54 Figure 22: Schéma des étapes de la mise à jour ....................................................................... 55 Figure 23: Schéma des étapes de la création d’une nouvelle page .......................................... 56 SUPINFO | Mémoire de fin d’études 8 Liste des tableaux Tableau 1 : Grandes catégories de site web ........................................................................... 27 Tableau 2 : Différents types de site web ................................................................................. 29 Tableau 3 : Différentes possibilités d’hébergement ............................................................... 34 Tableau 4 : Tableau présentant les motifs du choix de chaque outil ..................................... 46 SUPINFO | Mémoire de fin d’études 9 Introduction générale Il ne fait désormais plus aucun doute que l'informatique est la révolution la plus importante et la plus innovante qui a marqué la vie de l'humanité moderne. En effet, les logiciels informatiques proposent maintenant des solutions à tous les problèmes de la vie, aussi bien dans des domaines professionnels que pour les applications personnelles. Et leurs méthodes de conception et de développement ont vu l'avènement d'autant de technologies qui facilitent leur mise en place et leur donnent des possibilités et des fonctionnalités de plus en plus étendues. Après l’apparition de l’ordinateur, Internet est devenu réellement accessible auprès du grand public au début des années 2000. Sources inépuisables de données, les réseaux Internet ont modifié en profondeur le rapport à l’information, tout particulièrement les sites web. De nos jours dans un monde où le développement des Nouvelles Technologies de l’Information et de la Communication (NTIC) avance à une vitesse remarquable, la visibilité sur le web est devenue une nécessité pour toutes les entreprises et les organisations désireuses d’avoir un puissant outil de communication pour pouvoir s’épanouir, c’est le cas de la Ligue Tchadienne des Droits de l’Homme. Les entreprises et organisations désireuses d’obtenir un site web ne mesurent pas toujours le travail à effectuer. Les prestataires de service ou les responsables de projet web sont souvent confrontés à l’impatience de clients qui ne mesurent pas toujours la quantité de travail nécessaire pour la conception d’un site web. Les clients sont bien souvent aveuglés par ce que je nomme « l’effet technologie qui fait tout» et pensent qu’il suffit de quelques clics pour construire un site web. Pour nombre d’entres eux, il est difficile de penser que pour la création d’un site web, quelque soit sa taille ou son objectif, il est nécessaire de faire une étude, de mobiliser des ressources et au besoin mener des enquêtes. En bref il s’agit de travailler sur les mêmes bases que n’importe quel projet. L’échec de certains sites web est le plus souvent dû à la négligence des aspects essentiels comme par exemple la simple étude de faisabilité du projet. Ce résultat est souvent le fait d’une erreur des concepteurs de sites web qui promettent des délais de livraison extrêmement courts et ne prennent pas le temps d’étudier l’ensemble des besoins formulés par le client, et l’impatience des clients qui veulent tout, tout de suite. Il y a quelques années, il suffisait de quelques clics sur un logiciel pour créer son site web. Cette méthode existe encore, mais elle s’est révélée assez fastidieuse pour la gestion des pages conçues via ces programmes. Aujourd’hui la conception de sites web a considérablement évolué. On parle de plus en plus de systèmes de gestion de contenu qui permettent de gérer les sites web de façon automatique. De nouveaux langages de programmation (orientés web) ont vu le jour et l’activité de création de site web connaît un meilleur encadrement. SUPINFO | Mémoire de fin d’études 10 L’objectif de ce projet de fin d’études est de concevoir et développer un site web et une base de données. Il a été réalisé suite à un stage effectué au sein du Département Informatique & Communications de la LTDH. Il s’articule autour de cinq chapitres. Le premier chapitre sera dédié à la présentation de concept de base qui se résume au cadre du projet où je ferai la présentation de l’institution d’accueil ainsi qu’à la problématique du projet. Dans le deuxième chapitre, je parlerai de l’état de l’art des sites web, notamment les différents types de sites web, leurs architectures ainsi que des éléments nécessaires à leur exploitation. Dans le troisième chapitre, je parlerai essentiellement des outils informatiques nécessaires à la réalisation du projet, du choix des langages de développement, un aperçu des principaux logiciels utilisés, leurs avantages ainsi que leurs intérêts dans la réalisation d’un tel projet. Dans le quatrième chapitre, je parlerai de la réalisation de l’application, de l’environnement de développement, de la publication en ligne ainsi que des éléments essentiels à son exploitation. Enfin, dans le dernier chapitre, je parlerai de la gestion du projet, du déroulement du stage, des différentes étapes de la réalisation ainsi que tous les aspects relationnels du projet. SUPINFO | Mémoire de fin d’études 11 1 Présentation de concept de base Introduction A travers ce chapitre, je présenterai l’institution d’accueil : la Ligue Tchadienne des Droits de l’Hommes (LTDH). Le département dans lequel le projet a été réalisé : le Département Informatique & Communication et la problématique du projet. Je présenterai par la suite l’état de l’art des différents concepts et technologies de l’informatique faisant objet de ce projet. 1.1 Cadre du projet Ce projet de fin d’études intitulé : « Conception et développement d’un site web » est réalisé en vue de l’obtention du Diplôme d’Ingénieur en Informatique à l’École Supérieure d’Informatique (SUPINFO) pour l’année académique 2011 /2012. 1.1.1 Historique et présentation de l’entreprise d’accueil : la LTDH Etant l’une des premières organisations de défense de droit de l’homme au Tchad, la Ligue Tchadienne des Droits de l’Homme (LTDH) a été créée le 15 Février 1991 à N’Djaména au Tchad. Elle a pour principales missions de: - Premier axe : Mener de façon permanente une SURVEILLANCE de l'action des institutions publiques pour assurer : • la justice, l'égalité des citoyens, le respect des droits et libertés; • la sauvegarde de la moralité des institutions, la sauvegarde des règles et principes de l'Etat de Droit et des principes démocratiques; le respect des instruments nationaux, régionaux et internationaux des droits de l'Homme. • A cet effet, la L.T.D.H. œuvre à tous les niveaux pour renforcer au niveau de la société tchadienne les valeurs morales et légales fondamentales indispensables à la survie, à la paix et SUPINFO | Mémoire de fin d’études 12 à la justice, elle contribue également à la réalisation du processus de démocratisation et de la citoyenneté démocratique. - Deuxième axe : Mener de façon permanente la SURVEILLANCE des rapports entre les citoyens pour assurer : l'égalité et la légalité. Aussi, combat-elle l'esclavage sous toutes ses formes, les abus contre la liberté de presse, l'insécurité (récurrente au Tchad); elle s'emploie à la prévention, à la gestion, et à la médiation (règlement des conflits et affrontements entre agriculteurs et éleveurs, sédentaires et nomades); sa mission se manifeste concrètement par la lutte contre les atteintes aux droits de propriété touchant les particuliers, les atteintes à l'intégrité des personnes physiques (cas des femmes violées et/ou battues). Elle combat aussi le mépris et l'oubli afin de créer des conditions favorables à la connaissance, l'existence et la jouissance de leurs droits et libertés par les citoyens ; en clair, enseigner, former et éduquer aux droits et libertés reconnus par le Tchad et par la communauté internationale. Le siège de l’organisation se trouve à N’Djamena, capitale du Tchad. Il existe des coordinations régionales dans les grandes régions du Tchad. 1.1.2 Les moyens d’action de la LTDH Ils sont de six (6) ordres : 1. L'INTERPELLATION avec le Droit national et international comme base, et sur la base des principes d'objectivité et de neutralité. 2. Les supports formels de l'interpellation comprennent : communiqué, pétition, manifeste, recours aux réseaux et sources de pression diplomatiques et non gouvernementales, interventions auprès des pouvoirs publics, des juridictions, publication du journal "La Lettre de la L.T.D.H.", publication de rapports périodiques. 3. L'OBSERVATION des élections, des procès, des lieux de détention, la DENONCIATION des lieux secrets de détention. 4. La MEDIATION dans les conflits. 5. La PARTICIPATION AUX PROCESSUS DECISIONNELS, par des lobbyings pour les projets ou propositions de lois, à l'élaboration et à la validation des textes de portée nationale. 6. L'AIDE A LA REALISATION DU DROIT 7. La CONTRIBUTION à la connaissance du droit, par des séminaires, ateliers, concours, publication de dépliants et de guides, conseil juridique et à la connaissance des lois électorales, des opérations et mécanismes qui en découlent, etc. SUPINFO | Mémoire de fin d’études 13 1.1.3 Les affiliations de la LTDH La Ligue Tchadienne des Droits de l’Homme est affiliée à plusieurs organisations internationales parmi lesquelles: La Fédération Internationale des Droits de l’Homme (FIDH) La Fédération internationale des ligues des droits de l'homme (FIDH) est une organisation non gouvernementale fédérative dont la vocation est d’agir concrètement pour le respect de tous les droits énoncés dans la Déclaration universelle des droits de l’homme de 1948, les droits civils et politiques comme les droits économiques, sociaux et culturels. Composée d'une dizaine d'associations nationales à sa création en 1922, dont les ligues française (Ligue des droits de l’homme) et allemande (Internationale Liga für Menschenrechte), la FIDH rassemble, depuis le congrès d'Erevan, en avril 2010, 164 ligues membres dans plus de 100 pays. Elle coordonne et soutient les actions de ses ligues et leur apporte un relais sur le plan international. À l'instar des ligues qui la composent, la FIDH est non partisane, non confessionnelle et indépendante de tout gouvernement. La FIDH dispose d'un statut consultatif auprès de l'ONU, de l'UNESCO et du Conseil de l’Europe, et du statut d'observateur auprès de la Commission africaine des droits de l'homme et des peuples. L’Union Interafricaine des Droits de l’Homme (UIDH) L'Union Interafricaine des Droits de l'Homme (UIDH) est une organisation panafricaine non gouvernementale regroupant une quarantaine d’association nationale œuvrant dans la promotion et la défense des Droits de l’Homme. Elle a été créée en 1992 à Ouagadougou où est implanté son siège. Amnesty Internationale (AI) Amnesty International (AI) est une organisation non gouvernementale qui défend les droits humains et le respect de la Déclaration universelle des droits de l’homme. Cette organisation milite notamment pour la libération des prisonniers d’opinion, l'abolition de la peine de mort et de la torture et l'arrêt des crimes politiques, mais aussi pour le respect de l'ensemble des droits civils, politiques, économiques, sociaux et culturels. SUPINFO | Mémoire de fin d’études 14 1.1.4 Les partenaires de la LTDH La Ligue Tchadienne des Droits de l’Homme est partenaire avec plusieurs organisations et institutions internationales entre autres § § § § § § § § § § § § § Pain Pour Le Monde (Allemagne) Agir Ensemble pour les Droits de l'Homme (France) Tchad-Solidarité-France (France) FIDH (France) Amnesty International (France) Agence Intergouvernementale pour la Francophonie (France) Institut Panos (Bamako) National Endowment for Democracy (USA) UIDH (Burkina Faso) Commission Africaine des Droits de l'Homme et des Peuples (CADHP) Commission des Droits de l'Homme de l'ONU Haut Commissariat pour les Droits de l'Homme Union Européenne. 1.1.5 Positionnement social de la LTDH Première organisation de promotion, de protection et de défense des droits de l'Homme, la Ligue Tchadienne des Droits de l'Homme est et demeure à la pointe de la lutte pour donner force, contenu et effectivité aux droits de l'Homme, et ainsi participer à la construction d'un Etat de droit au Tchad. Il s'en suit qu'elle occupe une place prépondérante au sein de la société civile, de la population et sur l'échiquier tchadien. Quelques indicateurs: v Un fort flux d'adhésion des citoyens, désabusés par les échecs récurrents des politiques libérales, économiques et sociales, qui grossissent ainsi les rangs des militants pour la cause des droits de l'Homme d'une part, et d'autre part qui espèrent protection et défense contre l'abus et l'arbitraire des pouvoirs publics et « des personnes intouchables ». v Une forte sollicitation de la part de la société civile (syndicats, ADH, organismes de développement), de la société politique, et d'autres partenaires sur des questions de formation, de prise de position sur les questions emportant la vie nationale, assistance et de conseils juridiques. v Une forte sollicitation des pouvoirs publics (Gouvernement, Médiateur National, Administration Territoriale, Chef de l'Etat, etc.) dans des cadres de concertation, d'échange, de prestation, d'avis à émettre. Les sollicitations se sont véritablement intensifiées ces dernières années (médiation entre gouvernement et opposition armée, entre agriculteurs et éleveurs, ingénierie de formation), tant il est vrai que le pouvoir en tire les dividendes et n'hésite nullement à en faire un fonds de commerce. SUPINFO | Mémoire de fin d’études 15 1.1.6 Le plan d’action triennal En vue de réaliser ses objectifs en matière de promotion, de protection et de défense des droits de l’homme, la LTDH se propose d’entreprendre des actions en conformité avec le droit national et international articulées dans un schéma de planification triennal dans le but d’apporter des solutions aux problèmes des droits de l’homme au Tchad. Après le IVème congrès ordinaire de l’association tenue en octobre 2001 à N’djaména et de l’auto-évaluation institutionnelle des mois de juin et juillet 2002 et ce, en dépit des insuffisances constatées, il ressort la nécessité d’élaborer un plan d’action triennal qui tienne compte des forces et faiblesses de l’organisation, de ses capacités réelles et de ses expériences. Au cours de ces années d’expériences et de pratiques, la LTDH a capitalisé un savoir-faire spécifiques. La conservation et le développement de ce savoir-faire dépassent largement le simple cadre documentaire ou le simple cadre de mémoire collective. Cette caractéristique s’inscrit désormais dans une logique de pérennité organisationnelle et dans l’amélioration des compétences. Le Plan d’Action Triennal comporte six (6) grandes parties : Ø Analyse de la situation des droits de l’homme au Tchad ; Ø Situation interne de l’organisation, notamment sa restructuration ; Ø Présentation de la vision de la LTDH ; Ø Orientations, objectifs globaux et grandes actions ; Ø Activités ; Ø Budget. 1.2 Cadre institutionnel et structure organisationnelle de la LTDH a. Cadre institutionnel • Le Congrès : Le Congrès est l'organe suprême de la Ligue. Il se réunit en session ordinaire tous les trois ans et en session extraordinaire en cas de besoin. Il est composé des Délégués des cellules et des membres du Conseil d’Orientation et de Contrôle. Le Congrès se réunit en session ordinaire pour définir les grandes orientations de l'organisation. • Conseil d’orientation et de contrôle : Le COC est l'organe chargé de veiller à l’exécution des orientations du congrès. Il comprend onze (11) membres bénévoles dont sept (7) désignés par les régions de la ligue et quatre (4) par la ville de N’djaména pour un mandat de trois (3) ans renouvelables une seule fois. Le COC se réunit en session ordinaire tous les six mois et en session extraordinaire sur convocation du Président lorsque la situation l’exige ou à la demande des 2/3 de ses membres • Président : Elu par le Congrès, il joue le rôle de médiation entre les membres de l’organisation en cas de besoin. SUPINFO | Mémoire de fin d’études 16 b. Cadre organisationnel Le personnel de la LTDH est affecté dans sa majorité au bureau principal de N’Djaména situé a Ardep Djoumal. Pour des raisons de gestion efficace, hormis la Coordination Nationale, il existe cinq (5) coordinations régionales qui regroupent un grand nombre de villes. • • • • • Région des Logones et Tandjilé : Moundou, Doba, Kélo, Bébidja; Région du Mayo-Kebbi : Pala, Léré, bongor; Région du Ouaddai : Abéché, Ati, Faya; Région du Moyen-Chari : Sarh, Maro, Moïssala; Région du Lac-Kanem : Bol, Mongo; La figure (Figure 1) de la page suivante, décrit l’organigramme de l’organisation et la figure (Figure 2) présente la structure organisationnelle de la coordination nationale et le Département Informatique & Communication est le département dans lequel j’ai eu l’honneur d’y réaliser ce projet de fin d’étude. SUPINFO | Mémoire de fin d’études 17 Figure 1 : Structure organisationnelle de la LTDH Le département Informatique & Communication est affilié à la coordination nationale. La coordination nationale regroupe quatre grands départements que sont: SUPINFO | Mémoire de fin d’études 18 - le Département des projets & programmes le Département Informatique & Communication le Département des affaires juridiques et du contentieux le Département de la comptabilité, des finances et du budget Ainsi donc, dans le cadre de ce projet j’ai eu le privilège d’être accueilli au sein du Département Informatique & Communication de la LTDH. Figure 2: Structure organisationnelle de la coordination nationale SUPINFO | Mémoire de fin d’études 19 1.3 Problématique du projet 1.3.1 Contexte actuel La LTDH dispose d’une infrastructure de communication lui permettant de communiquer avec le public ainsi qu’avec l’ensemble des coordinations régionales et ses partenaires internationaux. Ces méthodes de communication sont des méthodes usuelles connues (campagne d’information, communiqué radiodiffusé, courrier, email, etc.). Cellule Département communication & informatique (email, campagne, courrier, etc.) Coordination régionale (courrier, campagnes radiodiffusées) Cellule Public Partenaires Figure 3 : Ancien système de communication de la LTDH La communication de la LTDH est centralisée au niveau du département Informatique & Communication qui se trouve au niveau de la Coordination nationale. Pour faire passer l’information ou les communiqués auprès des différentes coordinations régionales la LTDH utilise chaque jour, les emails, les campagnes d’informations radiodiffusées ainsi que des courriers. Ces méthodes ont été adoptées depuis par l’organisation pour son bon fonctionnement. 1.3.2 Les limites de la solution actuelle Nonobstant le fait que ces méthodes répondent aux impératifs initiaux, celles-ci ne s’inscrivent plus dans l’ère du temps et ont atteint leurs limites dont les principales s’établissent comme suit : SUPINFO | Mémoire de fin d’études 20 Ø le coût des campagnes d’information et des communiqués radiodiffusés qui reviennent extrêmement cher à l’organisation tant sur le plan financier que sur le plan organisationnel. Ø La mobilisation des bénévoles au sein de la population pour assurer la distribution des tracts entraine une perte de temps inestimable Ø L’utilisation intempestive des papiers (courrier) pour acheminer les communiqués auprès des coordinations régionales ainsi que des cellules et vice versa. Toutes les informations recueillies par les coordinations régionales et les cellules arrivent au niveau de la coordination nationale par voie postale. Ø En cas de panne d’imprimante, toute la production de l’organisation (la lettre de la LTDH et info LTDH) est arrêtée ce qui entraine un retard de communication auprès du grand public. Ø L’augmentation du volume des informations à archiver, rend le travail de l’archiviste difficile étant donné que tous les documents ne peuvent être archivés qu’au niveau de la coordination nationale de Ndjamena. 1.3.3 La nouvelle solution : Un site web associé à une base de données Afin de pallier à ces insuffisances, j’ai proposé à l’organisation de travailler à l’amélioration du système d’information. Après analyse et évaluation, j’ai proposé une synthèse générale de solutions techniques disponibles qui sont en adéquation avec les besoins actuels et futurs ainsi que les moyens de leur mise en place. a. Les objectifs de la nouvelle solution Les objectifs de la nouvelle solution sont de répondre aux principales insuffisances de l’ancienne solution par la mise en place d’une solution technique d’un site web associé à une base de données. La nouvelle solution intègre les fonctionnalités ci-dessous : Ø La centralisation de l’information sur le site afin de faciliter son accessibilité en temps réel Ø Mise en ligne de la production de la LTDH (la lettre de la LTDH et Info LTDH) Ø Possibilité de consultation et de téléchargement des documents en ligne Ø L’établissement de la base de données visant la sauvegarde et l’archivage facile des documents Ø L’accès à la base de données à partir de toutes les coordinations régionales Ø Une adresse de messagerie unique pour faciliter les échanges avec le public SUPINFO | Mémoire de fin d’études 21 Ø Assurer l’évolution technique du site web ainsi que les mises à jour. Cette solution permettra d’apporter des avancées significatives dans la communication aussi bien nationale qu’internationale de l’organisation. Elle permettra à la LTDH de s’assurer des économies considérables au niveau de l’utilisation de ses ressources. Cela dit, la nouvelle infrastructure sera composée essentiellement de deux composantes : le site web comme vitrine et la base de données dont l’accès ne sera pas autorisé au public. b. Description de la nouvelle solution La solution technique, que j’ai adoptée, est une solution qui se présente sous deux angles. Le premier est le site web qui se présente comme une application qui peut être accessible par tout le monde à partir d’une connexion Internet et dans lequel on pourrait trouver toutes les informations relatives à l’organisation que ce soit sur la présentation, les différentes activités ou l’ensemble du personnel. Le second angle est la base de données qui permettra de stocker toutes les informations mais encore de les organiser pour une utilisation future. Pour arriver à la réalisation de cette solution technique, je vais combiner des technologies et des langages de développement bien connus comme PHP, HTML, JavaScript et CSS pour améliorer l’interface graphique, et MySQL pour la création et la gestion de la base de données. Le site web aura pour objectif principal, l’amélioration de la communication de la LTDH, il servira de vitrine pour l’organisation en offrant de nouvelles possibilités telles que le téléchargement des documents en ligne. Aussi ce site web permettra de mettre toutes les informations en ligne et d’éviter de faire des campagnes d’information par le biais des médias, ce qui réduira les coûts financiers et aussi les coûts en ressources humaines car avec le site web, la mobilisation des bénévoles ne s’avèrera plus nécessaire pour assurer la distribution des tracts. En outre, avec la possibilité d’accès à la base de données pour les coordinations régionales, celles-ci pourront s’y connecter et récupérer les informations dont elles auront besoin ou y mettre des informations à destination de la coordination nationale, ce qui évite la multiplication des envois postaux. Ce site web constituera un outil de choix permettant à la LTDH de promouvoir sa participation effective au réseau international des Droits de l’Homme. L’adresse de messagerie disponible sur le site web permettra au public ainsi qu’aux partenaires internationaux d’échanger avec l’organisation depuis la page d’accueil du site web. SUPINFO | Mémoire de fin d’études 22 Département communication & Informatique Base de données Cellules Site web Partenaires Public Coordinations régionales Figure 4 : Schéma de l’architecture de la nouvelle solution Conclusion Dans ce chapitre, je me suis consacré, à la présentation de l’institution d’accueil ainsi qu’à la problématique du projet. Le deuxième chapitre sera consacré à la définition des notions essentielles et à la présentation de l’état de l’art des sites web, de leur architecture ainsi que des éléments nécessaires à leur exploitation. SUPINFO | Mémoire de fin d’études 23 2 Etat de l’art des sites web Introduction Dans le chapitre précédent j’ai présenté l’institution d’accueil dans son ensemble ainsi que la problématique du projet. Dans ce chapitre, je définirai les différents types de site web, je parlerai aussi de l’architecture des sites web ainsi que des éléments nécessaires à leur exploitation. Pour mieux appréhender la question du type de site web adapté à la LTDH, j’évoquerai dans cette partie les différentes notions et architectures des sites web ayant trait à ce projet. 2.1 Qu’est ce qu’un site web? a. Définition Un site web est composé d'un ensemble de documents structurés, nommés pages web, stockés (hébergés) sur un ordinateur proche ou distant (serveur) connecté au réseau mondial (Internet).Une page web contient essentiellement du texte (simple ou animé), et est souvent enrichie d'images, de sons, de vidéos et de liens vers d'autres pages web. b. A quoi sert un site web? Avec l’évolution du monde, Internet est devenu dans la vie quotidienne aussi indispensable que la télévision, le téléphone, etc. Lorsqu’un internaute arrive sur un site web c’est dans un but précis : trouver les réponses à ses questions, partager, communiquer, s’amuser, etc. L’ère numérique implique l’accès à l’information en direct et en permanence, répondant au besoin du “tout et tout de suite”. Une page web contient des informations, généralement pour informer ou faire connaître. Dans le cadre d’une utilisation privée, une page web permet par exemple de communiquer et de partager des ressources telles que des photos, des vidéos, des messages, etc. Pour accéder à ses ressources, il suffit d’être connecté sur Internet, n’importe où dans le monde. Les entreprises, quant à elles, auront tendance à vouloir développer leur image et notoriété, et utiliser leur site web comme support de diffusion d’information et de publicité : cela consiste à présenter l’entreprise, son activité et ses produits. C’est le meilleur rapport qualité/prix par excellence pour être visible par l’ensemble de la planète. L’intérêt d’un site web est de pouvoir être vu par tout le monde. Son potentiel, quelque soit l’usage qu’on en fait, est illimité. Pour une entreprise ou une organisation, un site web permet SUPINFO | Mémoire de fin d’études 24 de mettre en avant son image et affirmer sa présence sur le réseau Internet. C’est surtout une façon de démontrer sa capacité d’ouverture et d’évolution. 2.2 Les différents types de sites web Il existe des sites web statiques et dynamiques classés en trois (3) catégories principales. a. Les sites web statiques Un site web statique est un ensemble de pages HTML, entre lesquelles un internaute peut naviguer au moyen de liens hypertextes placés dans les pages et le contenu des pages est fixe. Les sites web statiques sont généralement destinés aux particuliers, ils permettent de réduire le coût d’hébergement et les mises à jour de ces derniers ne nécessitent que la maîtrise des notions de base du langage HTML et du webdesign. Il permet aussi d’obtenir un bon référencement car toutes les pages sont individualisées et l’historique du site est conservé sur Internet. Figure 5: Architecture d’un site web statique SUPINFO | Mémoire de fin d’études 25 b. Les sites web dynamiques Un site web dynamique est un site web dont les pages sont générées dynamiquement, c’est à dire en fonction des demandes effectuées par les visiteurs (saisie de texte dans des zones spéciales, listes déroulantes, case à cocher, boutons d’option, etc.) et en sollicitant les bases de données du site. Par exemple sur un site de commerce électronique, lorsque l’internaute saisit un nom de produit dans le champ de recherche du site, le site affiche des résultats en fonction de la demande et dès que l’utilisateur change sa demande, il affiche un résultat différent. Pour traiter ces informations, il existe plusieurs systèmes et langages, mais les plus connus sont Linux (système d’exploitation), Apache (serveur web), PHP (langage de programmation) et MySQL (base de données). Cette configuration est proposée par la plupart des hébergeurs actuels. Figure 6: Architecture d’un site web dynamique c. Les différentes catégories de site web Il existe plusieurs raisons qui peuvent pousser à la création d’un site web. Ce sont bien souvent ces raisons qui déterminent le type de site web à mettre en place. Il est évident qu’un particulier n’a pas les mêmes besoins qu’une association ou une institution. De même qu’une association ou une institution n’a pas les mêmes besoins qu’une entreprise, d’où la nécessité de bien fixer ses objectifs. Il existe trois grandes catégories de sites web que j’ai classées dans le tableau suivant : SUPINFO | Mémoire de fin d’études 26 CATEGORIE DESCRIPTION ET EXEMPLES Les sites web d’information Ils représentent 70% voire 80% du web. Il s’agit de sites web sur lesquels les internautes se connectent pour récupérer des informations (formelles ou informelles) Exemple : les sites web des journaux et télévisions Les sites web de divertissement Il en existe de plus de plus, ils permettent aux internautes de se divertir uniquement. C’est le cas des sites web de musiques ou de films en streaming ou des sites de jeux en ligne Exemple : webjeux.com Les sites web divertissement d’information et de Il s’agit de sites web sur lesquels, suivant l’utilisation, on peut se divertir mais aussi s’informer Exemples : les sites de vidéos en ligne comme Youtube, Dailymotion et autres. Tableau 1 : Grandes catégories de site web Outre ces trois grandes catégories, on distingue également différents types de sites web : SUPINFO | Mémoire de fin d’études 27 TYPES DE SITES DESCRIPTION Les sites marchands Ils permettent l’achat et la vente de produits et services en ligne. On peut également accéder au catalogue d’une entreprise. Exemple : Ebay.com, cdiscount.fr Les sites Institutionnels Ils permettent d’accéder à des informations sur les entreprises, les collectivités locales, les organisations internationales ou les organisations gouvernementales Exemple : www.education.gouv.fr Les sites thématiques Il s’agit de sites web traitant de sujets bien précis comme la sécurité informatique, la cuisine italienne ou l’art numérique Exemple : securiser.com Les portails d’entreprise Il s’agit de sites web d’entreprise ouvert aux salariés ou aux clients de l’entreprise. On parle d’Intranet lorsqu’il permet d’accéder au système d’information de l’entreprise. Les clients peuvent également accéder à un espace dédié pour effectuer des opérations variées comme la consultation de facture ou accéder aux différentes commandes. Les communautés virtuelles ou les réseaux Ils donnent la possibilité aux Internautes de se réunir autour de la toile et d’échanger sur sociaux des sujets particuliers Exemple : Le réseau social Facebook SUPINFO | Mémoire de fin d’études 28 Les Blog ou les pages perso Les blogs permettent aux internautes de s’exprimer librement sur la toile. Ils peuvent donner leur avis sur des questions politiques, des évènements, et autres. C’est une sorte de journal intime, plus ou moins ouvert. Il existe également des blogs très sérieux qui permettent de suivre l’information. Le but est de faire réagir les lecteurs aux publications (ou billets) grâce à un système de commentaires. Les books ou les portfolios Les books et les portfolios permettent aux artistes de se faire connaître. Le book est souvent utilisé par les mannequins tandis que les portfolios sont utilisés par les artistes ou par des étudiants souvent à la recherche d’emploi. Le but est de mettre en avant leurs réalisations ou travaux. Tableau 2 : Différents types de site web Quand on souhaite se lancer dans le développement d’un site web, il est important de définir la catégorie de son futur site web. Cela permet d’identifier les spécifications techniques et le temps nécessaire à la réalisation du projet, car les projets diffèrent les uns des autres par la densité et la qualité de l’information que l’on souhaite faire passer. Le projet d’un site de divertissement ne sera pas le même que celui d’un site de commerce, tout comme celui d’un site d’information ne sera pas le même que celui d’un site de réseau social, etc. 2.3 Schéma global d’un site web Avant de se lancer dans la réalisation d’un site web, il est nécessaire de prendre un temps de réflexion préalable pour définir les grands axes et les objectifs à atteindre dont voici cidessous un schéma qui reprend les grands traits SUPINFO | Mémoire de fin d’études 29 Objectifs Public visé Contenu Visuel Fonctionnel Figure 7: Schémas global d’un site web 2.4 La structure d’un site web Lorsque l’on prépare le design d’un site web, la chose la plus importante à considérer serait la satisfaction du visiteur. Il est très important de lui faciliter la recherche de sorte que cela l’incite à revenir plus souvent sur le site. Le but final est de fournir au visiteur l’information qu’il souhaite en un minimum d’étapes et donc un minimum de temps. Pour autant que des normes strictes existent en la matière, on parle de la "règle des trois clics" selon laquelle toute information du site doit être disponible en maximum trois clics de souris. Il faut donc hiérarchiser l’information selon une structure efficiente afin de minimiser la navigation vers l’information. a. Structure séquentielle Le moyen le plus simple d’organiser l’information est la façon séquentielle. C’est en quelque sorte le retour au livre avec sa narration linéaire : chapitre 1, chapitre 2, chapitre 3, etc. SUPINFO | Mémoire de fin d’études 30 Figure 8: Structure séquentielle La structure séquentielle est adaptée aux sites web d’apprentissage ou tutoriaux où le passage à une page suivante requiert des pré-requis exposés à la précédente. Cette structure séquentielle est aussi conseillée pour les petits sites car de longues séquences narratives ou explicatives nécessiteront souvent une structure plus sophistiquée pour rester compréhensives. b. Structure hiérarchisée La structure hiérarchisée est une des meilleures façons d’organiser des blocs d’information complexes. Ce schéma organisationnel s’adapte particulièrement bien au site web car les différents thèmes traités dépendent uniquement d’une seule page qui est appelée soit la page d’index ou page d’accueil. SUPINFO | Mémoire de fin d’études 31 -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐-­‐-­‐ Figure 9: Structure hiérarchisée Cette organisation hiérarchisée en blocs d’information indépendants nécessite cependant un gros travail d’analyse préalable du contenu de notre site web (notion pré-requises, doublons d’information, etc.) car cette structure hiérarchisée ne sera efficiente que si l’ensemble des informations que nous disposons est soigneusement organisé. c. Structure en réseau Cette structure fonctionne bien pour des petits sites web destinés à des utilisateurs hautement qualifiés en quête d’enrichissement ou de perfectionnement plutôt qu’à la compréhension basique d’un sujet. Dans ce genre de contexte il est plus question de l’association d’idées et le libre cours de la pensée. Chaque visiteur va parcourir le site web de façon unique selon ses propres intérêts et sa propre démarche vers l’information sans avoir l’impression d’être dirigé. Ce type de structure exploite la pleine puissance des liens vers des informations à l’intérieur du site web et vers des informations situées dans d’autres sites sur Internet. SUPINFO | Mémoire de fin d’études 32 -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ -­‐-­‐-­‐-­‐-­‐ Figure 10: Structure en réseau Cette structure en réseau se révèle cependant ardue à mettre en place et finalement peu pratique surtout pour les internautes novices dans le sujet traité. Ceux-ci auront l’impression d’un site confus, difficilement exploitable. 2.5 Les éléments nécessaires à la publication d’un site web Les éléments nécessaires, constituent l’ensemble des mesures à prendre pour assurer la vie de son site web (C'est-à-dire pour sa mise en ligne et sa visibilité). Parmi ces mesures nécessaires on distingue : Ø L’hébergement ; Ø Le référencement ; a. L’hébergement L’hébergement est un service qui consiste à mettre à disposition en permanence un site web sur un ordinateur sécurisé et connecté à Internet (serveur web). De nos jours, il existe SUPINFO | Mémoire de fin d’études 33 plusieurs possibilités pour héberger son site web que j’essayerai de classer dans le tableau (voir Tableau 3) ci-dessous : TYPE AVANTAGES INCONVENIENTS Hébergement gratuit Aucun frais n’est demandé Publicité encombrante, nom de domaine avec l’extension obligatoire de l’hébergeur du type http://votresite.free.fr Hébergement mutualisé Pas de publicité, et libre choix par rapport à son nom de domaine en .com .org ou .fr (sous réserve de disponibilité) Obligation d’un abonnement mensuel ou annuel suivant l’hébergeur. Trafic souvent limité. Cette technique est déconseillée aux sites web qui génèrent d’important trafic Hébergement dédié Pas de publicité, et libre Abonnement mensuel ou choix par rapport à son nom annuel suivant l’hébergeur, de domaine en .com .org ou mais très couteux. .fr (sous réserve de disponibilité). Trafic illimité et possibilité de configurer son serveur en fonction de ses besoins Tableau 3 : Différentes possibilités d’hébergement L’hébergement gratuit est fortement déconseillé, il est moins optimisé pour le référencement de son site web, et la publicité qui l’accompagne peut devenir très embarrassante pour le visiteur. SUPINFO | Mémoire de fin d’études 34 b. Le référencement Le référencement et l’hébergement sont étroitement liés. Dans un passé récent, le référencement des pages web se faisait par la lecture des mots clés insérés dans les balise du code. Le référencement est l’ensemble des techniques permettant d’améliorer la visibilité d’un site web et ainsi de lui donner un meilleur positionnement dans les moteurs de recherche. Le positionnement sur les moteurs de recherche est l’une des principales sources de création de trafic sur un site web de nos jours. En effet, il permet aux internautes d’accéder à un site sans connaître son adresse. Un bon référencement sur Internet est essentiel puisque « un bon nombre d’internautes cliquent sur le premier lien naturel d’une page de résultats. Il existe des techniques faciles et simples pour le référencement tels que : Ø L’inscription sur un annuaire web : c’est un site qui classe de façon thématique les sites qu’il sélectionne lui-même ou qui lui sont soumis. Des éditeurs analysent le contenu des pages et créent des résumés de leurs contenus dans le but d’orienter les internautes. Ø L’inscription sur des moteurs de recherche : il s’agit d’ajouter des pages web à l’index d’un moteur de recherche. Les principaux moteurs de recherche sont capables de détecter les nouveaux documents sur le web (et les nouveaux sites). Il est conseillé de soumettre aux outils des recherches, via des formulaires qu’ils proposent, une liste des URL du site (ou sitemap) pour en faciliter son exploitation par les moteurs. Le référencement se fait ainsi naturellement. Conclusion J’ai, dans ce chapitre, présenté l’état de l’art ainsi que l’architecture détaillé des sites web dans son ensemble, j’ai aussi parlés de l’importance de certaines notions du Web qui sont essentielles à prendre en compte pour la réalisation d’un tel projet. Dans le chapitre suivant, je parlerai de l’ensemble des outils informatiques nécessaires à la création d’un site web ainsi qu’à sa maintenance afin d’assurer l’évolution du site. Je donnerai aussi quelques raisons qui ont motivées mes choix. Ces outils m’ont servi à plus d’un titre pour la réalisation de ce projet. SUPINFO | Mémoire de fin d’études 35 3 Outils informatiques : Langages de programmation et logiciels mis en œuvre Introduction Dans le chapitre précédent, j’ai eu à parler de l’état de l’art des sites web, des notions essentielles pour la création d’un site web ainsi que des conditions de leur bonne exploitation. Ce chapitre a pour objectif majeur d’exposer l’environnement technique de développement dans lequel j’ai travaillé, la solution conceptuelle que j’ai choisie, ensuite je donnerai les raisons qui ont motivé le choix des différents langages et logiciels utilisés pour la réalisation de ce projet. Enfin je ferai un aperçu des langages et de leurs avantages pour un tel projet. 3.1 Importance du choix de l’environnement technique L’environnement technique d’un site web se compose essentiellement de langage de programmation, de serveur, de l’environnement de programmation, du système d’exploitation et éventuellement si besoin d’une base de données. Un site web est un ensemble de page web, de documents structurés hébergés sur un serveur et accessible à une adresse web donnée. Mais ce pendant il existe de nombreux langages de programmation et de logiciels pouvant servir à sa réalisation. Dans le cadre de ce projet j’ai porté mon choix sur des langages de programmation et logiciels gratuits, simple d’utilisation et disposant d’une importante communauté d’utilisateurs, et donc une multitude de librairies disponibles. L’intérêt de tous ceci est d’avoir un site web facile d’administration et bien référencé. 3.2 Logiciels et langages de développement web utilisés SUPINFO | Mémoire de fin d’études 36 Pour la réalisation de ce projet, j’ai utilisé le logiciels d’édition Adobe Dreamweaver, le logiciel Adobe Flash, le logiciel Powerbullet Presenter, le logiciel Cyberduck, le logiciel Wampserver, le logiciel de gestion de base de données Mysql et les langages de développement web PHP, HTML, JavaScript et CSS. 3.2.1 Les logiciels utilisés a. Adobe Dreamweaver Adobe Dreamweaver (anciennement Macromedia Dreamweaver) est un éditeur de site web de type WYSIWYG (What You See Is What You Get). Il fut l'un des premiers éditeurs HTML de type « tel affichage, tel résultat », mais également l'un des premiers à intégrer un gestionnaire du site (CyberStudio GoLive étant le premier). Ces innovations l'imposèrent rapidement comme l'un des principaux éditeurs de site web, aussi bien utilisable par le néophyte que par le professionnel. Dreamweaver offre deux modes de conception par son menu affichage. L'utilisateur peut choisir entre un mode création permettant d'effectuer la mise en page directement à l'aide d'outils simples, comparables à un logiciel de traitement de texte (insertion de tableau, d'image, etc.). Il est également possible d'afficher et de modifier directement le code (HTML ou autre) qui compose la page. On peut passer très facilement d'un mode d'affichage à l'autre, ou opter pour un affichage mixte. Cette dernière option est particulièrement intéressante pour les débutants qui, à terme, souhaitent se familiariser avec le langage HTML. Il a évolué avec les technologies de l'Internet Il offre, aujourd'hui, la possibilité de concevoir des feuilles de style. Les liaisons avec des bases de données ont également été améliorées ainsi que le chargement des fichiers sur les serveurs d'hébergement. Il propose, en outre, l'utilisation de modèles imbriqués de pages web, selon un format propriétaire. Depuis la version MX, il peut être utilisé avec des langages web dynamiques (ASP, PHP) à l'aide d'outils relativement simples d'utilisation. Il permet ainsi de développer des applications dynamiques sans connaissance préalable des langages de programmation. Dreamweaver est édité par la société Adobe Systems et fait partie de la suite de développement Studio 8 de l'éditeur, qui comprend Macromedia Flash, Macromedia Fireworks (édition graphique) et Macromedia Coldfusion (serveur). Macromedia, qui éditait Dreamweaver auparavant, a été rachetée par Adobe en décembre 2005. SUPINFO | Mémoire de fin d’études 37 Figure 11: Interface accueil Dreamweaver 8 b. Adobe Flash Adobe Flash ou simplement Flash, se réfère à Adobe Flash Player et à un logiciel multimédia utilisé pour créer le contenu de Adobe Engagement Platform (tel qu’une application Internet, jeux ou vidéos). Flash Player, développé et distribué par Macromedia (racheté en 2005 par Adobe Systems), est une application client fonctionnant sur la plupart des navigateurs Web. Ce logiciel permet la création de graphiques vectoriels et de bitmap animés par un langage script appelé ActionScript, et la diffusion de flux (stream) bi- directionnels audio et vidéo. Pour être bref, Adobe Flash est un environnement de développement intégré (IDE), une machine virtuelle utilisée par un player Flash ou serveur flash pour lire les fichiers Flash. Mais, le terme « Flash » peut se référer à un lecteur, à un environnement ou à un fichier d’applications. Depuis son lancement en 1996, la technologie Flash est devenue une des méthodes les plus populaires pour ajouter des animations et des objets interactifs à une page web; de nombreux logiciels de création et Opération Système sont capables de créer ou d’afficher du Flash. Qui est généralement utilisé pour créer des animations, des publicités ou des jeux vidéo. Il permet aussi d'intégrer de la vidéo en streaming dans une page jusqu'au développement d'applications Rich Media. Les fichiers Flash, généralement appelés « animation Flash » portent l'extension SWF. Ils peuvent être inclus dans une page web et lus par le plugin Flash du navigateur, ou bien interprétés indépendamment dans le lecteur Flash Player. SUPINFO | Mémoire de fin d’études 38 c. Powerbullet Presenter Powerbullet Presenter est un logiciel qui permet la création de présentation ou d’image flash lisible par n’importe quel navigateur. Les présentations peuvent être sauvegardées sous format flash (SWF), ou comme exécutables sur l’ordinateur. Il est simple à l’utilisation et offre plusieurs avantages. Figure 12: Interface accueil Powerbullet d. Cyberduck Cyberduck est un logiciel client FTP SFTP libre et gratuit, développé et publié selon les termes de la licence GNU GPL. Il comprend tout ce qu’un logiciel de FTP doit ou peut avoir : connexion FTP et SFTP, intégration des éditeurs externes, signets, connexion en SSH, reprise des téléchargements, transfert en drag en drop, synchronisation de deux dossiers, modification des permissions, transferts ASCII et binaires et quelques autres fonctions mineures. SUPINFO | Mémoire de fin d’études 39 Figure 13: Interface de connexion Cyberduck e. Wampserver WampServer 2 (anciennement WAMP5) est une plateforme de développement Web de type WAMP, permettant de faire fonctionner localement (sans se connecter à un serveur externe) des scripts PHP. WampServer n'est pas en soi un logiciel, mais un environnement comprenant deux serveurs (Apache et MySQL), un interpréteur de script (PHP), ainsi que php MyAdmin pour l'administration Web des bases MySQL. Il dispose d'une interface d'administration permettant de gérer et d'administrer ses serveurs au travers d'un tray icon (icône près de l'horloge de Windows). La grande nouveauté de WampServer 2 réside dans la possibilité d'y installer et d'utiliser n'importe quelle version de PHP, Apache ou MySQL en un clic. Ainsi, chaque développeur peut reproduire fidèlement son serveur de production sur sa machine locale. f. Mysql Mysql est un système de gestion de base de données (SGBD). Selon le type d’application, la licence est libre ou propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (application web principalement) que par des professionnels, en concurrence avec Oracle et Microsoft SQL Server. Mysql est un serveur de base de données relationnelles SQL développé dans un souci de performance élevée en lecture, ce qui signifie qu’il est davantage orienté vers le service de SUPINFO | Mémoire de fin d’études 40 données déjà en place que vers celui de mise à jour fréquentes et fortement sécurisées. Il est multi-threads et multi-utilisateurs. C’est un logiciel libre développé sous double licence en fonction de l’utilisation qui en est faite : dans un produit libre ou dans un produit propriétaire. Dans ce dernier cas, la licence est payante, sinon c’est la licence publique générale GNU (GPL) qui s’applique. Ce type de licence double est utilisé par d’autres produits comme le framework de développement de logiciels (pour les versions antérieures à la 4.5). Le couple PHP/MySQL est très sollicité par les sites web de nos jours et il est proposé par une grande partie des hébergeurs web. Plus de la moitié des sites. 3.2.2 Les langages de développement utilisés a. PHP (Hypertext Preprocessor) Ce langage est plus connu sous son sigle PHP, c’est un langage de script libre principalement utilisé pour produire des pages web dynamiques via un serveur HTTP, mais pouvant également fonctionné comme n’importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. C’est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu’un simple langage. Il est utilisé principalement en tant que langage de script côté serveur, ce qui veut dire que c’est le serveur (la machine qui héberge la page Web en question) qui va interpréter le code PHP et générer du code (constitué généralement de XHTML ou de HTML, de CSS, et parfois de JavaScript) qui pourra être interprété par un navigateur. PHP peut également générer d’autres formats en rapport avec le Web, comme WML, le SVG, le format PDF, ou encore des images bitmap telles que JPEG, GIF ou PNG. Il a été conçu pour permettre la création d’applications dynamiques, le plus souvent développées pour le Web. PHP est très majoritairement installé sur un serveur Apache, mais peut être installé sur les autres principaux serveurs HTTP du marché, par exemple IIS. Ce couplage permet de récupérer des informations issues d’une base de données, d’un système de fichiers (contenu de fichier et de l’arborescence) ou plus simplement des données envoyées par le navigateur afin d’être interprétées ou stockées pour une utilisation ultérieure. C'est un langage peu typé et souple et donc facile à apprendre par un débutant mais, de ce fait, des failles de sécurité peuvent rapidement apparaître dans les applications. Pragmatique, PHP ne s'encombre pas de théorie et a tendance à choisir le chemin le plus direct. Néanmoins, le nom des fonctions (ainsi que le passage des arguments) ne respecte pas toujours une logique uniforme, ce qui peut être préjudiciable à l'apprentissage. Son utilisation commence avec le traitement des formulaires puis par l'accès aux bases de données. L'accès aux bases de données est aisé une fois l'installation des modules correspondants effectuée sur le serveur. La force la plus évidente de PHP est qu'il a permis au fil du temps la réalisation aisée de problèmes autrefois compliqués et est devenu par conséquent un composant incontournable des offres d'hébergements. SUPINFO | Mémoire de fin d’études 41 Il est multiplate-forme : autant sur Linux qu'avec Windows il permet aisément de reconduire le même code sur un environnement à peu près semblable (prendre en compte les règles d'arborescences de répertoires qui peuvent changer). Libre, gratuit, simple d'utilisation et d'installation, il nécessite comme tout langage de programmation une bonne compréhension des principales fonctions usuelles ainsi qu'une connaissance aiguë des problèmes de sécurité qui lui sont liés. La version 5.3 a introduit de nombreuses fonctionnalités : les espaces de noms – un élément fondamental de l'élaboration d’extensions, de bibliothèques et de frameworks structurés, les fonctions anonymes, les fermetures, etc. La version 6 introduira en interne la bibliothèque ICU donnant au langage la faculté de traiter unicode de manière native. Dans une utilisation Web, l'exécution du code PHP se déroule ainsi : lorsqu'un visiteur demande à consulter une page web, son navigateur envoie une requête au serveur http correspondant. Si la page est identifiée comme un script PHP (généralement grâce à l'extension .php), le serveur appelle l’interprète PHP qui va traiter et générer le code final de la page (constitué généralement de HTML ou de XHTML, mais aussi souvent de CSS et de JS). Ce contenu est renvoyé au serveur HTTP, qui l'envoie finalement au client. Figure 14: Fonctionnement du langage PHP avec un serveur SUPINFO | Mémoire de fin d’études 42 b. HTML (Hypertext Markup Language) L’Hypertext Markup Language, généralement abrégé HTML est le format de données conçu pour représenter les pages web. C’est un langage de balisage qui permet d’écrire de l’hypertexte, d’où son nom. HTML permet également de structurer sémantiquement et de mettre en forme le contenu des pages, d’inclure des ressources multimédias dont des images, des formulaires de saisie, des éléments programmables tels que des applets. Il permet de créer des documents interopérables avec des équipements très variés de manière conforme aux exigences de l’accessibilité du Web. Il est souvent utilisé conjointement avec des langages de programmations (JavaScript) et des formats de présentation (feuilles de style en cascade). HTML est initialement dérivé du Standard Generalized Markup Language (SGML). Tel qu’il a été formalisé par le W3C, le HTML ne sert pas à décrire le rendu final des pages web. En particulier, contrairement à la publication assistée par ordinateur, HTML n’est pas conçu pour spécifier l’apparence visuelle exacte des documents. HTML est plutôt conçu pour donner du sens aux différentes parties du texte : titre, liste, passage important, citation, etc. Le langage HTML a été développé avec l’intuition que les appareils de toutes sortes devaient pouvoir utiliser les informations sur le web : les ordinateurs personnels avec des écrans de résolution et de profondeur de couleurs variables, les téléphones portables, les appareils de synthèse et de reconnaissance de la parole, les ordinateurs avec une bande passante faible comme élevée, et ainsi de suite. HTML est conçu pour optimiser l’interopérabilité des documents. Comme HTML ne s’attache pas au rendu final du document, un même document HTML peut être consulté à l’aide de matériels et logiciels très divers. Au niveau matériel, un document peut notamment être affiché sur un moniteur d’ordinateur en mode graphique ou un terminal informatique en mode texte, il peut être imprimé, ou il peut être prononcé par synthèse vocale. Au niveau logiciel, HTML ne fait pas non plus de supposition quant au navigateur web utilisé pour consulter le document. Un haut degré d’interopérabilité permet de baisser les coûts des fournisseurs de contenus car une seule version de chaque document sert des besoins très variés. Pour l’utilisateur du Web, l’interopérabilité permet l’existence de nombreux navigateurs concurrents, tous capables de consulter l’ensemble du web. c. CSS (Cascading Style Sheets : feuille de style en cascade) C’est un langage informatique qui sert à décrire la présentation des documents HTML et XML. Les standards définissant CSS sont publiés par le World Wide Web Consortium (W3C). Introduit au milieu des années 1990, CSS devient couramment utilisé dans la conception de sites web et bien pris en charge par les navigateurs web dans les années 2000. Les CSS, servent à mettre en forme des documents web, type page HTML ou XML. Par l’intermédiaire de propriétés d’apparence (couleurs, bordures, polices, etc.) et de placement (largeur, hauteur, côte à côte, dessus-dessous, etc.), le rendu d’une page web peut être intégralement modifié sans aucun code supplémentaire dans la page web. Les feuilles de styles ont d’ailleurs pour objectif principal de dissocier le contenu de la page de son apparence visuelle. Ceci nous permet: SUPINFO | Mémoire de fin d’études 43 • • • • De ne répéter dans chaque page le même code de mise en forme D’utiliser des styles génériques, avec des noms explicites (par exemple un style encadré pour du texte ou des images) De pouvoir changer l’apparence d’un site web complet en ne modifiant qu’un seul fichier De faciliter la lecture du code de la page Bref les CSS permettent de gagner en productivité et en maintenabilité des sites web, tout en offrant des possibilités graphiques incontestables. d. JavaScript C’est un langage de programmation de script utilisé dans la plupart des cas dans des pages web interactives mais aussi côté serveur. C’est un langage orienté objet à prototype, c’est à dire que les bases du langage et ses principales interfaces sont fournies par des objets qui ne sont pas des instances de classes, mais qui sont chacun équipés de constructeurs permettant de créer leurs propriétés, et notamment une propriété de prototypage qui permet d’en créer des objets héritiers personnalisés. Sa particularité consiste à créer des petits scripts sur une page HTML dans le but d’ajouter une petite animation ou un effet particulier sur la page. Cela permet en général d’améliorer l’ergonomie ou l’interface utilisateur, mais certains scripts sont peu utiles et servent surtout à ajouter un effet esthétique à la page. L’intérêt du JavaScript est d’exécuter un code sans avoir à recharger une nouvelle fois la page. Figure 15: Fonctionnement du langage Javascript avec le serveur SUPINFO | Mémoire de fin d’études 44 3.3 Importance du choix des différents outils Pour la réalisation de ce projet, j’ai utilisé les outils informatiques les mieux qualifiés dans leur catégorie respective. J’ai porté mon choix sur ces outils en raison de leurs multiples avantages, ils disposent dans la plupart des cas des dernières fonctionnalités avancées et d’un ensemble d’aides bien détaillé permettant leur bonne mise en place et une exploitation optimisée. Les langages de développement mis en œuvre pour ce projet sont les plus utilisés dans la réalisation des projets de cette nature, vu leur importante communauté d’utilisateurs. Ce qui permet, en cas de difficulté technique rencontrée, de demander de l’aide auprès de la communauté d’utilisateurs via les forums et les FAQ (Foire aux Questions). Dans le tableau suivant, je donnerai les raisons qui ont motivées mes choix sur chaque outil mis en œuvre ainsi que leur importance. Outils informatiques Adobe Dreamweaver Powerbullet Presenter Wamp Cyberduck MySQL Motifs du choix Il est en ce moment l’outil majeur et le plus complet des outils de développement d’application internet. Il permet de créer facilement les pages web et intègre de nombreuses fonctionnalités avancées. L’un de ses atouts les plus intéressants est qu’il permet de visualiser à la fois la page en mode création et en même temps le code source, ce qui est assez pratique pour toutes les petites modifications du code. Il est l’un des puissants logiciels de conversion et création d’images et d’animations flash. Il est gratuit et très facile à utiliser aux vues de son interface et de l’ensemble des aides fournies avec le logiciel. Plus utilisé que son concurrent Easyphp à cause de la scalabilité et de la facilité dans son installation, Wamp est de nos jours le serveur web local par excellence aussi bien pour les débutants que les chevronnés. Il est gratuit et possède une interface d’administration très pratique. C’est l’un des logiciels de transfert de fichier FTP les plus utilisés de nos jours, il est libre et est accompagné d’un ensemble d’aides très efficace pour son utilisation. Son interface de connexion est bien simple et très indicatif. Il est sans doute le SGBD le plus utilisé en ce moment parmi les SGBD gratuits. A la différence de son concurrent PostgreSQL qui est aussi gratuit, MySQL ne demande pas une configuration spéciale ni une modification des fichiers de configuration, il est automatiquement utilisable après son installation. Il fait preuve d’une grande souplesse dans l’exécution des requêtes. SUPINFO | Mémoire de fin d’études 45 PHP PHP est l’un des langages de script les plus utilisés pour les applications côté serveur. Il jouit d’un grand succès grâce à sa gratuité ce qui entraine sa présence en standard chez de nombreux hébergeurs gratuits contrairement à son concurrent l’ASP de Microsoft). Il possède une multitude de fonctions et sans doute la plus grande communauté d’utilisateur ce qui fait de lui aujourd’hui une plateforme et non simplement un langage de développement. Le HTML est aujourd’hui incontournable dans la création des pages web, il présente l’avantage d’être relativement simple à maîtriser et de produire des pages très légères et rapides à transmettre, même lorsque le débit est faible. Il permet de faire des mises en page simples. Le CSS est un complément du HTML. Il permet d’ajouter des couleurs et d’organiser l’affichage des pages. C’est le langage le plus utilisé de nos jours pour l’amélioration de l’ergonomie des pages web. Il possède de nombreux avantages et une aide très bien détaillé pour les débutants. Il est très utilisé pour toutes les applications côté client, il permet de manipuler les éléments de la page web et aussi de rendre très attractif certaines animations sur les pages web. Il ne possède pas de réel concurrent côté client (la machine du visiteur), ce qui fait de lui un outil incontournable et lui assure un bel avenir. HTML CSS Javascript Tableau 4 : Tableau présentant les motifs du choix de chaque outil Conclusion Dans ce chapitre, j’ai présenté l’importance du choix de l’environnement technique dans la réalisation du site web, j’ai aussi présenté les différents logiciels et langages utilisés ainsi que leurs avantages d’où leur utilité dans la réalisation d’un tel projet. Dans le chapitre suivant, je présenterai l’application finale réalisée ainsi que ses différentes parties essentielles. SUPINFO | Mémoire de fin d’études 46 4 APPLICATION Introduction Dans le chapitre précédent, j’ai présenté en détails les ressources nécessaires pour la création d’un site web, notamment les langages de programmation ainsi que les logiciels nécessaires pour sa maintenance. J’ai donné quelques avantages qui ont motivé mon choix sur ces différents outils. Je vais, à présent dans ce chapitre, présenter l’application réalisée. Le chapitre est composé de deux parties : la première partie présentera le plan architectural, les besoins fonctionnels et non fonctionnels l’application ainsi que l’environnement de développement alors que la seconde partie présentera les différentes interfaces graphiques du site web. 4.1 Les spécifications de l’application Cette section traite des différents besoins qu’assurera l’application. Je définirai l’objectif, les besoins fonctionnels ainsi que non fonctionnels de l’application. a. Objectif Ce site web permet de faciliter la communication entre l’organisation et ses partenaires, il sert aussi d’outils de communication pour faire passer le message au public sur les activités de l’organisation. Jadis, les communications étaient faites sur papier, avec ce nouvel outil la communication de l’organisation sera plus optimisé. b. Besoins fonctionnels Les besoins fonctionnels expriment les fonctionnalités que doit obligatoirement effectuer l’application en réponse aux attentes des utilisateurs. Parmi les besoins auxquels répondra l’application, on distingue : • Une adresse mail : pour les suggestions des internautes ainsi que l’interaction avec l’administrateur du site web ; SUPINFO | Mémoire de fin d’études 47 • La mise à jour des pages : une nécessité de mettre à jour régulièrement les pages du site web ; • Flash info : une partie flash info pour une mise à jour hebdomadaire des informations nationales ainsi qu’internationales ; • L’authentification à la base de données : assure une sécurité pour l’authentification à la base de données qui est réservé aux utilisateurs autorisés. c. Besoins non fonctionnels Les besoins non fonctionnels représentent les exigences implicites auxquels l’application doit répondre. Ces besoins ne sont pas obligatoires mais concourent à une utilisation plus commode de l’application. Parmi ces besoins on distingue : • L’ergonomie : le site web doit être simple d’apparence et assurer une bonne interface ergonomique. • La fluidité : la navigation entre les pages doit être souple et facile pour l’internaute. • La simplicité : le site web doit avoir une page d’accueil moins encombrant, que ce soit par des images ou des textes ce qui donnera l’envi aux internautes de visiter plus souvent. • La scalabilité : le site web doit être adaptable à tous les navigateurs ainsi qu’aux versions ultérieures des navigateurs. 4.2 Le plan architectural Avant de se lancer dans le développement de l’application, j’ai dressé un plan architectural dans lequel apparaissent toutes les rubriques et les sous rubriques du site web. SUPINFO | Mémoire de fin d’études 48 Page d’accueil Présentation Vie associative SOUS RUBRIQUE -­‐Le Manifeste -­‐Le Dépliant -­‐Le guide du militant -­‐Les statuts Personnel Rapport SOUS RUBRIQUE -­‐Rapport année précédente -­‐Rapport année encours -­‐Rapport d’activité Activité Production Manifestation Calendrier des événements SOUS RUBRIQUE -­‐Info LTDH -­‐La lettre de la LTDH Lien vers les sites partenaires Figure 16: Plan architectural de notre site web 4.3 Environnement de travail La plate forme que j’ai utilisée pour la réalisation du projet se distingue en une : • • Configuration matérielle ; Configuration logicielle ; SUPINFO | Mémoire de fin d’études 49 Contact Info flash a. Configuration matérielle La réalisation de ce projet, a été faite sur un ordinateur portable dont voici les caractéristiques techniques : v Machine TOSHIBA SATELLITE C660 – 1DK • Processeur Intel ® Core ™ i3 – 380M. • Mémoire vive 4 Go. • Disque dur 640 Go. • Système d’exploitation Windows 7 Edition Familiale Premium. b. Configuration Logicielle Pour la réalisation du site web, j’ai utilisé les langages de développement PHP, HTML, CSS, Javascript et les logiciels suivants dont il est nécessaire de rappeler : Ø Adobe Dreamweaver : C’est un puissant éditeur, il donne la possibilité de voir le code et le graphique en même temps lors de la création des différentes pages du site. Ø Adobe Flash : Il permet la lecture des fichiers flash au format SWF et FLV. Ø Power Bullet Presenter : C’est un logiciel qui permet la création des fichiers et animations flash au format (SWF, FLV). Ø Cyberduck : C’est un logiciel client qui permet la connexion en FTP ou STP, il permet de se connecter sur un serveur à distance pour le téléchargement ou le transfert des fichiers. Ø Wampserver : Il est utilisé comme serveur en locale, il permet d’héberger et d’administrer un site web en local. Ø Mysql : C’est un système de gestion de base de données. c. Caractéristiques techniques de l’application Ø url : www.laltdh.org ; Ø hébergeur : ASP Serveur : elle a été créée en 1998 afin de palier au manque d’hébergement Web sur système d’exploitation Microsoft Windows et devient le premier hébergeur web Microsoft ; Ø adresse serveur : 93.93.186.14 SUPINFO | Mémoire de fin d’études 50 4.3 Présentation de l’application Dans cette partie, je vais présenter les principales interfaces graphiques et les différents menus du site web. C’est un aperçu global de l’application. a. La page d’accueil C’est la page principale du site web, elle représente en quelque sorte la vitrine de l’application. Elle présente au visiteur l’ensemble des rubriques ainsi que les menus. Figure 17: Page d’accueil du site web b. La page contact La page contact est la page dans laquelle on retrouve l’ensemble des informations telles que : l’adresse, le numéro de téléphone, l’adresse courriel de l’organisation. SUPINFO | Mémoire de fin d’études 51 c. Le dépliant Le dépliant est un document qui présente l’organisation dans son ensemble, il détaille les priorités de l’organisation et présente ses partenaires. Il est joint en PDF sur le site d’où le lien « Cliquer ici pour consulter le document ». Figure 18: Le dépliant de la LTDH d. Info flash La partie « Info flash » est une partie du site réservée à la mise à jour hebdomadaire des informations sur l’actualité nationale ainsi qu’internationale ou des activités internes de l’organisation. Elle est placée tout à droite sur la page d’accueil. e. Menu vie associative Le menu vie associative est constitué de sous-menus comme le manifeste, le dépliant, le guide du militant et les statuts. A l’approche de la souris, il se déroule vers la droite pour afficher les sous-menus. SUPINFO | Mémoire de fin d’études 52 Figure 19: Menu vie associative du site f. Menu rapports Le menu rapport est constitué de sous-menus des différents rapports sur les violations ainsi que du rapport d’activités, il se déroule vers la droite à l’approche de la souris. Figure 20: Menu rapports du site g. Menu production Le menu production est constitué de sous-menus comme Info LTDH et La lettre de la LTDH, ce sont des productions internes de l’organisation destinées au grand public. Il se déroule vers la droite à l’approche de la souris. SUPINFO | Mémoire de fin d’études 53 Figure 21: Menu production du site 4.4 Les tâches d’administration L’administration du site web, est l’ensemble des tâches qui peuvent être quotidiennes, hebdomadaires, ou mensuelles selon les informations disponibles. C’est, entre autres, la mise à jour des informations ou la création de nouvelles pages ou de nouveaux liens sur le site. Ø La mise à jour : C’est le fait de mettre à jour régulièrement les anciennes informations disponibles sur le site grâce à de nouvelles informations ou par l’amélioration graphique des pages. La figure (Figure 22) suivante nous présente l’ensemble des différentes étapes de la mise à jour. SUPINFO | Mémoire de fin d’études 54 Administrateur Connexion en FTP au serveur (93.93.186.14) Ouverture de la connexion au serveur et affichage de l’arborescence des fichiers Sélection du fichier correspondant à la page à mettre à jour Ouverture du fichier à l’aide d’un éditeur de texte (Dreamweaver dans notre cas) Modification des textes ou images choisis (N.B pour les images elles doivent être au préalable transférer sur le serveur) Enregistrement des modifications Déconnexion fermeture de la connexion FTP Figure 22: Schéma des étapes de la mise à jour Ø La création d’une nouvelle page ou d’un nouveau lien : Est le fait d’ajouter une nouvelle page au site suivant les activités ou les informations. La figure (Figure 23) suivante nous présente l’ensemble des différentes étapes de la création d’une nouvelle page. SUPINFO | Mémoire de fin d’études 55 Administrateur Connexion en FTP au serveur (93.93.186.14) Ouverture de la connexion au serveur et affichage de l’arborescence des fichiers Création d’un nouveau fichier dans l’arborescence (avec Dreamweaver dans notre cas) Possibilité de créer le fichier à l’extérieur et de le transférer sur le serveur Enregistrement du nouveau fichier sur le serveur Déconnexion fermeture de la connexion FTP Figure 23: Schéma des étapes de la création d’une nouvelle page Conclusion Dans ce chapitre, j’ai présenté l’application réalisée ainsi que ses principales interfaces graphiques, ses spécifications comprenant entre autres les besoins fonctionnels et non fonctionnels. Ce site web permettra à la L.T.D.H de gérer ses communications si bien internes qu’externes avec ses partenaires et aussi d’avoir une ouverture sur Internet. Ainsi j’arrive au terme du projet avec la présentation des différentes interfaces développées et l’usage de l’outil répondant aux spécifications énoncées précédemment. SUPINFO | Mémoire de fin d’études 56 5 GESTION DE PROJET 5.1 Aspect organisationnel Avec le responsable du Département Informatique & Communication et mon maître de stage, nous avons défini dès le début du stage un planning d’une durée de 6 mois fixant le déroulement des grandes étapes du stage: Ø Début Mai – Fin Mai: Analyse des solutions techniques disponibles et choix de la nouvelle solution Ø Début Juin – Mi Juin: étude de la réalisation de la solution choisie Ø Mi Juin – Août: § Etude du projet § Réalisation de l’état de l’art § Analyse des outils à mettre en œuvre § Formation sur les différents outils choisis § Installation des différents outils § Présentation des différents scenarios possibles § Etablissement d’une fiche technique du projet Ø Début Septembre – fin Octobre : § Mise en place du template § Validation de la solution par le responsable du Département Informatique & Communication § Réalisation de la page d’accueil du site web (local) § Création de la base de données (local) § Mise en relation de la base de données avec le site web (local) § Mise en ligne du site web (hébergement) § Déplacement dans les différentes coordinations régionales Durant le déroulement du stage, les objectifs du projet se sont accrus et fractionnés en plusieurs phases (par exemple, pour un logiciel, il faut faire son étude, les contraintes techniques à son installation, les configurations matérielles à faire, la rédaction des documents, etc). De temps en temps je faisais une évaluation globale du temps qu’allait me prendre chaque phase afin de planifier les objectifs à atteindre chaque semaine. Il m’arrivait SUPINFO | Mémoire de fin d’études 57 de résoudre des bugs de logiciels (par exemple certaines extensions dans Wamp) lors de la configuration des différentes technologies. Le déroulement de certaines phases a été difficile à définir en terme de durée à cause des bugs de codes, comme la phase de la connexion de la base de données au site web et aussi les jonctions entre les tables de la base de données. Pour remédier à ces problèmes, j’ai dû prévoir des marges suffisantes, pour ne pas avoir à décaler l’ensemble du planning. Aussi lorsqu’il m’arrivait de rencontrer des difficultés dans certaines parties du code et que mon maître de stage n’était pas disponible, je m’attelais à effectuer d’autres tâches de sorte à ne pas perdre de temps. Quelques fois même quand la semaine venait à s’écouler et que l’objectif de la phase n’était pas atteint, cela n’impactait pas mon planning car le travail était généralement terminé la semaine suivante. Aussi, je prévoyais plus de temps que nécessaire pour certaines phases, et avec le retard sur d’autres phases, cela a permis d’équilibrer mon temps de travail. Je présentais à la fin de chaque semaine l’état d’avancement du projet à mon maître de stage, ce qui lui permettait de suivre son bon déroulement et de me donner quelques directives quand cela était nécessaire. Je mettais en forme de notes tous les travaux réalisés, les difficultés rencontrées, les solutions apportées, ce qui constituait en quelque sorte un tableau de bord que je mettais régulièrement à jour. J’ai eu aussi à avoir de nombreux entretiens au début du stage avec le responsable du Département Informatique & Communication sur les techniques de communication de l’organisation ainsi que le fonctionnement des différentes structures. En plus de cet objectif, j’ai pu approfondir mes recherches sur certains outils informatiques et j’ai aussi appris à les manipuler avec le concours de mon maître de stage et certaines aides qui accompagnent les outils. En début Août, on se réunissait en réunion presque tous les deux jours pour faire le point sur le templates (interface graphique) du site. Je présentais les différents templates que j’ai eu à créer afin qu’un choix puisse être fait par le Département Informatique & Communication sur le template le plus approprié pour la suite du projet. Tous les travaux que je faisais étaient soumis à mes supérieurs en vue d’avoir leurs remarques et leur accord. En fin Août, j’avais fini la rédaction de la fiche technique du projet qui comportait essentiellement les informations sur les différentes technologies qui seront mis en œuvre, leurs forces et faiblesses, les contraintes liées à leur installation ainsi que les indications sur leur mode d’emploi. Puis j’ai rédigé un deuxième document bien détaillé, qui, cette fois-ci servira de guide d’utilisation du site web mais surtout, de la base de données dont l’utilisation est parfois complexe pour un débutant. Ce document avait pour but d’éviter des éventuels bugs de système ou les dysfonctionnements au niveau de la base de données. Pour arriver au résultat attendu, j’ai aussi utilisé toutes les connaissances acquises durant mon cursus scolaire. L’ensemble du travail a été fait en local (sur mon ordinateur) afin de m’assurer de la bonne marche de toute la solution avant de la mettre en ligne, et cela a été rendu possible grâce au serveur local installé sur mon ordinateur, ce qui me permettait aussi de présenter le visuel de l’interface graphique pendant les réunions de suivi du projet avec mon maître de stage et le responsable du Département Informatique & Communication. SUPINFO | Mémoire de fin d’études 58 5.2 Aspect relationnel Dès le premier jour de mon arrivée dans les locaux de l’organisation, j’ai été très bien accueilli, une fois les présentations faites et après avoir pris connaissance de l’équipe avec laquelle j’allais travailler, j’ai été briefé sur l’organisation ainsi que ses activités, ce qui m’a permis d’avoir une idée de l’environnement dans lequel j’aurai à travailler. J’ai aussi été encouragé par les membres de l’équipe à poser des questions et à ne pas hésiter à solliciter leurs aides en cas de besoin. Tout ceci pour maintenir une ambiance cordiale au sein de l’équipe de travail. Au cours des réunions de suivi de projet, je faisais des présentations sur l’état d’avancement du projet à l’aide de diapositives. Ces séances de présentation se faisaient questions comprises, ce qui nous permettait d’avoir les avis de chaque membre de l’équipe et ces présentations se terminaient la plupart du temps par de nouvelles propositions et de nouvelles améliorations. Avec la collaboration de mon maitre de stage, j’ai eu à effectuer quelques déplacements dans les différentes coordinations régionales, afin de faire connaissance avec le personnel sur place mais aussi pour faire des présentations du travail effectué et leur montrer comment se servir de la base de données notamment la saisie des informations dans la base et les modes de connexion qu’ils doivent utiliser afin d’éviter les dysfonctionnements du système. Le document détaillé de l’utilisation du site web et de la base de données a été remis à chaque coordination régionale. Je dois dire qu’au début du stage, j’ai éprouvé quelques difficultés dans les présentations que je devrais faire et dans l’adaptation à certaines pratiques internes à l’organisation, mais avec le temps, grâce aux expériences acquises et avec le soutien de mon maître de stage, j’ai surmonté ces faiblesses. J’ai fait preuve d’autonomie et de rigueur dans l’exécution de mon travail, ce qui m’a permis d’avancer rapidement dans la réalisation de mon projet. L’écoute et l’ouverture d’esprit sont selon moi, les principales qualités relationnelles mais aussi être autonome, savoir défendre ses idées, poser des questions quand c’est nécessaire et donner son avis sont les fondamentaux de la réussite en équipe. 5.3 Aspect technique Grâce à mon cursus scolaire et à mes expériences acquises lors des précédents stages, j’avais au démarrage du stage des bases dans le développement web et des connaissances avancées dans certains langages de développement web. Ces connaissances m’ont été d’une importance capitale durant le déroulement du stage. J’ai toujours eu l’habitude de rechercher des solutions techniques par moi-même quand je suis confronté à des problèmes. Durant le stage j’ai perfectionné mes compétences en développement web et acquis encore plus de compétence dans les technologies relatives aux bases de données et à leurs structures. SUPINFO | Mémoire de fin d’études 59 J’avais des bases sur la technologie des bases de données mais pas à l’échelle d’une entreprise ou d’une grande structure. J’ai pu me perfectionner dans ce domaine grâce aux directives de mon maître de stage et au fait de la manipuler plus souvent après sa création. Côté programmation j’avais des bonnes connaissances dans les langages comme PHP et HTML. Le CSS et le Javascript c’est durant ce stage que j’ai eu à me perfectionner. Malgré le fait que j’ai une bonne base en PHP et HTML, il arrivait que le code ne puisse pas fonctionner ou qu’il y ait des erreurs dans l’exécution de certains scripts. Face à ces problèmes techniques, dans un premier temps j’essayais de consulter la documentation et quand je n’arrivais pas à résoudre le problème, je faisais des recherches sur Internet plus particulièrement sur des forums de développeurs où certains conseils s’avéraient utiles. Je sollicitais mon maître de stage que lorsque ces recherches ne suffisaient pas à résoudre le problème technique. Les problèmes techniques majeurs que j’ai eus à rencontrer sont: Ø Problème de bug de code Ø Problème lors de la mise en relation du site web avec la base de données Ø Problème lors de l’installation de certains logiciels qui nécessitent quelques petites configurations à effectuer Ø Difficulté lors de la migration du code de la base de données du serveur local vers le serveur de l’hébergeur Ø Problème d’activation de certaines extensions dans Wamp, sans l’activation de ces extensions, certaines fonctionnalités ne marcheront pas. Tous ces problèmes ont été résolus soit par mes compétences personnelles, soit par l’appui des forums ou par le soutien de mon maître de stage. À chaque fois qu’un problème était résolu, je prenais le temps de noter le problème et la solution apportée. Toutes ces résolutions de problème m’ont permis d’acquérir de nouvelles compétences dans la résolution de certains problèmes techniques et une base encore plus solide dans le développement web. 5.4 Documentation La documentation est l’un des aspects les plus importants du stage. Tout au long de mon stage j’ai eu à consulter des documents pour mes propres connaissances mais j’ai aussi rédigé des documents : la fiche technique du projet, le guide détaillé de l’utilisation du site web et de la base de données, le guide pour la maintenance du site, etc. J’ai pu rédiger l’ensemble de ces documents grâce aux notes que je prenais au fur et à mesure que j’avançais dans mon travail. J’ai aussi, dans ces documents, détaillé certaines notions techniques que j’ai largement expliquées afin de permettre une bonne compréhension aux lecteurs. SUPINFO | Mémoire de fin d’études 60 Ces documents ont été réalisés en fonction des différents problèmes techniques rencontrés. L’ensemble de ces documents ont fait l’objet d’une validation par mon maître de stage et par le responsable du département dans lequel j’ai effectué mon stage. Tous ces documents, accompagnent aujourd’hui le bon fonctionnement du site web ainsi que de la base de données et apportent une bonne satisfaction aux lecteurs. 5.4 Aspect budgétaire Pour la réalisation de ce projet, le budget alloué n’était pas si conséquent, vu que la LTDH fonctionne financièrement grâce à ses petites activités et principalement grâce à l’aide de ses multiples partenaires nationaux et internationaux. Au début un budget avait été arrêté, mais au cours de l’avancement du projet, celui-ci a été relativement revu à la hausse. Pour réduire les coûts d’hébergement du site web et de la base de données, la LTDH a opté pour un hébergement sur un serveur mutualisé. Une migration vers un serveur dédié est en cours d’étude à cause de l’augmentation des données à enregistrer dans la base de données et donc une nécessité de disposer d’une grande capacité en espace disque sur le serveur, chose qui n’est pas possible en hébergement mutualisé et pour cela le budget devrait être une fois de plus revu à la hausse. SUPINFO | Mémoire de fin d’études 61 Conclusion générale Ce projet de fin d’études a consisté à la création d’un site web. En effet, la création d’un site web n’est pas une activité à prendre à la légère, elle mérite d’être suivie et encadrée. Les six (6) mois passés à travailler avec la Ligue Tchadienne des Droits de l’Homme, m’ont permis de réaliser que la création d’un site web et d’une base de données est la somme de plusieurs actions (ou étapes) planifiées et dépendantes les unes des autres. Pour la réalisation de ce projet, j’ai utilisé des langages de développement informatique simples et connus pour la grandeur de leur communauté d’utilisateur et des logiciels adaptés à ce type de projet. J’ai mis l’accent sur l’intérêt des sites web et surtout sur le type de site web adapté à chaque secteur d’activité et enfin j’ai réalisé l’application qui permettra d’optimiser la communication de l’organisation. La réalisation de ce projet m’a permis d’une part de mettre en application les connaissances personnelles et les concepts formels assimilés durant le cursus universitaire, et de l’autre, d’intégrer et de découvrir la vie en entreprise ainsi que le travail de groupe. Ce stage effectué au sein de la Ligue Tchadienne des Droits de l’Homme, a non seulement permis l’élaboration de ce projet mais également ma participation concomitante à d’autres initiatives. A ce titre, j’ai eu le privilège d’ : • Effectuer un projet consistant à mettre sur place une antenne VSAT ; • Installer et configurer une antenne VSAT ; Toutefois, pour revenir à l’objet de mon stage, je pense qu’il ne serait pas non plus ingénieux, de se limiter à ces tâches fondamentales. Certaines améliorations pourraient être apportées à ce site web telles que : • La retouche du site web du point de vue de l’interface et de l’ergonomie de certaines pages ; • Le remplissage de certaines rubriques prévues par les informations nécessaires. SUPINFO | Mémoire de fin d’études 62 Bibliographie/Netographie [1] : Stéphane Bordage, Conduite de projet web, 4ème éditions. Editions EYROLLES, Paris, 2008 [2] : Amélie Boucher, Ergonomie web : pour des sites web efficaces. Editions EYROLLES, Paris, 2008 [3] : Peter Stockinger, Les sites web : conception, description et évaluation. Editions Hermes Sciences, Paris, 2005 [4] : La LTDH, une organisation au service des droits de l’Homme (1992) [5] : Jean-Yves Moine, Manuel de Gestion de Projet. Edition AFNOR, 2008 [6] : http://www.apprendre-php.com/tutoriels/tutoriel-19-introduction-au-langage-php.html [7] : http://www.siteduzero.com/tutoriel-3-309965-introduction-au-javascript.html [8] : http://dimitri.wendze.com/themes/defaut/img/docs/dimitri_mpw.pdf [9] : http://www.siteduzero.com/tutoriel-3-13661-memento-des-balises-html.html [11] : http://fr.wikipedia.org/wiki/PHP [12] : http://www.lehtml.com/download/archi_doc.pdf [13] : http://fr.wikipedia.org/wiki/Adobe_Dreamweaver [14] : http://fr.wikipedia.org/wiki/WampServer [15] : http://fr.wikipedia.org/wiki/Hypertext_Markup_Language [16]: http://fr.wikipedia.org/wiki/Référencement SUPINFO | Mémoire de fin d’études 63 Annexes SUPINFO | Mémoire de fin d’études 64 Annexe 1 Liste des balises de tableau HTML Balises Description <table> Tableau <caption> Titre du tableau <tr> Ligne de tableau <th> Cellule d’en-tête <td> Cellule <thead> Section de l’en-tête du tableau <tbody> Section du corps du tableau <tfoot> Section du pied du tableau Liste des balises de formulaire HTML Balises Description <form> Formulaire <fieldset> Groupe de champs <legend> Titre d’un groupe de champs <label> Libellé d’un champ <input /> Champ de formulaire (texte, mot de passe, case à cocher, bouton, etc.) <textarea> Zone de saisie multiligne <select> Liste déroulante <option> Elément d’une liste déroulante <optgroup> Groupe d’éléments d’une liste déroulante SUPINFO | Mémoire de fin d’études 65 Liste des balises de structuration du texte en HTML Balises <abbr> <blockquote> <q> <sup> <sub> <strong> <em> <mark> <h1> <h2> <h3> <h4> <h5> <h6> <img> <figure> <figcaption> <audio> <video> <source> <a> <br /> <p> <hr /> <address> <del> <ins> <dfn> <kbd> <pre> <progress> <time> Description Abréviation Citation (longue) Citation du titre d’une oeuvre ou d’un évènement Exposant Indice Mise en valeur forte Mise en valeur normale Mise en valeur visuelle Titre de niveau 1 Titre de niveau 2 Titre de niveau 3 Titre de niveau 4 Titre de niveau 5 Titre de niveau 6 Image Figure (image, code, etc.) Description de la figure Son Vidéo Format source pour les balises <audio> et <video> Lien hypertexte Retour à la ligne Paragraphe Retour à la ligne Adresse de contact Texte supprimé Texte inséré Définition Saisie clavier Affichage formaté (pour les codes sources) Barre de progression Date ou heure SUPINFO | Mémoire de fin d’études 66 Balises de formulaire en HTML Balises Description <form> Formulaire <fieldset> Groupe de champs <legend> Titre d’un groupe de champs <label> Libellé d’un champ <input /> Champ de formulaire (texte, mot de passe, case à cocher, bouton, etc.) <textarea> Zone de saisie multiligne <select> Liste déroulante <option> Elément d’une liste déroulante <optgroup> Groupe d’éléments d’une liste déroulante Annexe 2 Voici la Figure A.2.1 Interface de connexion au serveur Voici la figure A.2.2 Arborescence des fichiers sur le serveur SUPINFO | Mémoire de fin d’études 67 SUPINFO | Mémoire de fin d’études 68 Glossaire A ADH : Association pour les Droits de l’Homme AI : Amnesty International ASCII : American Standard Code for Information Interchange ASP : Active Server Page C CADPH : Commission Africaine des Droits de l'Homme et des Peuples COC : Conseil d’Orientation et de Contrôle CSS: Cascading Style Sheets D DHTML: Dynamic HyperText Markup Language F FIDH : Fédération Internationale des Droits de l’Homme FLV: Flash Video FTP: File Transfert Protocol G GIF: Graphic Interchange Format GNU: Gnu’s Not Unix GPL: General Public License SUPINFO | Mémoire de fin d’études 69 H HTML: HyperText Markup Language HTTP: HyperText Transfert Protocol I ICU: International Components for Unicode IDE: Integrated Development Environment IIS: Internet Information Services J JPEG: Joint Photographic Experts Group JS: JavaScript L LTDH : Ligue Tchadienne des Droits de l’Homme N NTIC : Nouvelles Technologies de l’Information et de la Communication O ONU : Organisation des Nations Unies P PDF : Portable Document Format PHP : Hypertext Preprocessor PNG : Portable Network Graphics SUPINFO | Mémoire de fin d’études 70 S SGBD: Système de Gestion de Base de Données SGML: Standard Generalized Markup Language SQL: Structured Query Language SSH: Secure Shell STP: Spanning Tree Protocol SVG: Scalable Vector Graphics SWF: ShockWave Flash U UIDH : Union Interafricaine des Droits de l’Homme UNESCO: United Nation Educationals Scientific and Cultural Organization URL: Uniform Resource Locator V VSAT: Very Small Aperture Terminal W WAMP: Windows Apache Mysql PHP WML: Wireless Markup Language W3C: World Wide Web Consortium WYSIWYG: What You See Is What You Get X XHTML : Extensible HyperText Markup Language XML : Extensible Markup Language SUPINFO | Mémoire de fin d’études 71