Framadate : une nouvelle version accessible à tous

Framadate est, avec Framapad, l’un de nos services les plus utilisés. Cette alternative libre à Doodle vous permet de créer des sondages et vous aide ainsi à planifier des rendez-vous ou prendre des décisions en recueillant l’avis des participants.

En temps normal Framasoft ne développe pas de logiciel : ce n’est pas notre motivation principale et nous ne sommes pas des programmeurs (enfin… pas tous).
Lorsque nous avions décidé de forker Studs [1], le logiciel nous paraissait simple et facile à maintenir.

Techniquement, il ne s’agit que de formulaires et tableaux en HTML, un peu de PHP pour traiter les données et une base MySQL pour les stocker. Pourtant, malgré cette simplicité, de nombreuses erreurs de conception le rendaient totalement inutilisable aux personnes en situation de handicap… Une fois n’est pas coutume, on a donc mis les mains dans le code.

Accessibilité

En avril, Armony Altinier, présidente de l’association Liberté 0 et spécialiste en accessibilité numérique, s’est penchée sur le code de Framadate pour nous proposer quelques améliorations qui auraient pu être déployées rapidement et profiter à tous.

Il s’agissait de structurer l’information dans les pages, rendre l’interface entièrement navigable au clavier, améliorer les contrastes, proposer des alternatives textuelles aux images qui puissent être lues par les lecteurs d’écran ; et, de manière générale, rendre les pages conformes au standard HTML[2].

Mais voilà, certaines modifications nous contraignaient à y regarder d’un peu plus près pour être mises en œuvre. Nous en avons donc profité pour clarifier le code, améliorer l’ergonomie et ajouter quelques fonctionnalités qui nous étaient très souvent demandées.

Ergonomie

Pour nous faciliter la tâche, nous avons adopté le framework libre Twitter Bootstrap, ce qui nous a permis de rentre aussitôt Framadate utilisable sur des interfaces mobiles et d’homogénéiser le design.

En tenant compte de nombreux retours d’utilisation, nous avons également amélioré le parcours de création de sondage. Les étapes sont à présent clairement définies, les messages d’aide à la saisie sont mis en évidence et le parcours se termine sur la page d’administration du sondage de manière à ce que vous puissiez gérer votre sondage même si vous n’avez pas reçu le lien par courriel.

Auparavant, les options proposées dans cette page n’étaient pas très visibles (de nombreuses personnes ne trouvaient tout simplement pas le bouton de suppression du sondage par exemple), elles sont maintenant toutes accessibles depuis le cadre de présentation en haut.

Fonctionnalités

Parmi les nouveautés, vous aurez maintenant la possibilité d’exporter les résultats des sondages dans un fichier .csv pour ainsi les exploiter dans un tableur (libre de préférence ;-) ).

Il vous sera également possible de verrouiller votre sondage, remettre à zéro les votes et commentaires, proposer des images ou des liens parmi les choix possibles…

Et surtout, vous pourrez désormais offrir à vos sondés la possibilité d’exprimer des choix moins tranchés avec le vote « Oui, si nécessaire » !

Et la suite ?

Comme nous le disions en introduction, Framasoft n’a pas vocation à développer du logiciel. C’est pourquoi nous avons besoin de développeurs pour améliorer encore Framadate.
Par exemple, la possibilité de valider des votes par courriel serait une fonctionnalité très pertinente que nous ne proposons pas. De plus, un bon programmeur verra rapidement que le code a besoin d’être nettoyé (angliciser le code, restructurer, simplifier).

Et comme il n’y a pas que les codeurs dans la vie, des traducteurs sont les bienvenus pour finaliser les versions allemandes et espagnoles ou traduire dans d’autres langues. Hep, les amoureux de la langue de Stallman, la traduction du tutoriel d’installation n’attend que vous ;-)

Toutes vos contributions sont les bienvenues sur le Git de Framasoft.

Dégooglisons

La mise à jour de Framadate s’inscrit dans la vaste campagne que nous avons lancée voici quelques semaines et planifiée sur plusieurs années : « Dégooglisons Internet ». Notre objectif est de vous proposer des services libres, éthiques, décentralisés et solidaires contrairement à ce que font les géants du Web que sont Google, Apple, Facebook, Amazon ou Microsoft.
Nous n’avons pas la prétention de remplacer ces géants mais bien de proposer des alternatives libres que chacun peut utiliser l’esprit tranquille grâce à la charte mise en place.

Si vous préférez cultiver votre propre jardin, on vous encourage à planter vos propres graines sur vos serveurs grâce au tutoriel proposé sur Framacloud.[3]

Comme annoncé, nous avons depuis le lancement de la campagne déjà mis en place une alternative au réseau social Facebook avec Framasphère ainsi qu’une mise à jour de Framindmap.
Et ce n’est pas fini ! La fin de l’année promet d’être riche avec, notamment la sortie d’un moteur de recherche !

Mais tout ceci ne sera possible qu’avec votre soutien : diffusion de l’information, dons déductibles des impôts…

Notes
[1] Logiciel initialement développé pour les besoins internes de l’université de Strasbourg sur lequel s’appuie Framadate
[2] Pour visualiser les modifications effectuées, nous avons sauvegardé une copie de Framadate avant mise en conformité avec les normes d’accessibilité que vous pouvez comparer avec la version rendue accessible, donc après modifications.
[3] À noter que pour les utilisateurs de YunoHost (un logiciel conçu pour simplifier l’auto-hébergement), Valentin Grimaud a mis en place un paquet Framadate.