Pour faire court, vous pouvez utiliser votre iPhone pour faire des sessions de votes de Planning Poker en réseau via cette application web (iPhone only). Alors il s’agit d’un POC, en béta, probablement pas en ligne ad vitam eternam, l’ergonomie n’est pas la meilleure, la charge n’a pas été testée, seul Safari est supporté (sur desktop aussi, via TestiPhone), etc… mais l’essentiel est là.

Vous voulez plus de détails sur le pourquoi et le comment?

Bien que la majorité des développements iPhone aujourd’hui soient natives, dites “SDK” (chose que nous faisons aussi chez Hortis, soit dit en passant si vous avez besoin de nous ;) ), il faut avouer que les features du navigateur Safari de l’iPhone sont des plus intéressantes pour un navigateur mobile: support Javascript, animations, transitions, transformations 3d, etc…

De mon côté je me suis intéressé à Seaside (framework d’applications web en Smalltalk) il y a quelque temps (cf. post) pour m’amuser occasionnellement, entre autres… Lors de la demo de Lukas sur Seaside, il y a de ça 2 ans déjà, le push sur le navigateur web m’avait interpellé, comprendre par là Comet.

Dernièrement, la démocratisation de l’iPhone allant bon train, la faisabilité “rapide” d’une petite application web dédiée utilisant le push me travaillait. Certains se seraient penchés vers RoR, surtout chez Hortis, mais nous cultivons la différence (justement chez Hortis, bis), je me suis donc autorisé un essai sous Seaside ;) . Il n’en fallait pas moins pour passer un peu de temps à essayer d’intégrer tout ceci dans un petit projet de Planning Poker (popularisé par Mike Cohn ) en ligne pour iPhone. L’idée? Lancer des sessions de votes en petits groupes utilisant des iPhone/iPod touch. Pas d’inscription, juste une session temporaire à partager. Evidemment cela a plus de sens lorsque l’on est à distance… mais après tout, le “sens” dans ce projet n’est que secondaire après le fun :p

Au menu:

  • Squeak + Seaside pour l’application;
  • Comet (package Squeak) pour trois phases:
    • celle où les personnes s’inscrivent à la session et apparaissent en push sur les écrans des autres “joueurs”
    • celle où le bouton de vote apparaît (push) sur l’écran de chacun des joueurs une fois que le propriétaire de la session a décidé de lancer les hostilités ;)
    • celle où les votes de chacun apparaissent au fur et à mesure toujours en push sur les écrans des autres “joueurs”
  • Côté iPhone, utilisation de propriétés de Safari pour iPhone.
  • Pour le déploiement, Amazon EC2, en utilisant l’AMI suivante équipée de NX

Résultat, cette petite application qui verra peut-être son état améliorée si elle est utilisée.



Question utilisation, voici un petit scenario:

  • Chris créée une session qu’il désire nommer hortisci et saisit le code de Captcha

  • Chris se retrouve dans sa session, dont le nom a été modifié par le système pour devenir hortisci/pdcj (afin de rendre le nom “pseudo” unique, ça reste un POC)

  • De son côté,Jérôme s’inscrit à la session de Chris (dont Chris lui a communiqué le nom) hortisci/pdcj et saisit son Captcha xsgl

  • Jérôme est maintenant dans la session de Chris et attend de pouvoir voter

  • Une fois tous les incrits attendus arrivés, Chris lance le vote au moyen du bouton “Launch vote”. Jérôme peut donc voter maintenant que le bouton “Go vote” est apparu

  • Chacun vote en cliquant sur une des cartes et en validant celle choisie
  • Chris est le premier à avoir voté, il attend le vote de Jérôme…

  • Jérôme “a voté” un autre vote peut avoir lieu

Voilà, voilà…