Ministère de l Education Nationale Université de Montpellier II Projet informatique FLIN607 Etude et développement d un moteur de recherche Spécifications fonctionnelles Interface utilisateur Responsable du module : Thibaut Marmin {marminthibaut@gmail.com}
Specs. fonctionnelles Projet TER Contrôle du document Nom de l auteur Date Changements effectués Thibaut Marmin 16-02-2010 Version initiale Thibaut Marmin 25-02-2010 Ajout de l acronyme MGR, Ajout des titres Transmission de la requête et Réception de la réponse, Modification des diagrammes UML. 2
Specs. fonctionnelles Projet TER TABLE DES MATIÈRES Table des matières 1 Introduction 4 1.1 Objectif du document........................ 4 1.2 Acronymes, termes et définitions.................. 4 1.3 Description du module........................ 4 1.4 Contraintes.............................. 6 2 Solutions proposées 6 2.1 Configuration de l interface..................... 6 2.2 Transmission de la requête...................... 6 2.3 Réception de la réponse....................... 7 2.4 Page d accueil............................. 7 2.5 Résultats de la recherche....................... 7 2.6 Recherche avancée.......................... 8 2.7 Page «A propos».......................... 9 2.8 Page «Mentions légales»...................... 9 2.9 Page d aide.............................. 9 2.10 Page de remerciements........................ 9 3
Specs. fonctionnelles Projet TER Introduction 1 Introduction 1.1 Objectif du document Ce document décrit les spécifications fonctionnelles détaillées du projet informatique FLIN607 qui concerne la réalisation d un moteur de recherche. L objectif est d identifier les fonctionnalités du système, sans préjuger de l architecture technique ni des outils informatiques qui contribueront à sa réalisation. 1.2 Acronymes, termes et définitions Terme Définition UI en anglais User Interface, Interface Utilisateur. IHM Interface Homme Machine. _HOME_ remplace le chemin vers le dépôt de fichier en ligne : http://wing-dmms.googlecode.com/files/ MGR Module de Gestion des Requêtes. 1.3 Description du module Cette UI permet à l utilisateur d intéragir avec le moteur de recherche. Cet IHM, accessible à distance via une interface web, invite l usager à effectuer des recherches sur les documents indexés préalablement par les autres modules du système. La recherche s effectue par la saisie d une requête. Cette demande est transmise au MGR. Une fois la recherche effectuée, les résultats retournés sont affichés par liste de pertinence et l utilisateur peut alors suivre les liens proposés. 4
Specs. fonctionnelles Projet TER Introduction Interface utilisateur Effectuer une recherche simple «include» Transmettre la requête «include» Effectuer une recherche avancée «extends» «include» Formater la requête «include» «actor» Module de gestion des requêtes Utilisateur Consulter les résultats «extends» Changer de page Note.. Consulter les pages annexes Consultation des pages : - A propos - Mentions légales - Aide - Remerciements Fig. 1 Diagramme de cas d utilisations de l interface web. Recherche Utilisateur:Personne UI:Interface web Module de gestion des requêtes: Saisir requête (texte) Transmettre requête (texte) Afficher les résultats Transmettre résultats triés (texte structuré) Fig. 2 Diagramme de séquences de l interface web. 5
Specs. fonctionnelles Projet TER Solutions proposées 1.4 Contraintes Contrainte Justification Temps de recherche inférieur à deux secondes entre le moment de la soumission Conserver une navigation fluide et agréable pour l utilisateur. de la requête et l affichage des résultats. UI accessible depuis n importe quel Accessibilité simplifiée. navigateur web. Respect des normes w3c HTML 4.01 Transitional. Maximiser la compatibilité avec les différents navigateurs. Interface adapté aux résolutions à partir de 1024x768. Optimiser l interface pour la pluspart des moniteurs actuels. Mise en place d un robot.txt. Empêcher le réferencement des pages de résultats par les autres moteurs. 2 Solutions proposées 2.1 Configuration de l interface Un fichier de configuration est stocké sur le serveur hebergeant l UI. Il permet l administration de plusieurs paramètres : nom du service (affiché dans le titre des pages), texte en bas de page, chemin vers les images apparaissant dans l interface, nombre de résultats par page, host et port du MGR, paramétrage de l accès à la base de données. Un repertoire est dédié aux logos et autres images, qui peuvent être modifiés ou supprimés. 2.2 Transmission de la requête Lors d une recherche, L UI se connecte au MGR grâce aux paramètres host et port définis dans le fichier de configuration. Il lui transmet ensuite la requête ainsi que deux entiers nb et begin : nb décrit au MGR le nombre de résultats maximum à retourner, begin décrit au MGR quel est le premier résultat à retourner. Exemple : si le nombre de résultats par page est défini à 20, pour la première page nb = 20 et begin = 0, pour la deuxième page nb = 20 et begin = 20, etc... 6
Specs. fonctionnelles Projet TER Solutions proposées 2.3 Réception de la réponse La réponse transmise par le MGR est de type texte structuré et contient toutes les informations à présenter dans la liste de résultats. Cela permet d éviter à l UI d effectuer de nouvelles requêtes au SGBD. Voici la liste des champs transmis par le MGR : title : titre du document, id : URL du document (dans le cadre de ce projet), size : sa taille, description : texte descriptif, mime-type : il s agit du type de document. Dans le cadre de ce projet, le type mime pourra être text/plain ou text/html. 2.4 Page d accueil Cette page minimaliste accueille l utilisateur. Elle comporte : un formulaire de recherche composé d un champ texte (longueur maxi 256 caractères) et d un bouton «Recherche». le logo, un lien permettant d effectuer une recherche avancée, des liens en bas de page (présents sur toutes les pages). LOGO Champ de recherche Recherche avancée Rechercher A propos Mentions légales Aide Remerciements Fig. 3 Aperçu détaillé de la page d accueil. 2.5 Résultats de la recherche La page de résultats de décompose de la façon suivante : rappel du formulaire de recherche, contenant la requête en cours, affichage des résultats, les champs suivants présentent chaque résultat : titre du document description 7
Specs. fonctionnelles Projet TER Solutions proposées url taille du document pagination, les résultats sont paginés en fonction de la variable nb définie dans le fichier de configuration de l UI, liens en bas de page. LOGO Champ de recherche Rechercher Recherche avancée Environ xxx xxx résultats (xx secondes) Titre de la page Description de la page description de la page description de la page description de la page description de la page description de la page description de la page description de la page description de la page description de la page description de la page description. http://url-de-la-page.com/index.php --- 20ko [... ] Titre de la page Description de la page description de la page description de la page description de la page description de la page description de la page description de la page description de la page description de la page description de la page description de la page description. http://url-de-la-page-trop-longue.com/repertoire/.../ma-page-html.php --- 20ko Haut de page Pages de résultats : 1 2 3 4 5 6 7 8 9 10 Suivant >> A propos Mentions légales Aide Remerciements Fig. 4 Aperçu détaillé de la page de résultats. 2.6 Recherche avancée Le formulaire de recherche avancée permet l utilisation simplifiée des opérateurs grâce aux champs : «tous les mots» : opérateur AND, «l expression exacte» : opérateur " ", «un des mots suivants» : opérateur OR, «aucun des mots suivants» : opérateur -, «exactement ces mots» : opérateur +. 8
Specs. fonctionnelles Projet TER Solutions proposées LOGO Recherche avancée Ma requête contient : tous les mots : l'expression exacte : un des mots suivants : aucun des mots suivants : exactement ces mots : Aide Rechercher A propos Mentions légales Aide Remerciements Fig. 5 Aperçu détaillé du formulaire de recherche avancée. 2.7 Page «A propos» Cette page présente de manière générale le cadre dans lequel est réalisé le projet : qui l a développé, ce que propose le site, sous quelles conditions et enfin comment contacter les gestionnaires du site. Une partie est également dédiée aux statistiques : nombre de documents indéxés, nombre de termes, etc... 2.8 Page «Mentions légales» La présence de cette page est obligatoire (Loi numéro 2004-575 du 21 juin 2004). Elle énumère les points suivants : dénomination, raison sociale (personne morale), nom et prénom (personne physique), adresse (domicile ou siège social), numéro de téléphone, siret, etc... 2.9 Page d aide L utilisateur peut s aider de cette page qui décrit l utilisation des opérateurs disponibles pour la rédaction des requêtes. 2.10 Page de remerciements C est une courte page qui remercie les acteurs qui nous ont aidés lors du déroulement de ce projet. 9