# mixin : un agenda pas comme les autres

Il est temps de parler d'un projet sur lequel je travaille depuis des mois : mixin. On a parfois un peu trop la tête dans le guidon pour se rendre compte de la portée et de l'intérêt de ce que l'on est en train de coder. Heureusement, certains jalons permettent de prendre un peu de recul, de façon à mieux avancer par la suite. Le projet n'est pas encore terminé/public mais il a été présenté à Lift et les premiers retours sont encourageants... ce qui est d'autant plus motivant !

Disclaimer : avant de commencer je tiens à préciser que ces propos n'engagent que moi, ce billet n'est ni une pub déguisée, ni passé par une validation avant d'être publié et je n'ai même pas été payé pour l'écrire. Explicit is better than implicit.

## Un projet utile

J'ai peu communiqué sur ce que je faisais professionnellement jusqu'à présent mais je vais faire une exception ici car c'est un projet que je souhaitais créer personnellement pour son utilité. J'utilise très peu de services estampillés 2.0 car j'ai souvent du mal à en voir la finalité, elle est heureusement très simple avec mixin : faire des choses avec mes amis, en vrai.

Trêve de teasing et décortiquons un peu la bête.

Le but est de concrétiser les « on se fait un resto ? », « j'ai envie de voir le dernier Quentin Tarentino » ou « si tu fais rien mardi, je ferais bien un ping-pong ». Alors après qu'on appelle ça Instant Calendar ou Agenda Social, peu importe, tant que le service vous permet de retrouver vos amis/proches/et plus si affinités ça reste à mon avis beaucoup plus utile qu'un étalage de vie privée en ligne.

Pour cela on a développé trois axes majeurs :

- Convivialité : autant être honnête, un agenda c'est quand même bien chiant. Un gros effort a donc été fait pour rendre l'application visuellement attrayante et fun, simple sans enlever trop de fonctionnalités, en un mot : ergonomique.
- Mobilité : si je veux faire des choses ce n'est pas en étant collé à un ordi, il faut donc pouvoir interagir avec l'application de l'extérieur, via téléphone par exemple. Vérifier la disponibilité d'un ami, l'adresse du bar prévu, confirmer ma venue, tout doit être possible.
- Agrégation : l'intégration avec les services externes (Flickr, Twitter, etc) vous permet d'agréger l'ensemble des informations relatives à un événement sur la page dédiée à cette activité. Cela constitue à la fois une page d'archive mais aussi un moyen de continuer en commentant ou en uploadant une vidéo par exemple. Voire même d'initier une nouvelle activité...

Autour de ça, il y a d'autres fonctionnalités bien sympathiques que je vous laisserai découvrir en temps voulu. Je suis sûr qu'il y a énormément d'utilisations de ce service auxquelles on n'a même pas pensé donc si vous avez des idées/suggestions n'hésitez pas.

## Une équipe de passionnés du web

On l'oublie parfois mais derrière chaque site web, il y a une équipe. Bon je vais pas dire que je travaille avec une équipe de personnes ultra compétentes sinon elles vont prendre la grosse tête mais j'en pense pas moins. C'est vraiment un plaisir de pouvoir discuter sur des sujets pointus ou de pouvoir débattre sur une interface, chacun apportant ses arguments pour finalement arriver à un consensus (enfin on essaye ;-)).

On est très loin de la logique cahier des charges, etc. Je suis convaincu que les méthodes agiles sont un vrai plus dans un tel projet. Autant pour gagner en qualité qu'en motivation. Le scrum quotidien n'est pas un moyen de contrôle mais bien un échange d'énergie permettant de recharger les batteries pour la journée ! Quand on travaille de chez soi, cette interaction est très importante mais j'aurais l'occasion d'en reparler.

Pour terminer sur l'importance d'avoir une équipe de passionnés, c'est qu'il y a un phénomène de veille technologique qui se met en place et qui permet vraiment d'être à l'écoute du web et de ses évolutions. Hop une nouveauté, on en discute et on l'intègre ou pas, c'est aussi simple que ça et ça ne reste possible qu'avec une équipe réduite.

## Des technos innovantes

Bon inutile de vous préciser que ça carbure au Django RESTifié. Au-delà de ça, le fait d'avoir une grande liberté pour intégrer de la sémantique est vraiment grisant. Il y a encore beaucoup à faire à ce niveau là mais avoir choisi une architecture orientée ressource permet déjà d'être optimiste vis-à-vis des évolutions futures. Bon je vais m'arrêter là car je ferais mieux de documenter l'existant ;-).

Si arrivé là vous êtes frustré, c'est le but il va falloir prendre votre mal en patience car il y a encore les dernières retouches et quelques tests utilisateurs avant de livrer l'application à une foule en délire. C'était un peu tôt pour en parler mais j'ai cédé à l'euphorie ambiante donc vous aurez des captures plus tard, je ferais sûrement un second billet lors de l'ouverture. Bon allez un petit bout de timeline quand même :

Normalement le service sera aussi disponible en français, ce qui est un plus quand on voit le peu de services qui se soucient de l'internationalisation.

### Articles peut-être en rapport

- Métiers passions et/ou rémunérateurs
- Trouver un projet d'application web
- ★ Discussions sur les applications web libres

### Commentaires

nicolas dengler le 07/02/2008 :

merci, je m'associe à ton message David :)

Olivier G. le 07/02/2008 :

Il y a un fil RSS particulier à suivre pour avoir des infos sur l'avancement du projet ? Un blog, un twitter ?

giz404 le 07/02/2008 :

Le site est joli, mais les formulaires manquent un peu de feedback. On a l'impression de cliquer et que cela ne fait rien...
Par contre, le concept est vraiment sympa, ça va nous changer de toutes applications 2.0 qui ne servent à rien :D

bartux le 07/02/2008 :

Il me semblait bien que j'en avais entendu parlé en Suisse l'année passée déjà:
www.nouvo.ch/131-4
En tout cas je me réjouis de voir ce que cela donne.
Bon courage.

shariffa le 07/02/2008 :

Très jolie charte graphique :D
Projet super interessant et j'ai hâte de le tester :p
Ganbatte !!

Neovov le 07/02/2008 :

Ça a l'air très sympa, j'ai hâte de tester !

neolao le 07/02/2008 :

j'espère qu'on va être des heureux beta testeurs

Ahmed le 07/02/2008 :

ça m'a l'air intéressant ^^
et je me suis inscrit au beta testing :)

Bastien le 07/02/2008 :

Hâte de tester ça aussi :)

loïc m. le 07/02/2008 :

@bartux : merci du lien. ça me permet d'avir une meilleur aperçu de la bête.
Inscris pour la beta :)
@david : cette image 'bottom-fade.png' est un calvaire pour moi, naviguant avec mon eee pc. Ca me bloque toutes les interactions "submit', et ça me fait un rendu assez 'laid'' (je vois trop nettement la découpe du background).
Update pour les eee pc à prévoir ? ;D

Erwan le 08/02/2008 :

Je suis dubitatif. "Tout doit être possible", pour moi ça implique que ça doit être offline, pas online. Il faudrait donc être connecté 100 % du temps d'une manière ou d'une autre (donc le téléphone ne suffit pas, le téléphone portable ne passe pas partout). Le online a le gros défaut d'être online...

Fabien Engels le 08/02/2008 :

J'ai la même impression aussi sur le feedback des clics ...
Sinon l'idée est vraiment sympa, et si c'est facilement accéssible via le WAP, ça serait parfait (peut on rêver d'une synchro avec l'agenda du mobile ? )
Bonne continuation

mauriz le 08/02/2008 :

Pour avoir eu droit à une démo, le projet est vraiment intéressant. Vivement l'ouverture des tests :)

David, biologeek le 08/02/2008 :

@tous : vous aurez des invits, vous inquiétez pas :-).
@Olivier G. : ça arrive, ça arrive, difficile d'être sur tous les fronts à la fois !
@giz404 : concernant le teaser, ça reste très basique et ça ne reflète pas vraiment l'application future. C'était juste pour donner une petite touche fun :-).
@bartux : bien vu, je ne voulais pas trop communiquer sur les interfaces tant qu'elles ne sont pas définitives mais la vidéo donne un meilleur aperçu du service effectivement.
@loïc m. : on n'a pas pris le temps de tester sous eeepc le teaser mais comme je le disais plus haut, la version utilisable n'a pas du tout la même configuration. Cela dit, ton feedback sur eeepc sera le bienvenu !
@Erwan :
> Je suis dubitatif. "Tout doit être possible", pour moi ça implique que ça doit être offline, pas online.
Tu peux descendre dans ta rue avec un porte-voix mais je ne suis pas sûr du résultat. Remarque je n'ai jamais essayé. Le téléphone est le media mobile actuel, il faut faire avec même si les interactions ne sont pas géniales...
@Fabien Engels : pour la version mobile on y pense très fortement, par contre pour la synchro avec le calendrier du mobile il faudra qu'il accepte les flux ics (au moins dans un premier temps).
@mauriz : et quelle démo ! Merci.

vincent le 08/02/2008 :

Hum, intéressant.. Développez en Django en plus :D J'en profite pour poser la question qui tue : tu utilises quelle solution pour RESTifié ton application django ? (:D - ça fait qqs temps que j'ai pas remis mon nez dans l'actu django)
Keep going !

David, biologeek le 08/02/2008 :

@vincent : code.google.com/p/django-... bien hacké.

Charles Nepote le 08/02/2008 :

Des invits, des invits ! :)

Nicolas le 09/02/2008 :

C'était donc ça ;-) !

Adrien le 11/02/2008 :

J'adore le concept du site et du service !!
Quant à la charte graphique, elle est sympa (si si !) mais je n'y adhère pas, question de goût ! J'espère qu'on pourra - a (très)* [court | moyen | long] terme on pourra choisir son thème !
Bon courage !

David, biologeek le 11/02/2008 :

@Adrien : je te rassure c'est déjà le cas ;-).

Alexis Metaireau le 13/02/2008 :

Ca promet tout ça.
Ca doit être passionnant de bosser sur un réel projet qui mets en oeuvre toutes ces technologies.
Bon courage pour la suite :)

Olivier G. le 23/06/2008 :

Tiens, on dirait que le site est ouvert en bêta ?

David, biologeek le 23/06/2008 :

On corrige les derniers bugs aussi rapidement que possible, c'est la raison pour laquelle on ne communique pas encore dessus (bon à part mauriz qui est trop bavard :p).

Aucune garantie quant à la durée de cette pré-ouverture mais heureux de te compter parmi nos bêta-testeurs :-).

DamienB le 23/06/2008 :

"mixin <3 REST"

Mais pourquoi mixin lance-t-il un cornet de glace à la figure de REST ?