[BaB] Jour 34 – colon-ization

Décidément le menu contextuel ne cesse d’évoluer et de se spécifier, visant là et là son conteneur, ou son père.

Avec lui, l’insertion de contenu a été affiné pour permettre l’ajout en cas de contenu vide, comme dans ce qui va suivre.

Le grand ajout du jour ce sont les colonnes ! On insert et on retaille ! Attention il ne s’agit pas d’un tableau mais d’une division verticale du contenu.

Le visuel général a encore été manipulé pour être stabilisé complètement dans son état actuel.

Demain on va attaquer les blocs de style particulier et la sauvegarde des tailles de colonnes (c’est mieux).

Sont en prépa, la gestion des fichiers et des langues, ainsi que la mise en forme.

Programme de la suite

– mise en page (gras, italique, lien et blocs spéciaux)
– Définir les contenus secondaires (~bordures, arianes et logo)
– Installer le site mère
– Installer photo véro


t+=6h30=182h;

[BaB] Jour 33 – dites 33

Tout commence un 9 novembre 1982, heu non, tout commence ce matin avec les corrections d’hier, principalement visuelles mais aussi techniques avec des comportements non-géré ou imprévu.

Ensuite l’installation (manuelle) d’un nouveau site (RACO), avec design client, menu avec sous-menu et colonage. Ce site a mis en évidence pas mal de choses attendues permettant de peaufiner les fichier de style et certaines fonctionnalités techniques.

S’en suit une liste folle de choses à faire qui ne font que rallonger la liste déjà redoutable.

Techniquement le système de colonnes a été installé, il a reste à le dynamiser; le système de sous-menu est complété; le menu contextuel a été recodé (Faites gaffes aux références globales ! Écrivez à l’envers ! (JQuery)); les fonctionnalités de gestion de pages ont également été peaufinées ainsi que l’éditeur live de contenu.

Programme de la suite

– mise en page (gras, italique, lien et blocs spéciaux)
– Définir les contenus secondaires (~bordures, arianes et logo)
– Installer le site mère
– Installer photo véro


t+=8h=175h30;

[BaB] Jour 31-32 – édition et design

Journée fort productive aujourd’hui avec Toutou, toujours en audioconférence. La gestion des pages a été ‘designée’, il ne reste que quelques détails mais beaucoup a déjà été fait aujourd’hui.

Certaines fonctionnalités ont également été finalisées comme pour l’édition des infos de pages ou la suppression d’une page ayant un sous-menu.

Aussi le système d’édition continue d’évoluer ainsi que la mécanique derrière. Double click pour éditer, ‘enter’ pour valider, ‘escape’ pour annuler. Voilà l’idée.

Le menu contextuel nous a réservé un nouveau défis, c’est pour demain. Ceci permettra de ne plus avoir de mauvais effets visuels pour sélectionner un conteneur, mais d’avoir la possibilité d’édition directement au travers de l’enfant via un sous-menu.

Différents bugs de comportement ou visuels ont également été corrigés.

Programme de la suite

– menu contextuel enfant>parent
~ Installer RACO
– Poursuivre l’éditeur (gras, italique, styles et blocs spéciaux)
– Définir les contenus secondaires (~bordures, arianes, …)
– Installer le site mère
– Installer photo véro


t+=9h=167h30;

[BaB] Jour 30 – le bug vengeur

Ça y est ! La gestion des pages fonctionne quasi complètement, ça charge, organise, crée et enregistre.

Reste la finalisation de la sauvergarde d’une info mobile venant d’un sous-menu et la gestion de la suppression de page.

Cela n’aura pas été sans mal, en effet un détachement de bugs délites se sont manifestés tel des terroristes un jour de soldes !

Des heures pour les avoir tous, mais un système fonctionnel testé par Geoffrey en tant réel.

Quand JS envoie des données et que PHP ne renvoie rien, que tracer l’ennemi revient à suivre une puce et qu’au final on regarde une fausse piste… il y a de quoi ne pas être zen… et je passe les dizaines de tests ratés afin de trouver une piste solide.

Programme de la suite

– Poursuivre l’éditeur (gras, italique, styles et blocs spéciaux)
– Définir les contenus secondaires (~bordures, arianes, …)
– Installer le site mère
– Installer RACO
– Installer photo véro


t+=6h30=158h30;

[BaB] Jour 29a.b – le bug JS

#%ù$*§ de bug javascript !!!

Reprenons… j’en suis à la gestion des pages (existantes, nouvelles, supprimées), du menu et du reste (non menu).

Jusque là on reçoit, on manipule et depuis hier on prépare les données pour envoie et impacte.

La réception est en json, décodé via jquery, on récupère des tableaux associatifs imbriqués.

Je prépare donc un tableau et comme index de clef je veux mettre, non pas un id (cas classique), mais un ‘mot’.

J’envoie et j’imprime ce que je reçois : du vide. Si id numérique, je reçois ce qui est attendu mais non conforme avec mes attentes.

Donc faux et archi faux, je ne reçois pas un tableau, Firebug m’a menti, le méchant. Je reçois un objet et chaque élément contenant un autre par une clef est un objet et non un tableau.

Sur base de cela, l’envoie a pu fonctionner complètement.

Dit comme cela ça parait évident ou du moins ça l’aurait été pour un fin connaisseur de la mécanique de base de javascript. Mais face à un code « bon », sans erreur évidente, on cherche non pas une erreur de type (javascript ne l’est pas), on cherche l’erreur de syntaxe une fois l’erreur de logique écartée.

3h pour obtenir le bon résultat et une dizaine de plantages de Firefox qui n’aime pas qu’on débug longuement le javascript. Va comprendre le debuger n’aimant pas debuger…

On y est, nerfs à vif, content d’avoir trouvé, épuisé et se disant que demain on remet les mains dedans pour cette fois impacter ce que l’on a reçus…

Programme de la suite

– Poursuivre l’éditeur (gras, italique, styles et blocs spéciaux)
– Définir les contenus secondaires (~bordures, arianes, …)
– Installer le site mère
– Installer RACO
– Installer photo véro


t+=5h=152h;

[BaB] Jour 26-27-28 – pages et réunions

Le gestionnaire des pages a été fait, puis défait pour être refait, au final ça avance sans reculer tout en se complétant.

Une chose faite donne une dizaine d’ajouts à prévoir et à coder… Mais j’y arriverai !

Certes je suis en retard sur mon désire de le faire en 3 mois, certes j’ai également traîner et eu des imprévus, cela n’empêche que cela avance dans le bon sens et concrètement.

Programme de la suite

– Poursuivre l’éditeur (gras, italique, styles et blocs spéciaux)
– Définir les contenus secondaires (~bordures, arianes, …)
– Installer le site mère
– Installer RACO
– Installer photo véro


t+=9h=147h;

[BaB] Jour 25 – organisation

Le système de gestion de pages est en cours. Le plus dur n’étant pas le système mais l’ergonomie, l’utilisabilité.

Qu’est-ce qui doit être visible au niveau des ‘helper’, comment doit régir l’interface au moment du glisser/déplacer. Questions pertinentes mais qui font perdre un de ces temps.

Une fois que l’infographiste aura mis la seconde couche sur mon travail ça sera peut-être encore mieux.

La suite c’est la sauvegarde, l’édition des infos et la création de page.

Programme de la suite

– Poursuivre l’éditeur (gras, italique, styles et blocs spéciaux)
– Finir le design des menus
– Définir les contenus secondaires (bordures, arianes, …)
– Installer le site mère
– Installer x nouveaux Buzz


t+=5h30=138h;

[BaB] Jour 24 – insertion (suite)

Les listes aussi peuvent vouloir être complétée, donc il faut une insertion et des tag en plus à ce niveau. Cela a demandé de revoir certains blocs de code et cela a aussi mis en évidence quelques erreurs toutes corrigées.

Une panoplie de fonctions utilitaires se construit. Le travail, je l’espère, devrait appeler de plus en plus abstraitement ces fonctions. ainsi augmentant la rapidité d’avancement.

Plus on avance, plus il y a du travail, neuf et restant. Mais ça avance.

Programme de la suite

– Poursuivre l’éditeur (gras, italique, styles et blocs spéciaux)
– Finir le design des menus
– Définir les contenus secondaires (bordures, arianes, …)
– Gestion des pages
– Installer le site mère
– Installer x nouveaux Buzz


t+=3h=132h30;

[BaB] Jour 23 – conversion

Prenez un paragraphe fraichement ajouté et décidez d’en faire un titre. Voilà l’idée et elle fonctionne. Un simple clic et un choix vous donnent le bon résultat.

Plus complexe et sans filet, convertir un élément en liste et inversement fonctionne également. L’astuce est que si vous convertissez une liste en titre, le premier élément sera le titre et les autres des paragraphes.

Cela a demandé d’écrire quelques fonctions de manipulation qui permettent d’avoir la main sur la structure du contenu. L’avenir devrait être plus simple :).

Programme de la suite

– Poursuivre l’éditeur (gras, italique, styles et blocs spéciaux)
– Finir le design des menus
– Définir les contenus secondaires (bordures, arianes, …)
– Installer le site mère
– Installer x nouveaux Buzz


t+=3h=129h30;

[BaB] Jour 21 – 22 – insertion

Le but est d’arriver aujourd’hui à présenter une insertion de données (texte : paragraphe) en fin ou milieu de zone et également de le supprimer. C’est chose faite mais ce fut dur !

Autre point, la gestion d’événement concernant le helper d’indication d’action d’édition possible. Moi j’ai juste envie de le supprimer et d’indiquer au gens d’utiliser leur clic droit contextuellement, ce qui là va très bien.

À la va vite, une première version des fenêtres du menu principale. elle est vide mais le contexte montre clairement l’idée.

Plus on avance plus il y a des chose à faire… c’est affolant, stressant, tracassant, mais j’y arriverai.

S’en suit l’édition de l’existant, la modification de type (titre, liste), l’insertion plus contextuel (ul, dl) et l’insertion d’autre type de bloc. « Y a de la joie » comme dirait l’autre.

Programme de la suite

Ça n’a toujours pas changé :

– Poursuivre l’éditeur
– Finir le design des menus
– Définir les contenus secondaires (bordures, arianes, …)
– Installer le site mère
– Installer x nouveaux Buzz


t+=12h30=126h30;