Journal WebGiftList

Posté par .
Tags : aucun
5
9
oct.
2008
Cher journal,

Voilà longtemps que je ne t’ai pas écrit… C’est que j’étais occupé à
codé. Et Voici le fruit de mon travail : WebGiftList.

WebGiftList est une application Web écrite en PHP et diffusée sous
licence GNU/GPL (Of Course ! :-) qui permet la création et le partage
de liste de cadeaux. Voici son histoire, sa fonction, et ses
fonctionnalités.

Lorsqu’ approchent les fêtes de Noël, ma famille et moi avons depuis
longtemps l’habitude de nous réunir. Chacun c’est de quoi je
parle… Ce genre de réunion ou chacun offre des cadeaux autres. Vers
la fin de l’année 2003, j’eu l’idée de répondre à la question que
chacun s’est posé au moins une fois dans sa vie : “Qu’est ce que je
fais leurs offrir?”. Dès lors je créais une application qui permettait
à chacun de créer une liste de cadeaux. Au für et à mesure des années,
je l’ai amélioré en fonction des demandes. Je m’en suis servi dans un
cadre familiale, puis amical. Et puis à force de l’utiliser, plusieurs
de mes amis m’ont demandé de leur procurer une version. J’ai donc
décidé cet été de publier mon application anciennement appellé “La
liste du Père Noël”. J’y ai bien sur apporté quelques
modifications. J’ai notamment créer un template plus adapté, et j’ai
ajouter un module d’installation rapide.

WebGiftList est assez unique en son genre. Il exite bien PHPWishList,
mais j’ai l’avantage de la simplicité dû au fait de sa création et de
son utilisation dans mon propre cadre familiale. (Et il faut savoir
que j’ai de véritable ignorant en matière d’informatique dans ma
famille!) Avec WebGiftList, l’installation se fait en 1 minute (si on
tape vite !), pas besoin de retenir un tas d’identifiants, ou autres mots
de passe compliqués ! (Si si, j’ai remarqué que l’identification par
mot de passe + identifiant est une des choses les plus difficiles à
faire pour l’utilisateur non-averti !)

Avec WGL, on créé sa liste. On y ajoute, modifie ou suprime des
cadeaux. Ensuite, les visiteurs sont à même de consulter cette liste,
de choisir un cadeaux, de vérifier s’il n’a pas déjà été offert, et
dans le cas contraire, de le réserver. La réservation utilise un
capchat pour évité que des bots réserve tout les cadeaux d’une liste.

Evidement le revers de la pièce est la sécurité. Fautes de complexité,
j’ai du négligé quelque aspect sécuritaire. A partir du moment ou
quelqu’un connait l’adresse du serveur ou est installée l’application,
il peut réserver un cadeau. J’ai choisi de passer outre cette faille
car mon utilisation à toujours été familiale ou amical. Néanmoins, je
suis entrain de réfléchir à une solution qui reste dans une optique de
simplicité.

WebGiftList à été développé en PHP 5 et en HTLM. Elle utilise quelques
scripts JavaScript et CSS 2.0 pour la mise en page. Dès le début j’ai
décidé d’utiliser un moteur de template dans l’optique de peut être
pouvoir partager mon application, PHPlib en l’occurrence.

Pour l’instant, il n’existe qu’une version Beta. Mais je prévois la
sortie d’une version stable d’ici la fin du mois. Les prochaines
versions devraient corriger les failles de sécurité, proposer de
nouvelles templates, une interface d’administration ainsi qu’une
version en anglais.

Plus d’infos : http://webgiftlist.free.fr/

A vous lecteur !
  • # ton cadeau

    Posté par (page perso) . Évalué à 2.

    et un bescherelle et une grammaire ! (sans paquet cadeau, c'est pour utiliser tout de suite et supprimer tous ces participes passés et indicatifs erronés :D)
    • [^] # Re: ton cadeau

      Posté par (page perso) . Évalué à 1.

      Sur ma wish list à moi, il y a une nouvelle paire d'yeux, après avoir lu toutes les fautes du journal...
      • [^] # Re: ton cadeau

        Posté par . Évalué à 1.

        Dans celle de l'auteur, ajouter un navigateur dont les textarea ne retournent pas systématiquement à la ligne tous les 80 caractères.
        • [^] # Re: ton cadeau

          Posté par . Évalué à 1.

          Au contraire c'est plus agréable à lire comme ça, sans ligne qui fait
          10 kilomètres de long et qui oblige tes yeux à faire un long travelling.
          • [^] # Re: ton cadeau

            Posté par . Évalué à 3.

            Ça tombe bien, si les lignes sont longues, tu peux redimensionner la fenêtre de ton navigateur pour raccourcir les lignes, alors qu'il n'est pas possible de faire l'inverse. Avec les lignes longues, tout le monde est content.
            • [^] # Re: ton cadeau

              Posté par . Évalué à 1.

              Bref... C'est juste que j'avais écrit mon journal avec Emacs et que je n'ai pas fait attention en le copiant-collant. Désolé pour se défaut de présentation.
            • [^] # Re: ton cadeau

              Posté par . Évalué à 1.

              ouais chouette à chaque nouvel onglet, je redimensionne ma fenêtre. super pratique.

              La vérité c'est que ça devrait être fait via le style de base du site, que la boite de la réponse n'excède pas une certaine largeur.

              donc en contrepartie si des gens choisissent de limiter leur largeur de texte, moi je dis pourquoi pas.
    • [^] # Re: ton cadeau

      Posté par . Évalué à 9.

      Ton cadeau à toi, ça sera un peu de tolérance.

      Je ne sais pas comment va le prendre l'auteur du journal mais de mon côté, j'ai pretiquement arrêté d'écrire dans des forums de discussion à cause de remarques de ce genre. J'ai longtemps été complexé par mon orthographe. Je faisais beaucoup d'efforts et dans ce contexte, ce genre de remarques me faisait mal. Au bout du compte, pour me protéger, j'ai arêté d'écrire.

      Son texte n'est certe pas parfait mais vu sa, longueur il ne l'a clairement pas écrit en 30 secondes. Il n'y a pas de !!!!!!!!!!!!!!!!!!!!!!!!!!! et autres ;-))))))))))) partout. Le texte est aéré et globalement assez agréable à lire.

      Ce genre de remarques à sa place ans le cas d'une dépèche ou d'un journal bâclé, pas dans le cas présent.

      Après, certains se plaindront que le site n'est plus assez vivant, que c'était mieux avant, que gna gna gna. Mais franchement, ça ne donne pas envie d'écrire.

      Prout
      • [^] # Re: ton cadeau

        Posté par (page perso) . Évalué à 2.

        rho la la la, n'hésite pas à t'offrir de l'humour ;-)

        j'ai revérifié, j'avais bien mis un smiley, tu m'as enduit d'un doute d'un coup. Si j'ai la bâche facile, c'est aussi que je pense que faire un effort apporte à tous (surtout ceux qui s'accrochent), tant lecteur qu'écrivain. Nous avons quelques exemples sur LinuxFr de personnes qui ont soigné leur orthographe déficiente par rapport à ce genre de remarque et tout le monde y gagne. C'est aussi une marque de respect de ses lecteurs et une manière de "poser" ses commentaires (pas besoin forcément de répondre à chaud).

        Bon après j'ai la bâche facile, gardé de ma période étudiante, apprécie qui peut, mais pas besoin de s'en formaliser pour autant ;-) Mieux vaut dépasser cela et justement en profiter pour progresser
        • [^] # Re: ton cadeau

          Posté par . Évalué à 2.

          De plus il semble qu'il ne s'est pas relu, exemple : « ou chacun offre des cadeaux autres ».
  • # Attention

    Posté par (page perso) . Évalué à 5.

    Attention, tu as des liens qui pointent vers localhost sur ton site. Ca ne fait pas sérieux pour un codeur web :)

    Et puis faire une annonce sur un logiciel non sorti sans capture, sans demo en ligne, sans possibilité de récupérer la version beta... c'est pas top moumoute.

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

    • [^] # Re: Attention

      Posté par (page perso) . Évalué à 5.

      http://webgiftlist.free.fr/WebGiftList/?page_id=13 ;)

      J'aime bien l'idée, j'ai toujours évité de donner ma wish list amazon parce que c'est trop restrein, le fait de passer par un serveur web est une bonne idée, pour moi il lui manquera ce que tu cites comme volontairement omis, l'authentification.
      J'aimerai pouvoir gérer plusieurs listes (une par personne de la famille) sans que des invités extérieurs ne puissent voir le contenu, on peut même imaginer qu'il y ai des objets cachés à certaines personnes même authentifiées et qui apparaissent pour d'autres.
      Bon courage pour la suite ;)
      • [^] # Re: Attention

        Posté par . Évalué à 2.

        Oui, entièrement d'accord. Ca m'a posé beaucoup de problèmes. Dans un premier temps je vais ajouter la possibilité de mettre un mot de passe pour restreindre l'accès à l'application.
        • [^] # Re: Attention

          Posté par (page perso) . Évalué à 3.

          un peu d'OpenId peut-être ? :)
        • [^] # Re: Attention

          Posté par . Évalué à 4.

          un truc simple à mettre en place, c'est de faire un formulaire d'invitation.

          1 étape ) Le gars qui crée sa liste y mettrait les adresses mails de ses contacts.

          2) Le serveur balance un mail avec un mot d'invitation et un lien vers le site
          avec en paramètre l'adresse mail de l'invité et un digest md5 de l'invitant.
          genre
          http://masuperliste.com/enter.php?guest=toto@example.com&(...)
          et hop, l'invité est automatiquement authentifié.

          on pourrait aussi imaginer que le lien http://masuperliste.com/a_moi.php propose de saisir l'adresse mail de l'invitant et de l'invité.

          simple non ?
          • [^] # Re: Attention

            Posté par (page perso) . Évalué à 0.

            Si tu pouvais éviter de mettre des liens vers de pourritures de webparking ça serait super...

            Pas besoin de leur refiler du google ranking de linuxfr, surtout qu'il sont la plaie du net !

            Le site example.com ou ta propre page aurait été plus adaptée...
  • # Critiques..

    Posté par . Évalué à 3.

    Aille Aille Aille la critique est dure ! :-p

    Barf ! C'est en se trompant qu'on apprend parait-il ! Je vais faire mon possible pour corriger tout ça.
    • [^] # Re: Critiques..

      Posté par . Évalué à 6.

      salut,

      c'est bien que tu prennes les critiques de façon positive. Voici les miennes.

      Ton programme est intéressant dans le sens où cela sort du genre de projets "tiens je vais me créer un programme d'interface à mysql, ou de gestion réseau", bref, cela ne fait pas trop truc de geek, et pourra être utile à tout le monde :) (bon, sauf à moi vu que je n'aime pas trop recevoir et faire des cadeaux...)

      J'ai relevé principalement ces défauts (+ mes remarques)

      - sur certaines pages c'est en iso8859, sur d'autres en utf8. Le codage n'est d'ailleurs pas explicitement spécifié dans le code.

      - sur la page d'index, les instructions sortent du cadre.

      - sans vouloir être trop méchant, tu écris un peu comme un informaticien :) Bon, essaye de faire corriger l'interface, cela sera plus correct (voire de la faire traduire dans d'autres langues par la suite).
      Il y a aussi des typo du genre : Créé par Sébsatien Le Gall.
      On voit aussi qu'ailleurs ton prénom est correctement écrit, tu aurais pu utiliser des includes pour ce genre de chose...

      - tu pourrais mettre le code sur un dépôt svn ou autre (sourceforge, tuxfamily). Si tu le fais, je veux bien essayer de t'aider pour la correction du texte.

      - pourquoi mysql ? sqlite étant disponible avec php5, pour ce genre de petite base de données, cela pourrait être plus souple.

      - des cookies ou sessions ne seraient pas un mal, pour éviter de toujours entrer son mot de passe ou choisir son nom dans la liste.

      - qu'en est il de la protection contre les robots et les spammeurs vu que n'importe qui peut s'inscrire ? Il y a une protection pour réserver des cadeaux, mais c'est tout.
      Faire une liste générale / familiale gérée par un mot de passe commun pourrait éviter cela (même si on peut faire qque chose d'équivalent avec .htaccess)

      - possibilité d'export / import de listes serait un plus.

      - enfin, le fond du problème, on ne sait pas trop si on crée une liste de souhaits de cadeaux (pour soi), ou une liste de cadeaux à distribuer (que l'on offre). Il pourrait d'ailleurs avoir une gestion soit d'un cas (anniversaire, liste de mariage), soit de l'autre (noel), soit des deux (noel), et que cela soit un peu mieux précisé.

      Sinon bon courage pour la suite :)

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

      • [^] # Re: Critiques..

        Posté par (page perso) . Évalué à 4.

        À mon tour :

        * Pour l'histoire cookie/sessions, IMHO, essaye d'utiliser au max les sessions. Ça évite de perdre le mot de passe à chaque chargement de la page pour les utilisateurs qui n'acceptent pas tous les cookies. Le cookie peut être un bon complément pour les personnes dont le navigateur ne sauvegarde pas les sessions lorsqu'il est fermé. [...Élipse temporelle...] En fait je viens de voir qu'il y a des session_start dans le code. Du coup je ne sais pas à quoi se rapport le commentaire auquel je répond en ce qui concerne les sessions ^^

        * Pour ce qui est du svn, je serais probablement également de ceux qui passerons faire un tour sur le code quand ce sera fait. Je suis de ceux qui pensent qu'un code est meilleur quand il a été vu par plein de paires d'yeux appartenant à des personnes de sensibilité différentes, avec une formation différente et une culture informatique différente. Et il y a pas mal de travail notamment coté validation du code, grammaire+ortho, internationalisation, plus plein de petits trucs comme le fait d'avoir un html lang="fr" dans un fichier appelé En :)

        * Pour l'internationalisation, pourquoi ne pas utiliser gettext tout simplement ?

        * Ton code est sous GPL, c'est très bien, mais quelle version ? Il faudrait que tu mettes la licence dans les sources et pas uniquement "[ce logiciel] est un logiciel libre sous licence GPL" ;)

        Sinon bon courage pour la suite ;)
        • [^] # Re: Critiques..

          Posté par . Évalué à 3.

          Je prends notes de toutes vos remarques. Évidement, je suis d'accord qu'il manque des fonctionnalités. C'est d'ailleurs pour ça que je ne sors qu'une version "Béta", et même "ultra Béta". Je vais sérieusement considérer à modifier tout ça ! Ca prend du temps et je n'en ai pas beaucoup, mais j'inscris ça dans mes projets.

          En tout cas merci pour vos conseils.
  • # pas mal

    Posté par (page perso) . Évalué à -1.

    ça fait un bout de temps que je voulais aussi faire un truc du genre.
    il n'existe effectivement pas beaucoup de choses comme ça ...

    mais là où ça assurerait, c'est sous forme d'app dispo sous facebook ... là ce serait vraiment interessant, et simple pour tout le monde.
    • [^] # Re: pas mal

      Posté par . Évalué à 7.

      mais là où ça assurerait, c'est sous forme d'app dispo sous facebook ... là ce serait vraiment interessant, et simple pour tout le monde.

      Ah parce que tout le monde utilise Facebook ? tiens c'est nouveau :)

      Perso je trouve le projet très bien comme ça (une appli externe).
    • [^] # Re: pas mal

      Posté par . Évalué à 5.

      Ils sont où les sources de Facebook que je remonte un serveur chez moi ?
  • # Répartition des cadeaux

    Posté par . Évalué à 2.

    Juste pour dire que je trouve ce projet super, j'avais aussi quelque chose du genre dans les cartons, mais comme tu as déjà quelque chose de fonctionnel, je vais m'empresser de tester ça :)

    Juste pour dire aussi que personnellement je me suis penché sur le problème de la répartition des cadeaux, je m'explique :
    Dans ma famille on se réunit aussi et plutôt que d'offrir une babiole à tout le monde, on tire quelqu'un au sort, et on "doit" lui faire un cadeau. La où ça devient intéressant d'automatiser tout ça, c'est qu'il y a des contraintes (je ne suis geek que par besoin) :
    - Pas possible de faire un cadeau au sein de la même famille
    - Pas possible de faire un cadeau à celui/celle que tu as eu l'année dernière
    - Pas possible de faire un cadeau à ton filleul
    - etc (toutes les contraintes sont possible...)

    Bref, j'ai fait un script qui choisit les arrangements qui vont bien selon les contraintes et qui envoie un mail à tous les intéressé avec le nom de celui ou celle qu'il ont tiré au sort.

    Le script est en awk, je peux le passer si ça intéresse quelqu'un. (je l'ai pas avec moi aujourd'hui). C'est beaucoup moins packagé que le boulot de l'auteur, et c'est à adapter aux besoins de chacun, mais bref, ça peu être un point de départ.
  • # phpgiftreg

    Posté par . Évalué à 1.

    Salut,

    J'utilise depuis 2004: http://phpgiftreg.sourceforge.net.
    Mais si j'avais traduit (methode l'arache, directement dans le code) en francais, il restait des soucis à cause de l'€/$ quand on changait l'evaluation d'un cadeaux

    Alors un bon logiciel en VF, ca me tente : je vais regarder WebGiftList (et PHPWishList).
  • # Mise à Jour

    Posté par . Évalué à 2.

    Suite à vos conseils, j'ai fait quelques mise à jour. Voir : http://webgiftlist.free.fr/WebGiftList/?p=29

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.