En ce début de 2014

Un accident de voiture me retient chez moi, laisser passer un piétons n’est pas sans danger quand la personne derrière ne fait pas attention…

L’occasion de mettre tout un tas de chose en ordre, comme son site, ses projets, le ménage…

Ainsi, Badawok 7.1 a été testé sur dev.comitards avec succès, juste 2-3 broutilles corrigées (cf le site tech).

Ensuite, j’ai eu l’occasion de dessiner le côté de ma future borne d’arcade, un future article y sera consacré.

J’ai également eu l’occasion de suivre une formation chez Alsacréations à Strasbourg sur le CSS3 et prochainement sur l’HTML5. Je vous la recommande ! Ainsi que ses marchés de Noël ;).

Les domaines de beabuzz sont tombés, le projet n’a donc de souvenir que la seconde partie de Badawok. Merci Bertrand M. pour cette aventure, qui, pour moi, n’est pas terminée :), même si différente !

De mon côté, daaboo, continue son changement de structure, progressivement. Tout va bien de ce côté là et je reprendrais surement tous mes sites sur un seul nouveau serveur.

Côté site web daaboo, le projet fusionnel daaboo/killan/tech reste sur la table, manque une idée finalisée et ça sortira 🙂 reste à savoir quand…

badawok 7 – yaml et tests unitaires

L’inspiration m’est revenu voulant éviter Mecaclac 9 qui me sort par tous les trous. C’est ainsi que la relance de badawok 7, non terminé, m’a pris.

Je me suis mis en tête de mettre en application mes récentes recherches au sujet de PHPUnit. Ayant déjà pratiqué simpleTest, c’était là l’occasion de tester autre chose. J’aime assez bien, même si NetBeans n’a pas l’air de le reconnaitre, ce qui n’aide pas.

J’ai attaqué gentiment avec les classes t et st pour commencer en douceur, mais cela a déjà mis en évidence certaines petite lacunes de structure ou de contrôle. But atteint donc, et ce n’est là que le début, je vise une couverture maximale.

Sur mon portable, le pear yaml n’était pas installé du coup je me suis à nouveau confronté à cette non inclusion du yaml dans PHP. Chance pour moi, Fabien Potencier (Symfony) a mis sur GitHub la partie de Symfony concernant le yaml, version 1.2, mieux que ce que ne propose les libraires en ligne ou même le pear.

Il m’a suffit de quelques adaptations (pas d’utilisation de namespace, tous dans un seul répertoire), cf logger, et le tour était joué.

Ceci dit je me suis donc intéressé à l’idée namespace pour badawok, mais là, manquant de compréhention, je vais parfaire mes recherches afin de décider si oui ou non cela peut aller avec badawok. ainsi que la migration des projets clefs comme comitards.be, terragusto.be ou racougree.be v2 à venir.

Tout cela m’a donné une bouffée d’air frais. Corriger, refondre, mettre en forme le code, adapter, simplifier, factoriser … que du bonheur !

L’avenir de badawok se dessine plus clairement maintenant. Je pense ajouter une installation, retirer ses dépendances vhost et .urls, ajouter un .htaccess longtemps mis de côté (.urls), ajouter dès lors un panneau d’administration de son badawok, donc aussi gérer les utilisateurs directement par badawok, même si cela semble se rapprocher du CMS, ce que la fusion BaB donnera probablement.

En parlant de fusion BaB, cela s’éclaircit également, un design de menu contextuel a été pensé, changeant de l’habitude mais qui pourrait être bien sympa, plus graphique ainsi que l’idée générale du comment cette édition contextuelle va se glisser, ce qu’elle gèrera, ce que cela va apporter, ses possibilités de développement pur (PHP, JS, CSS), et d’autres idées encore, comme la gestion AJAX du contenu vu que l’on gère ici des contenus dans un corps. Accompagné d’un require et d’un class.js le tour serait joué.

Un site badawok.net va arriver et ainsi pouvoir mettre en avant le redmine, le produit, une démo et un téléchargement ! Ceci dit cela se voudra être pour la sortie de la v7, on a encore le temps et il y a d’autres priorités malheureusement.

Noyé Joël et Ânesse Molle

Reprise de Comitards (v2), Be a Buzz remanié et j’espère le DVD OQR.

Ça ça serait bien, et si je pouvais tenter une expérience Web 3D (Nahyan) ça serait encore mieux !

Il y a aussi le site ‘maison’ (bihin-vinders.be) qu’il serait bien de construire petit à petit.

Badawok 7 – c’est parti

L’installation a été adaptée :

– suppression du module home par défaut et ajout dans le wiki une aide pour faire un module
– ajout du fichier vide pages.yml
– ajout du répertoire pour y mettre les pages

Ensuite, le nouveau système de gestion de page prend place tout doucement. Le routeur a été réécrit pour en tenir compte et une fonction d’accès avec utilisation du cache persistant a été ajoutée.

La structure permet d’avoir un nombre non fini de répertoires virtuels ainsi que des arguments !

Le fichiers des pages peut-être édité à la main et des scripts d’édition seront ajoutés plus tard pour faciliter le travail.

La prochaine étape primordiale est d’ajouter le nouveau système de rendu des contenu (cf BaB).

Ainsi le projet Comitards.be v2 pourra débuter et tester Badawok 7 concrètement.

Tout en gardant la structure des urls actuelle, le système devra gérer le contenu et les modules.

À suivre sur le redmine également.

Badawok 7

Badawok 7, anciennement 6.2, est planifié !

Il passe de 6.2 à 7 car il ne sera pas compatible à la 6.0 actuelle, du fait qu’un changement au niveau du cœur (route, aiguillage, …) sera nécessaire, même si on ne change rien au reste.

On va intégrer à Badawok la partie contenu YML de Be a Buzz et le système d’édition (à la fin). Ce qui oblige de revoir la logique de routage qui ne sera plus ‘module/action’ mais ‘page’ contenant des widgets/composants qui utiliseront les ‘modules/actions’, en gros on ajoute une étape en plus pour augmenter les possibilités.

La partie YML utilisera le système de cache pour garder la performance, de même que pour les widgets qui le désireront.

Une généralisation du système d’édition en direct est prévue également, permettant d’éditer des partie uniquement, tel qu’on l’imaginerait pour un blog ou une « bordure » (cf BaB).

Les widgets ou composants, représenteront des parties de code réutilisable tel un système de représentation tabulaire, un album photo ou une simple liste.

Cette version sera bientôt mise en développement et les informations suivront, ainsi que sur le redmine de daaboo 🙂

[BaB] Jour 68-69 – testes

Cette fois les testes ont été exécuté par de vrais testeurs qui ne connaissaient pas Be a Buzz et qui était en plein dans la cible client. L’avis général est que ça été malgré que certains bugs sont apparu (méchants), majoritairement css, quelques fonctionnels et des manques d’indications.

Évidemment le lendemain a été une journée de correction/aménagement.

Les modules se listent mais le problème en amont fait coincer le développement et tend à revoir cette partie pour le côté utilisabilité/rapidité.

Dans la gamme des corrections : ça ne drag plus quand on édite ou MEF, des textes manquant sont écrit, une table dont on supprime la dernière ligne, se supprime, le déplacement vers des conteneurs vide a été rendu possible et tout un aménagement qui améliore le confort a été entrepris, des icônes indicatives ont étés ajoutées, des tournures de contrôle ont été corrigées, des textes indicatifs aussi améliorés, etc. Y en a eu pas mal, ce qui donne une résultat de plus en plus agréable et confortable.

Les 2 testes ont été fait sur 2 style de site différent, sans module et a permis de tester l’étendue des fonctionnalités de l’éditeur.

Des ajouts ont été demandés et seront étudiés.

Programme de la suite

~ composer le site mère
~ composer RACO
~ composer photo véro (module photo, js spécifique)
~ système de tâches (module)
~ système de modules (structure des données)
~ publication du contenu (PROD)
– inscription (2 temps)


t+=6h35=326h50;

[BaB] Jour 66-67 – garde à vous

On commence par l’installation finie et testée. Manque un chouilla de CSS et un lien à styliser. Ça fonctionne et c’est bien !

Ensuite on a quelques modifs générales, lien mailto et corrections/affinages divers.

La réunion du jour avec l’équipe complète a lancé les 2 businessman sur la réalisation du contenu, des réflexions de comportement en fonction des cas de contrat etc, plein de trucs prise de tête dont, pour une fois, je préfère pas me mêler.

Un teste rapide sur IE8 a révélé qu’il est loin d’être sympa, briseur de rêve de portabilité. Toutou a beaucoup à faire vis à vis de ça.

La « barre noire » sera utilisé pour la connexion (si requis) et la recherche globale.

Le résultat est satisfaisant bien qu’il y ai encore du chemin à faire.

2 testes béta vont être prochainement lancé et un cylce complet (inscription, création, édition) devrait être viable avant mis août. J’espère que les modules le seront aussi.

Programme de la suite

~ composer le site mère
~ composer RACO
~ composer photo véro (module photo, js spécifique)
~ système de tâches (module)
~ gestion des modules (fen)
~ système de modules (structure des données)
– publication du contenu (PROD)
– inscription (2 temps)


t+=8h55=320h15;

[BaB] Jour 64-65 – installation

Il faut le tester et fignoler le CSS mais la mécanique est terminée.

Les 3 étapes de ce monstre permettent en quelques clics de créer son Buzz (site). Trouvez un nom, une catégorie de site, un design avec l’aide de nos filtres et personnalisez-le en choisissant sa couleur et la position de votre menu.

Outre cela, divers ajouts et corrections, comme d’habitudes, déplacement de bloc et un début de gestion de modules.

Une réunion avec Toutou a finalisé la liste des priorités et de ressortir les points en suspend.

Aujourd’hui une correction majeure structurelle a été appliquée à l’installateur, simplifiant la structure en place et des retour visuels ont été placés.

Le déplacement de bloc a été amélioré et l’insertion de bloc fortement revu et corrigé. On peut désormais insérer des blocs spéciaux prévu par le design et les déplacer.

La priorité devient la gestion des modules, l’inscription et l’encodage des premiers sites avec les premiers test en amont.

Programme de la suite

~ composer le site mère
~ composer RACO
~ installer photo véro
~ système de tâches
~ gestion des modules
~ système de modules (incorporation, options, config, utilisation partielle, …)
– publication du contenu (PROD)
– inscription


t+=12h15=311h20;

[BaB] Jour 62-63 – déplacement

Avant ça de nouveaux designs et 2 sites ont été intégré au système.

Des corrections diverses ont encore été faites suite à une démo (merci Méphi) au niveau de la gestion de colonnes et un aménagement de l’alignement des images. Le reste est plus CSS. Un warning au drapeau et une majeure de gestion au niveau des bordures éditées.

La gestion des modules a été générisée pour sa base, tel les fichiers. Ainsi le design va se faire d’ici peu, il ne restera qu’à remplir et appeler les interfaces spécifique. Ça promet d’être drôles…

Un gros travail de théorie a été fait sur l’installateur. L’étape 3 s’est simplifiée et les fichiers nécessaires arrivent. Le code de base devrait être bon, reste à coder la récupération des dernières données et la création finale sur base des choix.

Bonus exclusif du jour : le déplacement d’éléments. Un paragraphe, par exemple, peut être déplacé dans le contenu (avant-après un autre bloc).

Une limitation intelligente permettra d’éditer des listes et les lignes de tableaux.

On est quasi au terme de la 4ème feuilles de points et à 300h de travail, on se rattrape mais c’est pas encore assez. Go !

Programme de la suite

~ installer le site mère
~ composer RACO
~ installateur (finalisation et création)
~ installer photo véro
~ système de tâches
~ gestion des modules
~ système de modules (incorporation, options, config, utilisation partielle, …)
– publication du contenu (PROD)
– inscription


t+=11h=299h05;

[BaB] Jour 61 – dans le fond et creuse encore

En effet l’installateur nous permet d’aller plus en avant quant à la structure des buzz au sens technique.

Permettant ainsi à un corps d’avoir plusieurs déclinaisons de couleur et d’allures (menu) tout en conservant l’essence de son design.

Ainsi l’installateur complète ses armes de l’étape 3. On y est presque dis donc !

L’édition d’image ayant un lien a été parfait, ainsi que la légende.

En dehors de ça Toutou continue de remplir mes feuilles de bugs ou ajouts esthétiques ^^. De son côté les designs avancent et se complètent, corrige et s’affichent.

Le système de sécurisation d’upload a été corrigé ainsi que sa base technique. Une information non accessible par même le système n’est pas intéressante ^^.

J’aurais aimé finir l’installateur bien plus tôt malheureusement le travail en équipe et à distance ne permet pas toujours d’aller aussi vite.

De plus et là sans comprendre le comment du pourquoi, un serveur à cesser de vouloir accepter les connexion ssh. Recherche en cours. Le service de Nerim change un peu de celui de Sivit, va comprendre.

Programme de la suite

~ installer le site mère
~ composer RACO
~ installateur
– installer photo véro
– système de modules (incorporation, options, config, utilisation partielle, …)
– publication du contenu (PROD)
– système de tâches
– gestion des modules
– inscription


t+=6h30=288h05;