Objectifs :

Ce dispositif de pages a pour mission principale de tenir à jour mes travaux au courant du MALTT. Il sera également utile (je l'espère) à certains programmeurs qui pourront trouver dans la page Outils des bouts de programmes qui s'avèrent parfois utile.

La mission de ce site est aussi pour moi une occasion de pratiquer diverses méthodes de programmation. Combinant le XML, le PHP et le Javascript pour aller plus loin dans mes compétences.

Un des objectif était aussi de construire un framework pour la Homepage ET pour la Workpage. Ce framework a pour objectif de n'avoir à rajouter du matériel au site que dans un seul répertoire. Dans une structure simplifiée au maximum. L'usage de base de données étant interdites pour rajouter des contenus, cette solution est la plus riguoureuse que j'ai pu trouvée.

Le message derrière ces efforts ? J'aime bien aller plus loin ;-) et j'adore programmer.


La production :

Je suis d'abord partie d'un design que j'ai déjà créé pour un site et qui m'a énormément plu au niveau de son ergonomie.

Ayant aussi l'habitude de travailler avec différents types de framework PHP, j'ai essayé de répliquer la structure que l'on retrouve dans ces framework (à une échelle autrement plus réduite). J'ai surtout conservé le concept de documents fixe versus document modifiable/ajoutable où l'on travaille sur certain fichiers maîtres qui génèrent automatiquement le contenu selon les ressources disponibles (fichiers ou base de données).

Pour produire les effets Javascript, notamment le Ajax, jutilise le framework Javascript Scriptaculous. À ce dernier, j'ai rajouté quelques bouts tricotés maison pour l'implémenter correctement dans ce site. Je les ai tous regroupé dans ce documents : Document .js.

Finalement, je me suis bien amusé à réécrire complètement un système de site web, mais je le referais sûrement une prochaine fois en employant un framework plus solide (ie. cakePHP).


Difficultés, auto-évaluation, remarques :

A être franc, la construction de ce site web a été relativement simple. Elle s'est autrement compliquée lors de l'exercice 3, je vous laisse donc y lire mes difficultés.

Un détail que je dois vous faire remarquer : les fichiers de rapports tel que celui-ci, ne sont pas situé à l'endroit demandé "physiquement". L'emploi du fichier de configuration Apache .htaccess m'a permis de retourner virtuellement la recherche du document à cette page que vous voyez... J'espère que cela saura tout de même répondre à vos attentes.

Un autre élément à considérer, le fichier CSS est valide en CSS Level 3 car il utilise la balise opacity qui n'est pas spécifié dans les niveaux 1 et 2. Lors de la validation, il faut choisir cette options pour valider correctement la feuille de style.

Il me reste encore à générer un historique dans le naviguateur lors d'un changement via AJAX. A suivre donc..


Ressources utilisées, bibliographie :

Quelques années de programmation web...
Mes références obligatoires en programmant : Et des forums d'entraide que je consulte dés que j'ai des soucis :