Lors du développement d'un site web, outre son contenu qui se développe sa structure interne est aussi amenée à se développer. Mais lorsque l'on part d'un site codé il y a plusieurs années avec au départ un niveau faible, puis qu'au fur et à mesure de son évolution on l'améliore on se retrouve au final avec un code sans dessus dessous si rien n'est décidé en amont.
C'était le cas pour mon site jusqu'au week-end dernier, week-end décisif et surtout grand soulagement pour moi, l'entretient devenant pénible à la longue et devenait décourageant par moment. C'est pourquoi il y a quelques mois j'avais décidé de reprendre tous les codes de mon site et de tout réorganiser selon un modèle de données défini, évalué et structuré. Et le grand gagnant est le MVC, modèle auquel je suis habitué et qui correspondait le plus à mes attentes. ceux qui fréquentent mon site vont se demander ce que j'ai foutu pendant ces mois car à en juger rien n'a changé ou presque.
C'est vrai, pour les visiteurs rien n'a changé si on regarde sur le moment mais sur le long terme cette restructuration va s'avérer payante. Un site plus stable et plus facile à entretenir c'est moins de travail pour le webmaster qui peut alors se concentrer sur d'autres choses comme le contenu du site qui doit être lui aussi entretenu et développé sous peine de fuite des visiteurs.
Et maintenant : un wiki
Bah oui si j'ai remis à neuf la structure de mon site c'est pas juste histoire de le faire, c'est aussi pour un projet qui me trotte dans la tête depuis quelques mois : un wiki spécialement dédié aux tortues, avec une syntaxe Zcode et une intégration totale au site. Sur ces trois points aucun wiki n'existe à l'heure actuelle :
Un wiki exclusivement dédié aux tortues
A l'heure actuelle ce genre de wiki n'existe pas, il y a bien wikipédia mais les informations sont noyées dans la masse, le wiki est trop gros, mal entretenu bref loin de me satisfaire. De plus certains auteurs de wikipédia croient bon, parce qu'ils étaient là avant moi, de supprimer tout lien, relation ou information venant de mon site en justifiant d'un simple "SPAM" lors de la suppression des ajouts les gênant. C'est aussi un gros défaut de wikipédia où certains pensent avoir la main mise sur ce qui doit être écris où non. Bon bref je pense qu'un petit wiki plus proche de ses contributeurs sera plus bénéfique et sympathique que l'usine à gaz wikipédienne.
Un wiki en Zcode
Pour beaucoup le wiki c'est avec du wikicode, avec une syntaxe non standardisée, pas évidente au profane (ni même aux autres) mais très répandue mon choix n'a pas été facile mais quitte à tout faire soit même autant aller jusqu'au bout. Le langage de mis en page sera donc le Zcode, avec son parseur en DOM/XML adapté de celui de vincent1870, avec du parsage à l'insertion (ça pas été de la tarte de coder un deparseur de Zcode croyez moi). C'est vrai que le Zcode offre moins de possibilité que le wiki code mais je n'ai pas non plus besoin d'une montagne de mis en forme, je rappelle que ça va surtout être un wiki sur les tortues, par sur les maths ou autre chose.
Un wiki intégré au site
Sans un bon suivi des pages, sans discussions entre les contributeurs, sans possibilité de revenir en arrière un wiki est voué à l'échec. Et comme je l'ai dit précédemment, je veux un wiki proche de ses contributeurs. Donc tout d'abord les membres inscrits le seront sur le site et sur le wiki, ensuite les pages de discussions seront sous forme de topic dans le forum : une page de wiki = une page de discussion créée automatiquement dans le forum. Cela permettra à chacun de voir ce qui se passe et ce qui se dit sur le wiki tout en participant au forum. Sinon à part cette spécificité ce wiki possèdera les autres caractéristiques d'un wiki normal.
A l'heure actuelle le wiki est loin d'être fini mais je vous tiendrais au courant c'est promis.
5