Page Travaux

Rapport : periode 4

Premiers pas avec XML



Objectif technique :
Dans cet exercice mon but était de réaliser un dispositif XML qui me permettrait de comprendre le fonctionnement de ce langage et le rôle de chacun des trois fichiers (SXML, XSL, DTD) ainsi que leurs relations.

Objectif fonctionnel :
En ce qui concerne le sujet de ce travail, j'ai décidé de faire un répertoire contenant des recettes de cuisine. Comme ce domaine fait partie de mes hobbies, j'ai décidé de créer un dispositif XML, programme que je pourrais utiliser pratiquement pour classer toutes les recettes que je stocke dans mon ordinateur et un jour les diffuser sur le web.

Etape 1 : Stockage des Recettes.
Mon premier objectif a été de répertorier toutes mes recettes les une dernières les autres.
Description des informations constituant une fiche recette :

Le titre : 1 seul champ
Le type de plat : 1 seul champ qui peut contenir
plusieurs éléments (entrée; principal; dessert)
L'auteur :
nom et prénom du cuisinier(ière)
1 seul champ
Les produits : 1 seul champ (produit) qui est utilisé
plusieurs fois
La réalisation : 1 seul champ (etape)qui est utilisé
plusieurs fois



Etape 2 : Classement des recettes.
Les recettes doivent être classées en fonction d'un élément classificateur utile. J'ai donc choisi de classer mes fiches par le type de plat (entrée, plat principal, dessert).

Problèmes rencontrés :
Les recettes étant assez longues la page est vite devenue interminable. Pour palier à ce problème ergonomique et ainsi améliorer la navigation, j'ai choisi d'intégrer des ancres entre chaque recette. Pour ce faire, j'ai créé des liens offrant la possibilité de cliquer sur les titres des recettes et d'accéder à leurs informations. Sur la base de la même technique, j'ai créé un bouton graphique qui est présent en amont de chaque recette, il permet à l'utilisateur de remonter au début du répertoire de recette.
Du point de vue technique, j'ai surtout eu des problèmes dans le fichier XSL pour réussir à afficher tous les ingrédients (qui font parties d'un même champ) les uns après les autres. Après avoir demandé de l'aide, on m'a expliqué le morceau de code qu'il fallait ajouter pour que ça fonctionne. J'ai par la suite utilisé le même procédé pour afficher les différentes étapes de la réalisation. (qui font aussi parties d'un seul champ)

Amélioration à apporter :
Au début de ma réflexion sur ce travail, j'avais pensé faire un système de tries des recettes en fonction d'aliments principaux que chacune d'elles contient. Après mettre renseignée sur la marche à suivre pour réaliser cette fonctionnalité, je me suis rendue compte que c'était assez difficile surtout si on veut pouvoir trier en fonction de différents éléments. J'ai donc décidé de laisser cette partie de la programmation de côté et de la continuer à un autre moment.


Nathalie Pezio- 22 mars 2001-