De geek à directeur technique

Le blog d'un geek devenu directeur technique

Aller au contenu | Aller au menu | Aller à la recherche

Tag - fonctionnalités

Fil des billets - Fil des commentaires

jeudi 4 février 2010

Skriv : Fonctionnalités

(ce billet fait partie d'un ensemble consacré au projet Skriv)

Alors, j'ai commencé par discuter de l'accès au service et de son prix. Maintenant il serait bon de s'attacher au cœur du problème : à quoi va-t-il servir exactement, quelles vont être ses fonctionnalités ?

Je voudrais définir un outil qui puisse servir aussi bien pour gérer des projets professionnels que personnels. Je dois avouer que la plupart de mes projets personnels ressemblent furieusement à des projets informatiques, mais ce n'est pas une règle absolue.
Comme je l'ai dit en commentaire du précédent billet, la vision que j'ai de Skriv est celle d'un outil de travail collaboratif plus que d'un outil de gestion de projet. Je ne souhaite pas faire un logiciel qui servira uniquement aux “décideurs” pour suivre le travail de leurs employés ; je veux faire le méga-tableau-de-bord qui servira tous les jours (et plusieurs fois par jour !) à l'ensemble de mes collaborateurs pour organiser leur travail, pour communiquer sur tous les aspects de leur travail.

Fonctions de base

On peut reprendre les 4 grands types de fonctionnalités habituelles :

  • Un affichage “tableau de bord” qui affiche l'activité récente sur un projet ou sur tous les projets auxquels l'utilisateur a accès.
  • Les listes. Il faut pouvoir créer autant de listes que nécessaires, avec la possibilité de les adapter aux besoins (buglist, todolist, checklist).
  • Les pages de documentation textuelle. Appelons ça un "wiki", même si j'hésite entre l'utilisation d'une syntaxe de type wiki et l'utilisation d'un éditeur HTML WYSIWYG. Il faut pouvoir lier une page de wiki à une tâche.
  • Le partage de fichiers. Chaque projet a bien souvent besoin de fichiers binaires, qu'il s'agisse de feuilles de calcul, d'images ou autres. Il faut pouvoir lier un fichier à une tâche.

Fonctions supplémentaires

Ce qu'on peut y ajouter :

  • Des “vues” calendaires, mais je place ça plutôt dans la partie ergonomie/affichage. Cela reste important, surtout si on se sert de ces vues pour éditer les tâches (ce qui revient plus ou moins à avoir un diagramme de Gantt).
  • Des rappels par email ou SMS, que ce soit pour nous rappeler des tâches (todolist/buglist de projet) ou définis personnellement.
  • La connexion à un compte IMAP. Il y a toujours des informations importantes qui sont échangées par email (même si ce n'est pas une bonne pratique). On pourrait dédier un dossier IMAP à chaque projet, et y accéder via l'interface. On pourrait trouver un moyen pour créer des tâches à partir d'emails, et extraire les pièce-jointes des emails pour les ajouter au partage de fichiers.
  • Un système de micro-blogging. Même si j'ai déjà fait part de mon scepticisme vis-à-vis de ce genre d'outil, il y a sûrement moyen de créer un canal de communication supplémentaire. Les micro-messages seraient affichés sur le “tableau de bord” au milieu des indications d'évolution du projet.

Concernant la «communication» :

  • On pourrait imaginer que le logiciel pourrait envoyer des emails avec un résumé quotidien ou hebdomadaire des évolutions d'un ou plusieurs projets qu'on aurait décidé de "suivre".
  • Il faudrait proposer des flux RSS permettant aux utilisateurs de suivre leurs projets dans un outil externe. Un flux qui reprenne l'activité de tous les projets, un flux pour l'activité des projets “suivis”, et un flux par projet.
  • Il faudrait aussi proposer un export au format ICS (iCalendar), pour permettre de suivre les tâches et les projets dans un outil externe comme iCal, Sunbird ou Google Calendar.

Lire la suite...

jeudi 14 janvier 2010

Faire des choix

Une idée assez connue, mais tellement importante :
« Il faut faire des choix à la place de l'utilisateur. »

J'en ai eu encore récemment un exemple, en travaillant sur la refonte d'une page d'un site Web. La page en question présente un certain nombre d'informations, dont des contenus écrits par les visiteurs du site. La question qu'on se posait était de savoir comment présenter ces contenus : valait-il mieux afficher les plus récents en premier, ou les mieux notés, ou ceux dont le créateur a un statut privilégié sur le site ?

Quelqu'un dans l'entreprise a proposé “Nos goûts ne sont pas forcément ceux des internautes. Ne faisons pas de choix, donnons-leur les options pour qu'ils choisissent eux-mêmes.” L'idée est séduisante et facile. S'il semble trop complexe de choisir entre différentes options, laissons les utilisateurs se débrouiller, ils y arriveront mieux que nous.

Mais non, ça ne fonctionne pas. D'abord parce que 95% des visiteurs (si ce n'est pas plus) ne prendront pas la peine de changer l'affichage par défaut. Donc il faut de toute manière peaufiner cet affichage par défaut.
Je ne dis pas qu'il ne faut pas proposer d'options, accessibles via un menu par exemple. Mais même ainsi, il ne faut pas lister tous les choix possibles, juste parce qu'on peut le faire. Il faut se limiter aux options utiles.
L'idéal reste dans tout les cas de réussir à trouver LE bon équilibre, qui remplira à 100% le besoin de la majorité des utilisateurs. Ce n'est pas grave si moins 5% de vos visiteurs sont satisfaits à seulement 80%.

Prenons deux exemples :

  • Est-ce que le site Digg aurait autant d'intérêt si l'écran d'accueil offrait un simple affichage par date ou par note ? Évidemment que non ! Ce qui rend Digg utile, c'est son algorithme de recommandation.
  • Le logiciel Picasa de Google offre des options de traitement des images, comme la plupart des logiciels de ce type. Mais il propose une option "J'ai de la chance" qui tente de faire les choix les plus judicieux. Et la plupart du temps, ça marche !

Alors faites des choix, guidez vos utilisateurs vers la meilleure solution. Qui mieux que vous, expert du sujet, peut faire ces choix ? Quand vous proposez des options ou des outils supplémentaires, n'ajoutez pas toutes les fonctionnalités que vous pouvez imaginer. Attachez-vous à proposer les bonnes.