Je suis moi-même en train de faire un moteur de recherche pour le site abwm.
Mon but est de faire un moteur de recherche qui permette de trouver rapidement une page d'un magazine par rapport à un mot clé.
Exemple : Je tape "mean arenas", et ça me sort tous les Magazines dont les Numéros ont des pages qui contiennent "mean arenas"; Je n'ai plus qu'à cliquer pour aller voir le test ou la news.
Je peux également cocher des filtres (par ex. "Machine: Amiga", "Editeur: Ice software", etc.).
On a la possibilité de créer des Listes, qui vont permettre de "flagger" les Articles, et permettront également aux internautes de "filtrer" leurs recherches.
Un Article peut avoir une ou plusieurs listes et chaque liste peut avoir plusieurs éléments cochés (par exemple, dans la liste "Machines", on peut cocher "Amiga, Amiga 500, Amiga 1200, etc.).
Les listes peuvent être créées en fonction des besoins et des goûts de chacun.
Il y aura deux niveaux : Les administrateurs et les contributeurs.
Ce sont principalement les contributeurs qui s'occuperont d'alimenter la base.
A terme, il y aura des statuts qui permettront de savoir si un numéro est en cours de rédaction, par qui, quels sont les articles déja créés, etc.
La logique est la suivante :
Magazines
|_ Numéros
|_ Pages
|_ Articles (+ Listes)
Les Magazines, Numéros et Pages sont récupérés automatiquement sur le site de abwm (en cliquant simplement sur un bouton).
A noter que je me sers des mêmes IDs en base que abwm, pour éviter les décalages au niveau des requêtes, liens, etc.
Les Articles sont à créer (le boulot le plus long).
Les Listes sont à créer et enrichir en fonction des besoins (Par exemple, si un contributeur crée un test sur Colecovision et que la machine n'existe pas dans le système, il pourra la créer dans la liste "Machines", afin de pouvoir le cocher par la suite. "Colecovision" sera ensuite disponible pour les autres contributeurs).
C'est dans les Articles que le moteur de recherche ira "piocher" les informations.
Les Articles contiennent un champ texte (c'est le contenu textuel de la page) et une ou plusieurs Listes personnalisées : Type de l'article (publicités, tests, news, etc.), Machine (Amiga, Sega Mégadrive, etc.), Editeur, etc...
Une Page peut avoir un ou plusieurs Articles :
Note importante : Comme dans toute saisie, c'est au contributeur de définir ce qui peut être pertinent pour l'internaute, sur la page. Plus il rentre d'informations, mieux c'est, mais ça demande plus de travail...
Procédure :
- Il peut y avoir un seul article par page. Dans ce cas, tout le contenu important (titre des jeux, etc...) se trouve dans cet article.
C'est plus rapide, mais ca ne permet pas à l'internaute d'affiner sa recherche avec des filtres (listes).
- Si il faut plus de précisions pour cette page, il suffit de rajouter autant d'articles que de paragraphes contenus dans cette page.
L'internaute pourra affiner sa recherche (par exemple : cocher si il cherche une news ou un test, si c'est sur Sega Mégadrive ou Super Nintendo, etc.), mais en contrepartie, ca demande plus de travail au contributeur.
Par exemple, concernant cette page de MEGA force :
http://download.abandonware.org/magazin ... 20p010.jpg
1) Avec un seul article :
On peut ne faire qu'un seul article, en le flaggant comme "News" (dans la liste Type d'Article) et mettre dans le contenu :
Art of Fighting Sega Mégadrive
NBA Jam Sega Mégadrive
Censure
Jammit Sega Mégadrive / Virgin
Dragon Sega Mégadrive, Sega Game Gear, Sega Master System / Virgin
2) Avec plusieurs articles :
Ou alors, pour donner plus de détails, on peut créer 5 Articles, en les flaggant "news" et en cochant dans les listes les informations comme la Machine, l'Editeur, etc.
De plus ca permet de mettre plus de contenu dans le champ texte, pourquoi pas le contenu OCRisé de l'article ? (Pour les plus courageux ^^).
Ce qui est fait :
- Partie Contributeurs : à faire
- Partie Magazines (liste, ajouts, modifications, suppressions, mises-à-jour à partir de abwm) : OK
- Partie Numéros (liste, ajouts, modifications, suppressions, mises-à-jour à partir de abwm) : OK
- Partie Pages (liste, ajouts, modifications, suppressions, mises-à-jour à partir de abwm) : OK
- Partie Articles : à finaliser
- Partie Listes : à finaliser