Vous êtes ici:   accueil  / blog  / De grands changements en perspective. (2)


De grands changements en perspective. (2)

Vendredi 8 Décembre 2006
Si des gens lisent ce site, ils doivent se demander qu'est ce qui peut être si compliqué dans la version 2, dont j'ai parlé dans le précédant message, pour que ça me prenne autant de temps.

Histoire de satisfaire leur curiosité, et de donner de mes nouvelles, voici un petit état de ce qui se passe.

What's Up With You ?

J'ai fini mes études ! J'ai eu mon diplôme ! J'ai du boulot ! C'est bientôt mon anniversaire ! Youpi !

Bon, et c'est quoi cette "version 2" ?

Et bien, il y a beaucoup de choses que je veux pouvoir faire sur mon site, et des bugs à corriger, ce que je ne peux pas faire avec la version actuelle... Je planche donc sur une version deux, en réfléchissant dès le départ aux fonctionnalités que je veux, plutôt que de tenter de les rajouter au fur et à mesure à un programme qui n'est pas prévu pour.

Un Nouveau Nom

Première modification, je veux changer le nom du site. D'une part, pour bien montrer la rupture entre l'ancien et le nouveau site, mais aussi parce que "Blog à manu" ne me convient plus...

En effet, est-ce vraiment un blog ? Si les définitions de ce termes sont assez vagues, un aspect qui revient souvent dans les description est la possibilité, pour les visiteurs, de laisser des commentaires. Cette fonctionnalité étant absente, je dois admettre qu'il ne s'agit que d'un "site" banal. Disons un demi-blog quoi.

En outre, un nom permet de se différentier.. En cherchant sur google "blog à manu", on trouve de nombreux blogs, et de nombreux "manu", mais pas le mien.. Je commence tout de même à être référencé sur le célèbre moteur de recherche, je suis même le premier résultat quand on cherche "firefosque", allez savoir pourquoi smiley: sourire.

Comme nouveau nom, je pensais à quelque chose d'absurde, du genre "Caramel & Epinards" (je suis en train de manger un caramel en attendant que ma boite d'épinards soit chaude, pour ceux qui se demanderaient d'où me viennent mes idées).

Ce nom est assez rigolo, et suffisamment absurde, je vais sans doute le garder, même si je me demande si je vais devoir changer l'apparence globale des pages; les nuages et les immeubles, cela ne fait pas très "épinards".. (ni "caramel", remarquez).

Des adresses "compréhensibles"

Pour le moment, les adresses web (URL) de mon site sont moyennement simples, dans le style index/blog/41. J'aimerai qu'il soit possible de naviguer depuis la barre d'adresses, d'avoir des URL ressemblant à l'arborescence du site : "articles/sciences/notre_ami_le_cerveau", ou encore "tests/theatre/le_joueur_dechecs", et ainsi de suite.

Selon cette logique, la liste des articles serait "index/articles", la liste des articles de 2006, "index/articles/2006" (voire même "index/2006/articles"), et ainsi de suite.

Il sera toujours possible de naviguer par menu, bien sur, mais je veux soigner ce point, porte d'entrée sur le site.

Une base de données

Je veux donc pouvoir classer mes différents écrits selon des 'types' (blog, articles, tests...), eux mêmes divisés en catégories, puis en sous catégories. En outre, je me plaît à imaginer que chaque type pourrait avoir des données différentes, on pourrait imaginer par exemple qu'un "test" donnerait une "note" à ce qui est testé, donnée qui n'a aucun sens dans un article, ou dans un message du blog...

La difficulté, pour définir la structure de ma base de données, réside donc dans le fait que je veux faire quelque chose de très structuré (pour en faciliter l'utilisation par la suite), mais dans lequel ont pourrait faire un peu de tout.. rajouter des types, des catégories à la volée, avoir un champ qui ne correspond qu'aux éléments d'une catégorie, avoir un nombre infini de sous catégories... Souhaitez moi bonne chance. smiley: sourire

Un moteur de "templates" ("modèles")

Une fois que le programme à analysé l'URL pour savoir ce que demande l'utilisateur; Une fois qu'il est allé chercher ces informations dans la base de données; le site doit à présent mettre les données dans un template, appelé modèle en français.

Pour faciliter les évolutions du site, je sépare complètement les données de la mise en page. Idéalement, il doit être possible de modifier complètement l'apparence du site (le menu a tel endroit, afficher ou non telle ou telle information, etc..) sans avoir à toucher à la partie chargée d'extraire les informations contenues dans la base de données.

Pour la première version du site, j'ai déjà créé un moteur de template, mais, pour la version à venir je vais devoir l'améliorer.
manu