A noter

C'est le 782e jour depuis le début de cette aventure !

Pas de nouvelles, bonnes nouvelles

Publié le 20 mar 07 à 07:37 | Catégorie : Création D’Entreprise | 27 commentaires

Même si j’ai moins communiqué à son sujet ces derniers temps, le développement de Loomiz suit son cours. Le compteur de révisions de Subversion (le gestionnaire de versions que j’utilise) indique même maintenant 200 modifications exactement. Voici donc un aperçu des derniers accomplissements réalisés dans le cadre de la conception de ce gestionnaire de signets social :

  • Page d'invitation Page d’invitation : la page d’invitation est terminée. Grâce à elle, il sera possible aux visiteurs d’en savoir un peu plus sur Loomiz et de laisser leur email pour être prévenu du début de la phase de test privée. Cette beta se fera sur invitation uniquement. Ce sera donc l’occasion de faire partie des tous premiers utilisateurs de Loomiz. Un forum viendra probablement en complément pour mieux gérer le flot de remarques et d’avis de ces beta testers.

  • Affichage de messages d'erreur Cycle complet de traitement d’un formulaire : le processus de traitement d’une requête est maintenant opérationnel. Et il y avait beaucoup de choses à prendre en compte : routage de la requête, acquisition des valeurs d’entrée, filtrage et validation de ces données, traitement de l’action demandée, gestion des erreurs, affichage du résultat et d’éventuels messages de notification ou d’erreur. L’architecture des contrôleurs (modèle MVC) a également été optimisée.

  • Affichage des messages du fichier d'erreurs Php Aide au développement : il a fallu mettre au point des outils d’aide à la détection de problèmes (débogage pour les initiés). L’idée est en effet de disposer de toutes les informations nécessaires à la fin de chaque page. J’ai donc accès maintenant aux valeurs des paramètres de la requête, au contenu de la session, des cookies et des en-têtes, aux paramètres du serveur, aux requêtes qui ont été effectuées auprès de la base de données, aux messages de log (plus besoin de se rendre dans le fichier correspondant), à la pile d’appels de fonctions et enfin au contenu du fichier d’erreur de Php.

  • Centralisation des services Centralisation des services : j’ai repris les bonnes vieilles habitudes en implémentant un point central d’accès aux différents services (email, log, configuration, environnement, session, …). Cette sur-couche très modulaire centralise les fonctionnalités du framework Zend Framework en les adaptant à mes besoins. Par ailleurs, cela me permettra de lisser les éventuels changements d’interface de ce framework.

  • Fenêtre en surimpression Fenêtre modale en Ajax : en fait, il s’agit de termes un peu barbares pour parler d’un système de fenêtres qui s’affichent en surimpression (au premier plan donc) sur les pages d’un site. L’idée est d’utiliser la richesse apportée par la technologie Ajax pour rendre Loomiz plus pratique à utiliser et plus réactif (en s’affranchissant de certaines contraintes imposées par le modèle traditionnel des pages web).

  • Affichage de bulles d'aide Améliorations visuelles : pas mal de nouveautés au programme, comme l’affichage de bulles d’aides pour les champs d’un formulaire ou un panneau coulissant qui permet à l’utilisateur d’accéder à tout moment à ses raccourcis (c’est-à-dire à ses signets favoris). Il y a également un autre panneau contenant le formulaire de connexion qui disparaît sous la barre de menus.

Cette semaine, je vais abandonner un peu le développement pour me consacrer à l’amélioration de l’ergonomie et de la navigation du site. Ce sont des parties très importantes dans Loomiz, pratiquement une marque de fabrique. Il faut donc que je m’assure que tout soit parfait avant de publier la prochaine version de la maquette.

A lire également

Vous pouvez continuer votre lecture sur des sujets similaires en consultant les article suivants :

Les visiteurs qui ont vu cette page ont consulté ensuite :

A savoir

La rédaction de cet article a nécessité 2 heures et 16 minutes. Si vous le souhaitez, vous pouvez être prévenu de la parution de nouveaux articles en vous abonnant par RSS ou par email.


27 commentaires à propos de “Pas de nouvelles, bonnes nouvelles” :

  1. J’attends avec impatience cette version bêta :) toujours avide de nouveautés Web 2.0 à découvrir

  2. Mouai,… je suis jaloux, il est trop beau ton Loomiz, je me rejouis de m’inscrir un alpha testeur (si tu veux de moi) ;-)
    Tu as vraiment une technique de programmation bien à toi, tu développe, tu design, tu travail l’ergonomie, tu développe… :-) !
    Je te propose “idée” d’ouvrir une rubrique, “plutôt” un article, afin que chacune puisse donner ça méthode de travail, ça pourrait être utile à plusieurs “débutant” qui cherche la méthode miracle :-)

    Pour commencer je présente la mien:
    1) Recherche l’idée (Psychique) :-)
    2) Maquette papier (Afin de garder une trace)
    3) Maquette numérique de toutes les pages que contiendra le projet (Adobe - Fireworks)
    4) Conception des dossiers/ (non pas en MVC, mais tout aussi efficace) exemple:
    4.1) un dossier pour chaque rubrique
    4.2) un index.* dans chaque dossier (ex: index.php! Cela me permet de bien savoir ou aller chercher si j’ai un problème, également d’avoir des URL propre ceci sans utiliser le mode rewrite de apache)
    4.3) un dossier scripts/, qui lui même contiendra d’autres dossier, exemple:
    4.3.1) /Javascript/
    4.3.2) /PHP/
    4.3.3) /Lib/ (Elle contiendra les librairy AJAX comme prototype, scriptaculous,…)
    4.3.4) /Class/ (Elle contiendra la ou les Class.php)
    4.3.5) /CSS/
    4.3.6) /Conf/
    4.3…) …..
    4.4) Ne pas oublier le dossier /languages/ (contient les divers fichiers langues :-))
    5) J’essaye de développe toutes les fonctions dans la même Class, se qui me permet de débugger directement. Si une function ne joue pas ou si j’ai oublié une accolade, tout le site bug, “ça me permet de la voir si je ne suis pas dans la page même” !
    6) Idem pour les functions JS, toutes dans le même panier :-) un fichier functions.js contiens toutes le functions qui seront utilisé dans le projet.

    Petit truc en passant, pour voir si il y a un bug dans mon js, je cree un div flottant dans chaque page, il sera masqué après le chargement de la page “terminé”.
    Pour ceci j’utilise window.onload avec a l’intérieur document.getElementById( ladivamasquer ).style.display = ‘none’;
    Avec ceci, j’ai remarqué que si il y a un bug dans js, il ne masque pas la div ! C’est peut-être con mais ca fonctionne :-)

    7) Les functions PHP sont optimisé pour ne pas se dupliquer dans la Class, je m’explique: une requête SQL, sera généré par la
    function requet_SQL($tableau, $conditions, $where)
    elle sera appelé avec les paramètres $tableau, $conditions, $where qui détermineront la requête. Les résultats de la requête sont contenu dans une variable $this->{$tableau} dans la Class, de telle manière que je puisse y accéder de partout sans devoir créer chaque fois une requête.
    8) Ne pas oublier le fichier conf.inc.php qui (contient non pas les password, host, pseudo) mais divers scripts qui seront appelés en tête de chaque page.
    A l’intérieur on trouve la function qui détermine la langue, l’include des divers scripts PHP, JS, etc.

    Bien sûr il y a d’autres points qui rentre en compte mais je ne veux pas vous gaver :-) (Surement déjà fais ) !

    Voila à plus

  3. T’es plus “Demolition man” ou “Blade” Stéphane ?

    Désolé, il fallait que je la fasse. :D

  4. Rha, trop hâte également de tester Loomiz, mes bookmarks s’accumulent dans FF (pardon Iceweasel ^) et en général je n’y retourne jamais!!

  5. Les screenshots sont très prometteurs. J’attends avec impatience la realease en beta de ce nouveau site. Well done :)

  6. Stéphane,
    je vois qu’il y a toujours Wesley.
    A quand l’apparition de Steven … :) ???

  7. Ca semble très appétissant tout cela. Bien mieux que la conccurence à en croire ton billet. Vivement de découvrir tout ca en vrai.

  8. Si tu veux des avis sur l’ergonomie n’hésites pas ;-)

    Sinon les utilisateurs auront toujours des avis qui devraient t’intéresser !

    Niveau design ca semble excellent !

  9. Je crois que tous les conseils seront toujours les bienvenus. Après, il faut juste trouver un équilibre entre ce qui peut être implémenté (est-ce que ça colle avec la vision du produit ?), les priorités (il faut voir en fonction de ses ressources, c’est-à-dire en fonction de ses capacités de développement) et les souhaits des utilisateurs (et essayer d’en satisfaire le plus grand nombre en premier).

    Sinon je crois que je préfère Blade Aymeric. ;)

    Cédric : je ne cite que des bons acteurs ;).

    Badoux, il faut vraiment que tu te décide à te monter un blog. Tu as tellement de choses à dire, pourquoi en faire profiter les autres blogs ? D’autant plus que ça mérite un article à part. C’est un véritable message d’encouragement que je t’adresse, ce serait vraiment dommage que tu passes à côté de ça (et nous aussi du coup).

  10. C’est sympa Stéph. :-) J’apprécie ! Néanmoins j’ai essayé de sortir mon blog ici http://blog.formaco.info/ mais je trouve que c’est du gâchis il n’y a pas grand monde encore “Pas grave ce n’est pas ce que je recherche !” Je sais vous allez me dire qu’il faut du temps pour attirer du monde surtout sur un blog ;-)
    Malheureusement je n’ai actuellement pas le temps à consacrer à l’écriture, ça peut paraitre bizarre :-) mais je ne suis pas un gros lecteur encore moins un gros écrivain. J’arrive tout de même a lire et pondre des textes de taille sur ton blog, tout comme sur http://www.leblogdebezier.com (Thierry), cela montre surement la qualité de vos blog réciproque !
    Si je devrai ouvrir “continuer” mon blog, j’aurai par conséquent moins de temps a passer sur vos blogs ce qui me procurerai surement moins de plaisir !
    Je préfère vous faire profiter maintenant et ici (du moment que je vous dérange pas au niveau de la taille) de ce que je pense.
    Peut-être une fois Formaco.info (Mon projet principal) correctement lancée, je recommencerai mon blog :-) qui sais ??? ;-)
    Merci encore pour les encouragement !!!

  11. J’ai également hâte de pouvoir tester Loomiz, vivement la beta (si possible) !
    Je trouve que del.icio.us ne correspond pas du tout à mes attentes…j’espère que Loomiz me surprendra ! ;)

  12. Je suis partant également pour être béta testeur et proposer pleins d’amélioration.

    Une question … comment rendre ces propositions cohérentes et constructives ?
    Un forum ? Un système de remontée d’info intégré au page ?
    Quelle solution tu as retenue Stéphane ?

  13. Bagou, impossible de poster des commentaires sur ton bog :(

  14. Je suis sur le c*l, c’est d’un professionnalisme ! Epoustouflant !

    Je vais commencer à économiser pour pouvoir t’embaucher plus tard (avant que tu devienne trop célèbre !).

    Bien sur si tu as besoin d’une critique constructive et pinailleuse de Loomiz, tu connait mon adresse mail ^^
    J’espère que tout ses commentaire ne te mettent pas trop la pression, mais Loomiz promet, du moins de ce qu’on en vois !

    Pierre

  15. C’est de la pression positive, et ça motive encore plus !

    Très sympa le design de ton blog Badoux. Allez, je m’abonne à ton flux, et j’attends avec impatience les prochains billets !

    Sinon, pour la remontée d’information, le mieux serait un système ala FeedBack 2.0 (peut-être qu’ils ont une offre spéciale ’simple entrepreneur’ qui sait ?), comme pour Exalead. Autrement, j’envisage la mise en place d’un forum (Vanilla me semble très bien) couplé à un mécanisme de feedback par email sur chaque page du site (un peu comme ce qu’on peut voir actuellement dans la maquette en haut des pages). Le problème avec cette dernière approche, c’est que les commentaires ne sont plus centralisés (une partie dans le forum, l’autre partie dans la messagerie). Il va falloir réfléchir à tout ça je crois. Vous avez des idées ?

  16. Très impatient également, tu as su en tout cas capturer visuellement la tendance Web 2.0 et Loomiz va clairement être un petit bijoux.

    Pour ce qui est des remontées, je pense qu’il vaut peut-être mieux éviter les dispersions pendant la phase de tests : forum pour tout le monde, ça permettra à tous de voir les remarques/propositions de chacun. Et puis entre nous pense “maintenance” : les mails isolés ça va te prendre tout ton temps en réponse, tu vas vite te retrouver submergé de discussions qui vont finir par se recouper, tu vas te répéter inutilement et ça va être très délicat à gérer.

    Bon courage pour la prochaine étape et ne passe pas trop de temps dessus, tu sais que l’XP recommande plutôt d’éviter ce genre de petite cuisine ergonomique, toutefois tant qu’on n’a pas préalablement les retours “clients” ;)

  17. Je suis véritablement impressionné par la qualité de ta méthodologie et ta polyvalence. Loomiz a l’air d’être une appli béton, et le design me semble particulièrement alléchant.

    Question : y aura-t-il une limite au nombre de beta testeurs ? Si oui, comment faire partie du lot ?

    En tout cas, j’ai hâte de voire la prochaine maquette.

  18. moi aussi veut voir…

    Tu as fait ca tout seul ( design ) ou tu te fait aider par un designer ? En tout cas si tu as de l’aide je veux l’email tout de suite ( lol ).
    Et si c’est toi vraiment encore une fois bravo.

    Ca a vraiment l’air magnifique…

  19. Tu as raison Brice. Il vaut mieux éviter de s’éparpiller. Mais je trouvais ça pratique de pouvoir poster un message directement depuis Loomiz (depuis une fenêtre modale justement). Tant mieux, ça me fera un peu moins de travail du coup. Sinon pour le forum, c’est dommage, mais c’est bien la seule chose qui manque à Trac (que je vais probablement utiliser).

    Salut Thibault. En effet, les méthodologies de développement, c’est ma grande passion (j’exagère un peu, mais c’est vrai que ça m’a toujours attiré). C’est d’ailleurs dommage que je n’ai pas la possibilité d’approfondir un peu plus ce vaste sujet. Ce qui est sûr, c’est qu’il vaut mieux être organisé et avoir un peu d’expérience en développement logiciel pour ce lancer dans ce genre d’aventure.

    Concernant ta question, il y aura en effet une limitation des invitations. L’idée est d’ouvrir le service petit à petit pour contenir le flot de commentaires et de bugs (et oui, il y en a toujours). Il s’agit également pour moi de rester maître de la situation (et de gérer la charge du serveur).

    Merci pour les félicitations Jonathan ! Non, je n’ai pas fait appel à un spécialiste (mais je crois que je le ferai la prochaine fois). Pour le moment, je suis seul à développer, designer, rédiger, vendre, … C’est fou tout ce qu’il y a à faire, et ça ne s’arrête jamais !

  20. Je trouve l’idée d’une div (dragable, fermable et ouvrable :-)) incrusté à chaque page très bonne. On pourrait même imaginer une sorte de mini chat qui permette à chacun (bêta testeur) de sélectionner dans cette div(fenêtre) une catégorie (design, fonction, ergonomie,…) et de pouvoir y déposer leur commentaire tout en naviguant !
    Sur chaque commentaire, je verrai un système de sondage qui permette a tous de noter(1fois) chacun des commentaires “feedback” qui est posté !
    C’est d’autant plus pratique qu’un forum du faite que tu souhaite limiter la bêta, donc un forum n’est pas vraiment utile, ça prend beaucoup de place pour rien (je trouve) !

    Je suis moi même un fervent fan des programmeurs au style bien soigné :-) J’essaye également de bien fabriquer mon code avec une méthodologie qui m’est propre. Mais la je dois dire que je n’avais jamais pensé à travailler les erreurs PHP :-(
    Bon à quelque part, je propose un service qui n’est pas censé bugger “service payant”, c’est peut-être pour cela que je mis suis jamais attardé ;-) Peut importe, promis, je vais le faire à Formaco.info dès que j’ai le temps ;-)

    Bravo pour le design, vraiment très propre comme le reste (pour ce qu’on y voit :-)),

    P.S. Merci Stéph. pour l’appréciation :-)

    En espérant faire partie de bêta testeur ;-) je te souhaite bonne continuation !!!

  21. Bon courage Stéphane,
    C’est vraiment très prometteur, sans vouloir te mettre la pression, les screenshots donnent vraiment envie de tester ton Loomiz, le design à l’air vraiment irréprochable et très fonctionnel. Bref je crois qu’on a tous hâte d’y amener balader notre souris et notre clavier impatients.

  22. Hm! très très intéressant!
    Fidèle de blogmarks , je vais peut être prochainement changer…
    Le design semble vraiment très propre. j’aime aussi beaucoup les amélioration apportées pour aider l’utilisateur de loomiz. Impatient de voir tout ça terminé! Même si pour des projets de ce genre, rien n’est jamais terminé!
    Sinon, y’aura t-il une fonctionnalité de synchronisation vers un blog comme pour blogmarks ou deli.cio.us ?

  23. Perso j’ai plus été attiré par ton screenshot débug, tu affiche simplement les logs php avec une colorisation ou tu à créer une fonctione qui gère les erreurs pour toi ?
    Sinon pourquoi avoir choisi le zend framework (qui n’est pas terminé ?)
    Merci d’avance si tu me répond et bon courage pour la suite surtout !

  24. Tout à fait 20syl. J’envisage de mettre en place une API pour Loomiz, ce qui permettra l’élaboration de widgets et de scripts Javascript qui offriront la possibilité d’afficher ses signets directement dans son blog. De toute manière, Loomiz fournira un flux RSS par tag et par utilisateur (et même plus encore). Hors de nombreux plugins proposent déjà de récupérer un flux pour l’afficher sur un blog.

    Salut mdcarter. En ce qui concerne les logs des erreurs Php, je parse le fichier avec des expressions régulières afin de constituer un tableau des erreurs (avec leur sévérité). Il suffit ensuite d’afficher ce tableau en bas de chaque page. Je n’ai pas utilisé de gestionnaire d’erreur (ErrorHandler) car cela ne fonctionnait pas très bien (certaines erreurs ne sont pas interceptées).

  25. Merci stéphane pour ta réponse, j’ai eu le même problème avec ErrorHandler, d’ou ma question :)
    Au niveau de Loomiz, envisage tu la création d’un toolbar pour tagger/enregistrer les sites en direct durant le surf ? J’ai du en dévelloper une au taff et je trouve que cela est assez pratique, donc pourquoi pas, mais tu à du déja y penser ;)

  26. Oui tout à fait. Mais dans un premier temps, ce sera juste un bookmarklet. Toi qui as une expérience dans ce domaine, c’est compliqué de développer une barre d’outil pour Firefox et Internet Explorer ?

  27. Au niveau de la barre d’outils firefox c’est assez simple, ca se résume à un peu de XUL et du javascript qui font simplement des liens dynamiques en pop-up ou autres vers le site sur lequel envoyer des infos, pour IE par contre à part les bookmarklet on à eu du mal à trouver une autre solution viable/gratuite :s

Ajouter un commentaire

Les informations obligatoires sont indiquées par une étoile rouge *.




A Propos

Pas facile de franchir le pas et d'abandonner un poste de consultant. Mais depuis octobre 2006, je me consacre entièrement à la conception d'un nouveau service Internet et au montage d'une société.

Ce blog raconte le parcours d'un entrepreneur dans la net économie et aborde de nombreux aspects pratiques, juridiques et financiers liés au développement d'un business sur Internet.

Lire la suite…