Temps de lecture 8 min
Si Framasoft contribue régulièrement aux logiciels libres que nous utilisons, nous ne sommes pas pour autant une association de développeurs. En vérité, tous nos services reposent sur des logiciels développés par d’autres communautés.
Tous… ? Non.
Framadate est l’irréductible exception qui confirme la règle. Ce service de sondages dates (et sondages classiques) « à la Doodle » a récemment évolué dans sa version 1, l’occasion de faire le tour des nouvelles fonctionnalités avec son équipe de développement.
Happy Hour : un Framadate plus clair et plus efficace !
L’équipe de dev de Framadate ne manque pas d’humour… Après avoir nommé Open Bar la version 0.9 (que vous utilisiez jusqu’à présent) ; ils ont choisi Happy Hour comme sobriquet de cette version 1. Au delà des paris sur le nom de la prochain mouture (After Party… ? Designated Driver… ?), ce qui nous intéresse vraiment, c’est de découvrir les nouveautés qui sont d’ores et déjà disponibles sur le service le plus utilisé chez Framasoft ! Et elles sont nombreuses…
Des fonctionnalités nouvelles :
- Vous pouvez protéger vos sondages par mot de passe !
- Vous pouvez choisir l’adresse web de votre sondage (du type
https://framadate.org/NomDeVotreChoix
) - Vous pouvez modifier un sondage après son expiration
- Vous pouvez choisir des intervalles de dates (par exemple : du lundi 7 au lundi 28 novembre)
- De nombreuses traductions disponibles (qui ont été améliorées) : Allemand, Anglais, Espagnol, Français, Hollandais, Italien… Mais aussi Breton et Occitan.
Celles qui tiennent compte de vos utilisations :
- Désormais, envoyer un commentaire n’effacera plus les votes que vous aviez cliqués mais pas encore validés !
- Le mode « Chaque sondé peut modifier son propre vote » a été amélioré
- Affichage de la date et de l’heure pour les commentaires d’un sondage
- La description d’un sondage tient compte des sauts de ligne
- Une confirmation vous est demandée avant de supprimer une colonne (mais vous pouvez supprimer une colonne vide)
- L’abstention (pas de vote) est prise en compte (et plus comptabilisée comme un « non »)
Celles qui simplifient l’utilisation :
- L’écran de création de sondage a été simplifié (avec un menu « paramètres optionnels »)
- La légende pour les votes (au dessus du tableau des votes) est désormais cachée derrière un bouton
- Un clic suffit pour sélectionner le lien d’un sondage
- Les noms des champs que vous avez à remplir ont été repensés
- Le défilement de la page est plus fluide
- Le format des dates et des heures a encore été amélioré
Celles qui simplifient la vie à ceux qui ont installé Framadate sur leur serveur :
- Un joli fichier check.php pour vérifier la possibilité d’installation
- Un travail sur le service de notifications
- Les mails envoyés par Framadate sont compatibles avec les lecteurs d’emails qui n’aiment pas le HTML (envoi multipart)
- D’ailleurs, le format des emails a été amélioré (utilisation de PHPMailer)
- Nettoyage de code et Smartization
Allez, juste pour le plaisir voici l’écran de création d’un sondage quand on déroule les paramètres optionnels :
3 questions à l’équipe de développement
Partant du principe que « ce sont ceux qui le font qui en parlent le mieux », nous avons décidé de poser 3 questions à Olivier Perez et Antonin Murtin, qui ont pris le relais de JosephK (toujours présent, bien entendu) dans le maintien du développement de Framadate.
Question n°0001 : Bonjour ! L’équipe de développement a bien évolué depuis la reprise du projet… Vous pourriez la présenter au lectorat du Framablog ? Car on aimerait bien savoir comment cela se fait que des gens donnent de leur temps et de leur savoir faire pour améliorer ce projet… et où vous rejoindre pour aider ^^ !
Olivier :
Il y a aujourd’hui 3 personnes qui encadrent Framadate : JosephK, Antonin et Olivier. Notre rôle est d’organiser l’évolution du produit et d’assurer sa stabilité.
Avec Antonin nous sommes passionnés tous deux par le développement depuis pas mal d’années, et le fait que Framadate ait un code source ouvert dans un langage (PHP) très répandu nous a donné envie de le regarder.
Petit à petit, on se dit « le développeur aurait pu faire comme ça plutôt », « j’ai l’impression qu’il y a un bug en regardant ce bout de code » ou bien « j’aimerais bien, en tant qu’utilisateur pouvoir faire telle ou telle chose ». Et comme on sait modifier le code pour emmener le produit vers l’avant, on essaye. C’est aussi simple que ça, aucune peur, juste une envie d’essayer quelque chose.
Au début on a commencé en utilisateur de Framadate, puis cette envie nous a poussés à devenir contributeurs, puis à force d’avoir codé sur les différents modules on est devenu mainteneurs. Aujourd’hui, on lit les propositions des utilisateurs, on relit leurs contributions et on avance sur des sujets qui nous tiennent à cœur. On est vraiment LIBRES, c’est nous qui décidons si on veut bosser sur telle ou telle partie, c’est vraiment très sympa d’avoir autant de marge de manœuvre.
On le dit très souvent, sûrement parce que c’est vrai, mais pour contribuer à Framadate, il suffit d’être utilisateur. Si vous nous remontez des erreurs, ou des envies, c’est encore mieux.
Et si vous voulez coder, c’est surtout pour votre bonheur ;-)
Question n°42 : C’est très excitant d’arriver à la v1 d’un logiciel, surtout quand il est aussi utilisé. Quelles sont les parties/fonctionnalités/particularités de ce projet dont vous êtes le plus fiers ?
Olivier :
Perso, il y a 2 parties que j’ai beaucoup aimé livrer :
- dans l’administration de Framadate, la possibilité de rechercher des sondages. Ça aide énormément lorsqu’on est admin du service.
- l’envoie de mes sondages par mail. C’est un besoin perso, j’en avais marre de perdre les liens vers mes sondages ^^
Antonin :
La gestion de mots de passe sur un sondage ou encore la page « check.php » pour simplifier l’installation étaient vraiment sympa à faire. Mais question fierté, le simple fait de contribuer à ce projet est déjà très chouette !
Question n°1337 : C’est quoi la suite pour Framadate… ? Vous avez des défis qu’il vous tarde de conquérir (ou bien des gros morceaux qui vous collent un peu les miquettes :p ?) Et du coup, si on rêve d’améliorations pour Framadate, on vous les propose où ?
Olivier :
On n’est pas assez ouvert :-) on ne l’est jamais assez. Mon kiffe serait de proposer une API qui permettrait de faire exactement TOUT, de la création de sondages, du votes, des commentaires, mais aussi de l’administration du service.
J’y vois 2 grands intérêts, la possibilité d’intégrer Framadate à d’autres services, ou la création d’applications tierces qui proposent l’accès à Framadate sur des supports différents (Smartphones, télés, montres, t-shirts ?, etc.)
Plusieurs personnes ont demandé à avoir la possibilité de créer un sondage via leurs propres systèmes informatiques.
Par exemple, une association de Tennis veut organiser des rencontres, elle pourrait générer un sondage qui aiderait 2 opposants à choisir la date et/ou le lieu de la rencontre.
Un collègue m’a avoué utiliser une alternative à Framadate car il n’avait pas l’application smartphone pour organiser ses événements, j’aimerais lui offrir la possibilité de sortir des griffes crochues de l’autre service non pas en développant l’application pour Framadate mais en donnant la possibilité à d’autres de la faire.
Antonin :
Entre les fonctionnalités qui nous manquent dans notre usage quotidien de Framadate et les innombrables propositions d’améliorations venant des utilisateurs, on ne manque pas d’idées !
Mais je pense qu’il y a surtout beaucoup d’améliorations à faire pour faciliter les contributions sur le projet, et ça commence par pas mal de documentation à mettre à jour. Donner plus de transparence et de possibilité de participation sur le pilotage du projet serait un plus !
On commence avec Olivier à réfléchir à un framework plus moderne pour se faciliter la vie sur les améliorations futures, car il y a quelques problématiques qui reviennent mais qu’on ne peut pas résoudre simplement. Mais ce n’est qu’au stade d’embryon de réflexion !
À vous de Dé-Doodliser votre entourage
C’est parfois difficile de se dégoogliser, d’abandonner le confort et les habitudes qu’on a prises dans les services des géants du web. Or, Framadate (en alternative à Doodle) est un des services les plus faciles à adopter : finalement, vous bénéficiez du libre sans trop (vous) y perdre… Et vos ami-e-s ayant une déficience visuelle y gagnent, puisque ce logiciel a été pensé pour être accessible, c’est-à-dire utilisable avec un lecteur d’écran et une navigation au clavier.
De fait, si vos proches ne savent pas comment se dégoogliser, vous pouvez leur proposer de commencer par se Dé-Doodliser ;)
- Utiliser Framadate
- Installer Framadate sur votre serveur
- Participer au développement
- Proposer des améliorations
- Dégooglisons Internet
- Soutenir Framasoft
restouble
Bravo à l’équipe développement !
Juste une petite remarque : ne serait-il pas possible de sélectionner la localisation par défaut dans le paramétrage ?
Antonin
Dans le fichier config.php, il y a aussi une constante « DEFAULT_LANGUAGE » à changer : ça devrait marcher ! 🙂
Quentin
À défaut de renseigner ta préférence linguistique en dur, tu peux passer une variable dans l’URL comme ceci :
https://framadate.org/?lang=oc
restouble
Ok, merci pour l’astuce.
Bruno
J’ai justement voulu commencer à utiliser Framadate récemment pour planifier des soirées badminton, mais un de mes amis m’a répondu que c’était le « pire site au monde » sur mobile et qu’il n’en était pas question. Faudrait que je voie si j’arrive à en faire quelque chose, mais à la base les tableaux sur un écran de 4 pouces c’est pas la grande joie…
mart-e
Bravo pour cette mise a jour mais il y a quelque chose de pas clair pour moi.
Je lis sur le git de framadate qu’il s’agit d’un fork de STUdS. N’y avait il pas possibilité de contribuer au projet d’origine ou le projet n’était plus maintenu ?
JosephK
Dès le début, lorsque nous avons forké, le projet n’était pas activement maintenu et il répondait surtout aux besoins de l’université de Strasbourg. Aujourd’hui le code de Framadate n’a quasi rien à voir. Nous avons d’ailleurs eu vent que l’université de Strasbourg voudrait installer Framadate en remplacement 🙂
Grégoire
Bonjour, comment faire pour choisir une série de jours ? Par exemple, j ‘aimerais proposer « we du 7-8 » ou « we du 14-15 » ou « we du 21-22 ». La fonction « intervalles de date » n’est pas faite pour ça (ce que j’ai cru au début).
Je pourrais utiliser les sondages sans date, mais c’est plus laborieux qu’un date picker qui permettrait de sélectionner une série continue de jours ou qu’un formulaire qui accepterait une date de début et de fin. Merci !