Copyright © 2025 Yves MARCOUX; dernière modification de cette page : 2025-06-04.
SCI6373 Programmation documentaire
Yves MARCOUX - EBSI - Université de Montréal
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.
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.
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.
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.
Si vous travaillez en équipe, un seul des coéquipiers doit déposer le(s) fichier(s) dans StudiUM.
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) :