Plateforme de prêt de matériel

Réflexions à propos d'une plateforme de prêt d'objets, de matériel

La plateforme est faites !! youhouhou... (24 juillet 2011... après avoir ouvert cette page le 27 juillet 2010 !!)

Allez voir sur yopyop.ch

..... et au vue de manque de succès... et du fait que ce genre de plateforme à fleuri... (donc objectif atteint)... en novembre 2013 j'ai recyclé le nom de domaine pour y mettre mon nouveau site d'expérimentation culinaire.... de la cuisine amusante ! 🙂

Pour partager des objets allez voir la plateforme: http://e-syrent.ch

Ou le projet de partage entre voisins: http://www.pumpipumpe.ch

L'approche de ce dernier est totalement différente de la mienne... avec ma déformation professionnelle de développeur web, j'ai construit une plateforme web pour partager des objets. Du coup, j'ai aussi eu des demandes farfelues du monde entier.....  quand le transport coûte plus cher que l'achat direct !!
J'ai remarqué que finalement ce qu'il faut pour qu'une telle plateforme d'échange fonctionne, c'est la confiance... il faut d'abord prêter à ses amis et à ses voisins.. et ensuite on peut élargir si ça fonctionne... là j'étais parti un peu trop large au début. Le projet d'autocollant de pumpipumpe est très simple.. il n'est pas parfait, mais tellement simple qu'il marche !

Idée de base

Moins de bien, plus de liens !

Nous sommes envahi de plein d'objets que nous n'utilisons que rarement.

Tout le monde à chez soi, un bâteau gonflable, un four à raclette, une tente, un déguisment de pirate, un hamac, des chaises pliante, une machine à coudre, cane à pêche, train électrique, légos, livre, etc....

L'idée est de mettre en commun tous ces objets que finalement nous n'utilisons pas très souvent, mais qui nous encombrent.

Relocaliser l'économie

Si tout le monde dans son quartier agit de la même manière, il sera possible d'optimiser l'utilisation de tout ces objets pour ne plus devoir tout posséder à triple ou quadruple... par la même occasion, c'est une manière de créer des liens avec son voisinage.

En effet, cette démarche doit se jouer le plus possible de manière locale. ça ne sert à rien de faire de nombreux kilomètres de transport pour aller chercher un tout petit objet que l'on rendra une heure après..

Il existe déjà des plateformes d'enchère, comme ricardo ou e-bay. Mais l'idées ici n'est pas pareille. Le but n'est pas de vendre des objets, le but est de les partager.

Il y a derrière cette idée également la volonté de ne pas faire une plateforme de location, mais bien une plateforme de partage.

(contrairement au site http://fr.zilok.com ... mais qui fait finalement la même chose ! )

Monnaie locale

Pour avoir un petit aspect viral ethnocentriste, l'idée est également d'introduire une monnaie complémentaire propre à la plateforme. Les "locations" vont se payer dans cette nouvelle monnaie. Le but de ceci est d'inciter les participants à partager eux même leur bien. En partagant, il seront payé et pourront profiter du matériel des autres. En ne partageant rien, ils ne pourront pas gagner d'argent.

Il y a donc aussi une volonté dans ce projet de montrer la force des monnaies complémentaires. Il y a la volonté d'expérimenter également le concept de revenu de vie. L'économie touchée par cette plateforme est trop petite pour pouvoir vivre de ceci, mais elle va permettre tout de même d'expérimenter ce qu'il se passe si on donne arbitrairement de l'argent à tout le monde. Comme au monopoly, à chaque passage au start, tu reçoit une prime ! L'idée est ici de donner une prime à ceux qui jouent. Donc à ceux qui sont présents régulièrement sur la plateforme.... enfin voilà quelques idées de base, maintenant il faudra réfléchir et expérimenter tout ça.

Le nom

Pour la monnaie, le kong. C'est une monnaie de singe ! 😛

Pour la plateforme, il faut trouver un nom qui claque... kitang, koudou... kong.. tient.. les k !! 😛

oubou... toubou... (peuple du niger)

Vu qu'il y a tout un bric à brac on peu imagniner un truc du genre Brikbrak ..bricbrac brikabrak bricabra.ch BrikBrak

Les animaux, c'est toujours pratique pour illustrer...

http://www.heartlandsteaks.com/beef-chart.php

Le boeuf que l'on partage.... 😛 .. ouais mais non...

Beef Chart

Quelques idées en vrac

  • utiliser facebook connect pour identifier les gens
  • utiliser like facebook pour les descriptions des objets

Vu ailleurs..

Le modèle de voiture partagée, «Mobility», est l’embryon de ce qu’on appelle l’économie de fonctionnalité ou de contribution, dans laquelle s’échangent des droits d’usage plutôt que des biens matériels. Anne-Catherine Menétrey dans Le Temps le 22 février 2011

Fonctionnement

Une personne qui arrive sur le site peut s'identifier. Si elle n'en as pas, son compte peut être pré-rempli grâce à facebook connect.

Puis, elle va chercher l'objet qu'elle désire emprunter. Il y a un mini moteur de recherche.

La description de l'objet arrive, il y a possibilité de voir le calendrier des ses réservations.

Puis, il y a moyen de remplir le formulaire de réservation de l'objet. Si aucun conflit de date n'est remarqué, le système crée une réservation en attente. Le propriétaire de l'objet est notifié (flux atom et mail voir facebook) qu'une demande d'emprunt est pendante. Il reçoit dans le même mail, les coordonnées du locataire.

Le propriétaire doit donc (dans un délai raisonnable à choisir) contacter le locataire pour convenir avec lui les modalités de location.

Au moment de la confirmation de la réservation, le locataire va recevoir un mail avec un lien sur l'interface de payement pré remplie. Mais c'est lui qui décide de quand il va l'utiliser.

Modèle de BD

Il y a plusieurs elements qui entre en compte:

  • personnes
  • objet
  • calendrier

Qui sont tous reliés entre eux par une :

  • réservation

Pour les payements nous avons besoins de transaction bancaire.

Afin d'accorder une certaine fiabilité au système, il faut faire des évalutations. La table commentaire permet de s'occuper de ça, elle a un champ evaluation. Si il  = 0 c'est un commentaire et sinon c'est une évaluation. (1-5)

Une nouvelle table evaluation a été ajoutée, c'est plus propre.

Les tables personne et calendrier (et événement) sont celles déjà existantes. Il faut ajouter les tables objet, réservation et transactions. La fortune et les méthodes pours l'augmenter ou la diminuer font déjà partie du manager et bd de personne.

Objet

  • id_objet
  • nom
  • description (html ?)
  • url => pour une description complète au besoin
  • id_proprietaire
  • prix (par jour)
  • caution (en cas de casse de l'objet)
  • latitude
  • longitude => pour le lieu de stockage de l'objet
  • lieu (en vrac écrit... permet de passer en mode geocoding)
  • etat (disponible ou plus) 0 => en cours de création, 1=> disponible, 2=> privé
  • id_calendrier (pour chaque objet on lui attribue un calendrier de ses disponibilités)
  • duree_max
  • duree_min (temps min et max des tranches de location en heure)
  • id_image (pour représenter l'objet)

Reservation

  • id_reservation
  • nom
  • type (définitif - pré réservation) 1-2
  • description
  • id_locataire
  • id_objet
  • id_evenement
  • etat (en attente - accepté - refusé ) 0-1-2

Transaction

  • id_transaction
  • nom
  • description
  • id_source
  • id_destinataire
  • montant
  • ip
  • user_agent => pour mieux contextualiser l'historique de la chose...
  • toutes les dates et métadonnées habituelles..

Détail du fonctionnement de la réservation

Il y a 2 cas de figure que l'on veut pouvoir gérer:

  • La réservation à partir d'une personne déjà enregistrée dans le système.
  • La réservation à partir d'une personne qui est inconnue.

SI la personne est iconnue il faut créer un compte directement à la volée. (dans le cas particulier de la maisec, on pas forcément envie de garder les comptes actifs. Donc on ne propose pas l'ajout d'un mot de passe etc...)

Pour éviter le spam, le formulaire de réservation comporte un système de ticket de session à l'image de ce qui se fait avec les commentaires.

http://yopyop.ch/reservation/?new&id_objet=2   (&id_personne=2)

Donc les étapes de réservations sont:

  • obtenir l'id de l'objet. Si aucun id n'est passé.. on ne continue pas ! (permet d'afficher dans la demande de réservation le résumé de l'objet)
  • obtenir l'id de la personne ou la créer si elle n'est pas fournie. (donc si id_personne est vide et que la session indique un inconnu)
  • (envoyer une notification par mail qu'un compte a été créé.)
  • obtenir les infos d'un formulaire
  • Créer un événement dans le calendrier de l'objet pour les dates données.
  • créer une réservation avec toute ces données.
  • envoyer une notification de la réservation au propriétaire de l'objet.

 

Lancement

Une fois le site fini (ce qui n'est pas le cas), il faut le lancer faire de la pub.

On peut utiliser le principe du club fermé pour lancer le service et faire un buzz.

On fourni un accès uniquement à un nombre limité de gens, et les autres peuvent s'inscrire pour obtenir des infos.

Puis, avec les accès, on donne des invitations pour ses amis... Direct ça fait un buzz... 😛  et ça permet de récolter des adresses mail pour faire un spam 😛

 

Design

J'ai beaucoup d'idées.. beaucoup d'exemple de trucs pas mal.. d'exemple d'interface de services qui ont certains besoins similaires.

Maintenant il faut prendre une décision.

J'aime bien des designs comme ceux de :

Dans l'idée il faut faire un mixe de tout ça et encore d'autre choses.

Les idées de bases sont:

  • un fond de texte blanc
  • plein de couleur pour différencier les parties de l'application. Il faut des couleurs dans le genre de la marque roxy. (ski)
  • utiliser une taille de police assez grosse (17px)
  • utiliser une couleur de police un peu grise
  • utiliser la police georgia italique
  • le découpage du site est fait avec des barres de couleur et des bloc de couleur.
  • utiliser la tête du singe comme logo du site. ça popularité est confirmée. 4ème sur ocal ! bientôt 12000 téléchargements
  • utiliser des images à plat comme symbole. Le design global doit être genre à plat. Avec des formes simple. Des archétypes. S'inspirer des panneaux de signalisation de gare.

Sytème monétaire

Pour introduire ce système de prêt d'objet, l'idée est d'y coupler une monnaie complémentaire.

Comme le dit Bernard Lietaer dans ses conférences, quand on crée une monnaie il faut savoir quel est sont but, toutes les monnaies sont différentes.

Ainsi, le but ici de cette monnaie est de favoriser les gens à jouer à ce jeu, à crontribuer au système collabortif.

Il faut donc:

  • rémunérer les gens qui ajoutent des objets sur le marché
  • taxer les gens qui capitalisent (en introduisant une monnaie fondante)
  • tenter de trouver un moyen de convertibilité avec d'autres monnaie. (c'est bien ce qui a fait décoller le bitcoin) Peut être qu'on peut réaliser cette convertibilité via un système du genre c3. Ce système propose une monnaie qui est en fait une assurance sur une facture. Si l'on veut de la monnaie nationale traditionnelle directement, il faut payer un intérêt, si l'on reste dans le système, on peut payer avec cette facture garantie par l'assurance.
  • Il faut indiquer dès le départ que c'est une monnaie dont les règles sont suceptibles de changer, mais que c'est à la communauté de définir ces règles. C'est une monnaie démocratique.
  • Il faut augmenter la masse monétaire.. comment faire ?

Todo

  • les objets vu sur une carte
  • liste des réservations en cours
  • le système monétaire
  • explication du système monétaire
  • changement de l'image des objets
  • introduction de la date de naissance
  • flux atom de notification
  • image de profile autre que gravatar
  • visibilité des objets restreintes à des groupes
  • mail multipart

Fait

  • système de tableau de bord
  • envoie de mail
  • gestion de son compte utilisateur
  • design

Quand faut-il faire une notification ?

  • Création d'un compte à la volée: type (1)
  • si je fais une demande de réservation d'un objet:
    pour moi (2) => Vous avez fais une demande de réservation de l'objet drapeau pirate
    pour le proprio de l'objet (3) => Martouf fais une demande de réservation de l'objet drapeau pirate
  • Si j'accepte une demande:
    pour moi (4) => vous avez accepté la demande de réservation de l'objet Drapeau pirate
    pour le locataire (5)=> Martouf a accepté votre demande de réservation de l'objet Drapeau pirate
  • si je fais un changement dans une réservation:
    pour les deux (6)=> la réservation de l'objet drapeau pirate a été modifiée
  • (7) pour une notification de transaction financière

Les champs createur et modificateur de l'objet notification sont mis à jour automatiquement, c'est l'id de session qui est utilisé. Ainsi on sait toujours qui est à l'origine de l'élément déclencheur d'une notification.

Pour savoir à qui est destiné la notification, on utilise le champ evaluation, dans lequel on place l'id de l'utilisateur concerné. Celui qui doit évaluer ! (c'était plutôt un oubli de ce champ, où plutot je m'étais dit que l'on pouvait faire une relation plusieurs à plusieurs.. mais ce sera plus facile à gérer avec un champ directe dans la table)

Il ne faut pas oublier le champ Etat qui est à 0 par défaut. On place l'etat à 1 si l'info est lue.

Voir pour faire un petit bouton ajax pour dire "info lue.."

comment générer un pdf à partir d’une page web

Comment générer un pdf à partir d'une page web

Il est souvent utile de pouvoir générer un pdf à partir d'un contenu web.

Il existe de nombreuses solutions plus ou moins bonne.

Tout d'abord, il faut savoir que l'html+css et le format pdf sont quand même passablement différents. Il va donc être facile de convertir du contenu dans un format ou dans l'autre. Mais il ne va pas être simple d'avoir la même mise en page dans les deux cas.

Traditionnellement, le pdf est souvent utilisé pour faire des documents que l'on exporte d'un site web. L'exemple typique c'est la facture qui est générée après un achat sur un site de e-commerce.

Pour concevoir ce genre de document, on conçoit un canevas tout fait où il suffit de remplir les données de la marchandises achetée et les données du client.

Pour ce genre d'application on utilise traditionnellement des applications comme pdflib.

Pour faire plus léger, en php, et totalement gratuit, d'autres alternatives on été crées. Il s'agit par exemple de TCPDF.

Cette bibliothèques est utilisée dans de nombreux cms pour exporter directement un pdf à partir d'une page. Bien que le résultat ne soit pas si mal, il est toujours frustrant. Le résultat n'est pas pareil que l'original web.

Ce script est capable de comprendre une partie d'html, mais comprendre les styles css par dessus est trop compliqué.

Une nouvelle idée est apparue: créer un moteur qui interprète le html+css comme n'importe quel navigateur web et sortir l'affichage au format pdf.

C'est ce que fait l'application prince-xml.

Prince est capable de comprendre de nombreuse grammaire xml et de les transformer en pdf. Le résultat est totalement différent de ce qu'un tcpdf est capable de faire ! C'est nettement mieux.

Google utilise cette solution pour générer des pdf à partir de document google docs... Si google n'a pas mieux maison... c'est que le produit est vraiment bien !

Il reste un petit bémole à cette solution qui est probablment la meilleures, c'est que pour une utilisation serveur, il faut une license qui est passablement chère... 3000 dollars australiens.. gloups. Même si le soft vaut certainement son prix... c'est quand même hors de prix pour beaucoup.....

Voilà qu'une nouvelle réflexion s'est faite..... Quand j'imprime une page web depuis safari sur mon mac, directement je peux exporter l'impression en pdf.... on ne peut pas utiliser le soft qui fait ça ??

Et effectivement, en creuseant de ce côté il y a moyen de faire quelque chose. Les basses couche de safari, webkit, sont opensource. Il reste juste les hautes couches applicative à bidouiller, mais le plus dur est fait, comprendre le html+css qui est vraiment de plus en plus complexe.

C'est ainsi qu'est née l'application wkhtmltopdf, c'est une application opensource qui est maintenant à maturité. Elle permet très simplement de faire juste ce qu'on lui demande, manger de l'html+css pour en resortir un pdf.

Personnellement, je suis assez bluffé. Pas mal du tout. Les petits à côté sont sympa aussi. Ce que j'aime beaucoup, c'est la génération automatique de la table des matières et le fait de pouvoir ajouter directement une page de titre.

Voici la commande qui permet de générer un fichier pdf à partir d'une page web tout en ajoutant au début du document une page de table des matières qui a pour titre "Table des matières".

  • wkhtmltopdf -t --toc-header-text "Table des matières" monfichier.html monfichier.pdf

Voilà, j'ai maintenant tout ce qu'il me faut pour avoir un traitement de texte complet dans un simple navigateur web.

C'est ce que j'utilise ici pour écrire ces lignes.

Un couplage de tinyMCE pour la partie écriture wysiwyg, puis j'enregistre et gère mes documents l'application web que j'ai codée, puis j'exporte les documents que j'écris à l'aide de wkhtmltopdf.

Merveilleux !

Pourquoi s'ennuyer avec M$ office... ou même openoffice... qui sont des suite bureautique de plus en plus lourdes pour ne pas faire grand chose de plus qu'il y a 15 ans dans le traitement de texte !

facebook et la politique

Comment facebook influence la politique

L'espace public évolue de tout temps, avec les réseaux sociaux on est passé à une étape plus loin.

L'effet de ces changements d'espace public c'est une transformation de la manière dont les discussions politiques se font.

Stéphane Aguiton a donné une conférence très intéressante à ce propos.

Cette conférence de Stéphane Aguiton peut ête écoutée sur le site immediat.tv.

paysage politique suisse.JPG

Pour ne pas devoir réécouter toute la conférence, voici un résumé des idées qui y sont présentées.

  • L'espace public est le lieux où l'on peut tous participer à des conversations
  • Les conversations publiques sont souvent des conversations politiques
  • Pendant très longtemps, pour s'adresser à un grand nombre de personne, il fallait être présent sur place
  • Les journaux sont apparu, et de rares personnes se sont mis à parler et avoir une grande tribune
  • les journaux parlent des grands problèmes, de la politique et des personnes connues de tous
  • puis est arrivée la photographie. Il a été possible pour la première fois de montrer à large échelle un visage.
  • En même temps c'est posé la question de la redéfinition de l'espace public.
  • La jurisprudence a déterminer que l'on a le droit à rester tranquille chez soi et de pas se faire tirer le portrait et publier dans une journal. A quelques excéption près.
  • Une exception est le fait de se trouver dans une scène d'intérêt public. Si vous vous trouvez sur la photo historique de l'assassinat d'une personne connue, vous ne pouvez pas demander à ne pas être publié !
  • En revanche, chez soi tranquille, on n'a pas le droit de vous publier le portrait.
  • Toute la caste de journalistes et photographes qui sont tous des professionnels, savent se qu'ils ont le droit de faire où non.
  • L'arrivée de l'internet va tout remettre en cause encore une fois. Il est possible pour tout le monde, à très faible coût de créer un média !
  • Tout le monde peut devenir journaliste et/ou photographe. L'espace d'exprssion public qui était limité à de rares personnes s'agrandit.
  • C'est l'idée du média alternatif. Mais on reste dans l'idée qu'une personne diffuse son point de vue à tout le monde. On reste dans l'idée que ce point de vue est un sujet public. Un sujet politique.
  • Avec l'arrivée des réseaux sociaux, on change encore la notion d'espace public.
  • Sur facebook, le quidam parle au quidam. La publication n'a jamais été aussi facile.
  • Il se crée alors plusieurs type de conversations. Des conversations privée.. même si elles sont dans un espace qui est public pour tous ces "amis", et des conversations ouvertes avec qui veut des conversations plus politique.
  • même si tout le monde voit une conversation privée, rares sont les gens qui vont s'insérer dedans. Il y a une sorte de pudeur, j'ai vu, mais j'ai pas regardé..
  • Stéphane Aguiton parle de petite et grande respiration pour différentier ces conversations. Sur facebook, c'est un doux mélange permanent.
  • Stéphane Aguiton prétend que facebook est un nouvel espace, mais pas un nouveau comportement. Il y a quelques décennies, les jeunes parlaient de la même manière, mais en général en allant discuter avec ses voisins, ou dans la rue.
  • actuellement, les jeunes se cantonnent à facebook aussi par ce que leur parents ont peur qu'ils sortent dans la rue... à cause de la circulation dangereuse, de l'insécurité ou du méchant pédophile qui traine dans le quartier...
  • Il y a 30 ans, quand on avait une idée politique, on allait dans un réunion politique pour en discuter, on rencontrait des gens. Puis on décidait d'agir, par une manifestation ou autres..
  • actuellement, on peut directement annoncer sur son statut facebook.... "fait chier le résultat des dernières votations.." Cette petite phrase à pour effet de lancer tout de suite une conversation. Et souvent on débouche sur une action... "bon alors, on va manifester demain pour montrer notre mécontentement de la votation sur les minarets..."
  • L'acte de manifester est là tout de suite et l'on a pas besoin de passer par la case, j'appartient à un groupement politique.
  • Il est possible d'agir avant de savoir quelle couleur politique on a, avant d'avoir une étiquette, trotskiste, maoiste, socialiste, libéral, radical, écolo..
  • Donc les générations plus anciennes ont de la peine à comprendre. Les jeunes, on les voit à une manif, et après plus...
  • Il y a donc un sentiment de désengagement de la politique pour un regarde d'une ancienne génération. Mais ce n'est pas le cas. On loupe juste l'étape "se trouver une étiquette" avant d'agir.
  • Il y a de nombreuses alliance de circonstances qui se font sur facebook, et de nombreux groupes. Rien n'est fixe. On n'est pas catégorisé à vie dans un groupe.
  • Voilà l'évolution de la politique actuellement...

Navigation au sein des articles

1 2 3 149 150 151 152 153 154 155 227 228 229
Remonter