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 BAud (site web personnel) . Évalué à 2.
[^] # Re: ton cadeau
Posté par Zakath (site web personnel) . Évalué à 1.
[^] # Re: ton cadeau
Posté par Octabrain . Évalué à 1.
[^] # Re: ton cadeau
Posté par Psychofox (Mastodon) . Évalué à 1.
10 kilomètres de long et qui oblige tes yeux à faire un long travelling.
[^] # Re: ton cadeau
Posté par Octabrain . Évalué à 3.
[^] # Re: ton cadeau
Posté par Le Gall Sébastien . Évalué à 1.
[^] # Re: ton cadeau
Posté par Zakath (site web personnel) . Évalué à 2.
Rhaaaaaaaaa mes yeuuuuuuuuuux !
[^] # Re: ton cadeau
Posté par Psychofox (Mastodon) . Évalué à 1.
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 fmaz fmaz . Évalué à 9.
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 BAud (site web personnel) . Évalué à 2.
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 olympi . Évalué à 2.
# Attention
Posté par Infernal Quack (site web personnel) . Évalué à 5.
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 Epy . Évalué à 5.
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 Le Gall Sébastien . Évalué à 2.
[^] # Re: Attention
Posté par BAud (site web personnel) . Évalué à 3.
[^] # Re: Attention
Posté par Putifuto . Évalué à 4.
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 Raphaël G. (site web personnel) . Évalué à 0.
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 Le Gall Sébastien . Évalué à 3.
Barf ! C'est en se trompant qu'on apprend parait-il ! Je vais faire mon possible pour corriger tout ça.
[^] # Re: Critiques..
Posté par B16F4RV4RD1N . Évalué à 6.
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 theocrite (site web personnel) . Évalué à 4.
* 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 Le Gall Sébastien . Évalué à 3.
En tout cas merci pour vos conseils.
# pas mal
Posté par manatlan (site web personnel) . Évalué à -1.
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 FX Pasquier . Évalué à 7.
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 Bozo_le_clown . Évalué à 5.
# Répartition des cadeaux
Posté par FX Pasquier . Évalué à 2.
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 Nimlar . Évalué à 1.
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 Le Gall Sébastien . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.