Copyright © 2025 Yves MARCOUX; dernière modification de cette page : 2025-06-04.

SCI6373 Programmation documentaire

TP final

Yves MARCOUX - EBSI - Université de Montréal


Quoi faire

Vous devez créer une page HTML scriptée qui dresse la liste de tous les mots qu’on retrouve dans une grille de mots croisés déjà complétée. La liste est affichée dans un nouvel onglet, de façon ergonomiquement appropriée. Elle doit être triée alphabétiquement. Les lettres isolées ne sont pas considérées comme des mots.

La grille à traiter sera typiquement copiée-collée par l’utilisatrice dans une zone textuelle de l’interface. Elle est constituée d’une succession de lettres majuscules (sans signe diacritique), les cases noires étant indiquées par le caractère « █ » et la fin d’une ligne (y compris la dernière) par le caractère « \n ». Il est garanti que toutes les lignes ont la même longueur et que la dernière ligne se termine par un « \n ». Il n’y a aucun autre caractère que ceux correspondant aux cases de la grille et aux « \n » indiquant la fin des lignes. En particulier, il n’y a aucune espace ni ponctuation.

Voici un exemple de grille :

SCOOP█
ALUNIR
BIT█OU
OC█ALE
RHODES
DEPOT█

Le nombre total de caractères de cette grille est 42, soit 6 × 6 pour les cases + les 6 caractères « \n » qui indiquent la fin des lignes.

La liste de mots correspondant à cette grille est :

ADO
ALE
ALUNIR
BIT
CLICHE
DEPOT
OC
ON
OP
OU
OUT
PIOLET
RHODES
RUES
SABORD
SCOOP

Le nombre de mots devrait être affiché. La liste elle-même pourrait être soit à puces ou à numéros.

Vous pouvez tester votre application en copiant-collant la grille ci-dessus à partir de ce protocole, ou celle-ci :

PORTAGE█MG
APERCEVOIR
RENOM█ERRE
ARETES█AOC
LEST█AULNE
L██ECUS███
EMEU█TATAR
LUCRE█NADA
ENH█NATTES
SIEGE█SIRE

Vous pouvez évidemment aussi créer vos propres grilles, en vous assurant de respecter la forme décrite ci-dessus.


Exigences particulières

La seule chose que vous devez « valider » est que la boîte de saisie n’est pas laissée complètement vide (ou qu’on n’y a pas inscrit seulement des blancs). Si par hasard c’était le cas, traiter la situation avec élégance.

Du moment qu’au moins un caractère non blanc se trouve dans la boîte de saisie, vous pouvez tenir pour acquis, sans le valider, qu’une grille rectangulaire respectant la forme décrite ci-dessus a été saisie.


À remettre

  1. Vous devez remettre tous les fichiers requis pour faire fonctionner votre « application ». Si vous utilisez plusieurs fichiers, assurez-vous que les liens entre eux sont relatifs et fonctionnels.

  2. Aucun caractère spécial, espace ou caractère accentué ne doit être utilisé dans les noms des fichiers remis.

    Essayez quand même de donner un nom significatif à votre fichier HTML principal, en lien avec la fonctionnalité de l’application (n’utilisez pas "TPfin"). Soyez inventif (même si ne n’est pas facile avec une fonctionnalité aussi… frivole !). Une URL significative est une belle façon d’entamer un dialogue fructueux avec l’utilisatrice.

  3. Si vous travaillez en équipe, un seul des coéquipiers doit déposer le(s) fichier(s) dans StudiUM.


Critères d’évaluation

Vous serez évalués non seulement sur la fonctionnalité de votre page scriptée selon les spécifications ci-dessus (le fait qu’elle fait bien ce qui est demandé), mais également sur l’absence d’inefficacité et son utilisabilité, en particulier, sur un minimum de souci de l’expérience utilisatrice, comme on a vu et fait en classe.

Dans le(s) fichier(s) source(s) :