2024-11-19 13:49:39 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
:PROPERTIES:
|
2024-11-19 13:49:39 +01:00
|
|
|
:ID: 19c34cd0-8e0e-4484-85d6-5a8ed056fb04
|
2024-11-03 15:25:35 +01:00
|
|
|
:END:
|
|
|
|
|
2024-11-19 13:49:39 +01:00
|
|
|
#+title: refonte-de-framadate-avec-api
|
|
|
|
#+post_ID: 1437
|
|
|
|
#+post_slug: refonte-de-framadate-avec-api
|
|
|
|
#+post_url: https://www.ciperbliss.com/2020/refonte-de-framadate-avec-api
|
|
|
|
#+post_title: Refonte de Framadate avec API
|
|
|
|
#+post_tags: framadate, framasoft, framateam
|
|
|
|
#+post_type: post
|
|
|
|
#+post_mime_types:
|
|
|
|
#+post_guid: undefined
|
|
|
|
#+post_status: publish
|
|
|
|
#+post_date_published: <2020-07-14T14:03:05>
|
|
|
|
#+post_date_modified: <2020-07-14T14:03:10>
|
|
|
|
#+post_index_page_roam_id: fa7f2a8c-2b94-4e42-bb4c-25c026ed7ff9
|
|
|
|
#+retrieved_from_db_at: <2024-11-18 16:25:08>
|
|
|
|
|
|
|
|
|
|
|
|
* Refonte de Framadate avec API
|
|
|
|
:PROPERTIES:
|
|
|
|
:CUSTOM_ID: refonte-de-framadate-avec-api
|
|
|
|
:END:
|
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
|
2024-11-19 13:49:39 +01:00
|
|
|
Il était une fois Framadate, une petite histoire de télétravail hors
|
2024-11-03 15:25:35 +01:00
|
|
|
pandémie de Covid-19. Comme beaucoup de boulots collaboratifs de
|
|
|
|
logiciels libre, c'est une contribution faite à distance, par beaucoup
|
|
|
|
de personnes dans le monde, sur leur temps libre. De quoi apprendre des
|
|
|
|
choses utiles en ces temps où le télétravail semble être totalement
|
|
|
|
nouveau, alors que *pour beaucoup de contributeurs au libre, le travail
|
|
|
|
de loin à plusieurs a toujours été l'unique façon de faire*. Donc
|
|
|
|
Framadate, installé sur [[https://framadate.org/][framadate.org]], c'est
|
|
|
|
comme Doodle (qui est devenu très cher pour le commun des mortels), mais
|
|
|
|
en mieux du point de vue éthique.
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
** Qu'est-ce que c'est, Framadate?
|
2024-11-19 13:49:39 +01:00
|
|
|
:PROPERTIES:
|
|
|
|
:CUSTOM_ID: quest-ce-que-cest-framadate
|
|
|
|
:END:
|
2024-11-03 15:25:35 +01:00
|
|
|
[[https://www.cipherbliss.com/wp-content/uploads/2020/04/framadate_date.jpg]]
|
|
|
|
[[https://www.cipherbliss.com/wp-content/uploads/2020/04/framadate_classic.jpg]]
|
|
|
|
|
|
|
|
C'est un petit logiciel que vous pouvez installer sur votre serveur afin
|
|
|
|
de permettre à n'importe qui d'organiser des sondages pour se faire des
|
|
|
|
rendez-vous (au lieu d'utiliser la technique moisie des échanges
|
|
|
|
interminables d'email "moi je suis dispo tel jour" "ha moi non" "ah moi
|
|
|
|
oui" "oui mais toi on s'en fout Bébert!" ... pauvre Bébert!), sans que
|
|
|
|
les gens que vous souhaitiez réunir n'aient besoin de s'sinscrire, de
|
|
|
|
faire chauffer la carte bleue, ou de se faire pister par les GAFAM.
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
C'est un logiciel très utilisé, mais qui souffre de problème d'ergonomie
|
|
|
|
énorme sur mobile. Comme beaucoup de projets libres, faits par des gens
|
|
|
|
qui ne sont pas experts en User eXperience, design, accessibilité,
|
|
|
|
traduction. Il était question de retaper son front end depuis un bout de
|
|
|
|
temps, et Maiwann s'est lancé dans la réunion d'idées en 2018, a produit
|
|
|
|
des design d'écrans en 2019, et fait un appel a discuter du truc avec le
|
|
|
|
hashtag #framadate, depuis un post Mastodon en Aout 2019. Les maquettes
|
|
|
|
étaient prêtes et n'attendaient qu'à être traduites en logiciel.
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
Nouvelle tête de framadate, maquettes sur Zeplin, cette version n'est
|
|
|
|
pas encore en production:
|
|
|
|
|
|
|
|
[[https://www.cipherbliss.com/wp-content/uploads/2020/04/Screenshot_2020-04-10-Zeplin-Project.png]]
|
|
|
|
|
|
|
|
** Comment on fait pour contribuer à plusieurs à distance?
|
2024-11-19 13:49:39 +01:00
|
|
|
:PROPERTIES:
|
|
|
|
:CUSTOM_ID: comment-on-fait-pour-contribuer-à-plusieurs-à-distance
|
|
|
|
:END:
|
2024-11-03 15:25:35 +01:00
|
|
|
Avec d'autres gens recrutés de divers moyens avec des posts sur des
|
|
|
|
forums et des médias sociaux de toutes sortes. Des gens répondent à
|
|
|
|
l'appel, et c'est parti!
|
|
|
|
|
|
|
|
** Communication interne
|
2024-11-19 13:49:39 +01:00
|
|
|
:PROPERTIES:
|
|
|
|
:CUSTOM_ID: communication-interne
|
|
|
|
:END:
|
2024-11-03 15:25:35 +01:00
|
|
|
En premier lieu il faut savoir comment communiquer avec les autres
|
|
|
|
contributeurs. , on a discuté du truc d'abord sur les réseaux sociaux et
|
|
|
|
forums d'où ont été faits les appels. Quel moyen on devrait privilégier
|
|
|
|
pour échanger tout le long du projet? Celui qui convient à le plus de
|
|
|
|
gens motivés.
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
Riot, IRC, forum framacolibri, Wire, Mattermost, les possibilités sont
|
|
|
|
nombreuses, mais c'est le Mattermost de Framasoft, Framateam, section UX
|
|
|
|
& Libre, canal framadate qui a remporté le plus de votes. Grâce à mon
|
|
|
|
gestionnaire de mots de passe, créer un compte avec un mot de passe
|
|
|
|
réellement complexe (une centaine de caractères divers et variés) ne me
|
|
|
|
fait pas peur. Mattermost ci propose en plus l'avantage de pouvoir se
|
|
|
|
connecter via le Gitlab de Framasoft, Framagit, qui héberge tous les
|
|
|
|
code sources des projets. C'est aussi un excellent moyen d'avoir
|
|
|
|
plusieurs autres outils utiles à un projet logiciel: disposer d'un wiki,
|
|
|
|
et d'un tableau de choses à faire avec les Issues, au sein desquelles on
|
|
|
|
peut aussi discuter des détails.
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
Il a été convenu aussi qu'on allait donner des informations pour
|
|
|
|
accueilir les nouveaux contributeurs dans la desciption du
|
|
|
|
[[https://framateam.org/ux-framatrucs/channels/framadate][canal
|
|
|
|
framateam nommé Framadate]], et que l'on allait cantonner les
|
|
|
|
discussions de dev dans un canal séparé pour ne pas faire fuir les gens
|
|
|
|
normaux, sur :
|
|
|
|
[[https://framateam.org/ux-framatrucs/channels/framadate-dev][framadate-dev]].
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
*** Quels sont les objectifs, par où puis-je commencer?
|
2024-11-19 13:49:39 +01:00
|
|
|
:PROPERTIES:
|
|
|
|
:CUSTOM_ID: quels-sont-les-objectifs-par-où-puis-je-commencer
|
|
|
|
:END:
|
2024-11-03 15:25:35 +01:00
|
|
|
Il nous faut aussi savoir ce qu'on veut faire, pour savoir quelles
|
|
|
|
compétences rechercher et comment indiquer aux gens qui le souhaitent
|
|
|
|
comment ils peuvent aider le projet. C'est un gros travail de discussion
|
|
|
|
et de communication. Certains ont l'habitude de faire ça en vrai, dans
|
|
|
|
des ateliers de contribution où des gens de tous âges et de tout poil
|
|
|
|
viennent discuter, sociabiliser, boire un coup, et des fois même,
|
|
|
|
écrire, dessiner, coder des trucs.
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
Les maquettes sont prêtes, on peut les faire évoluer, on est prêts aussi
|
2024-11-10 18:03:31 +01:00
|
|
|
à les confronter à la réalité.
|
2024-11-03 15:25:35 +01:00
|
|
|
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-19 13:49:39 +01:00
|
|
|
*** Accueillir les gens est primordial
|
|
|
|
:PROPERTIES:
|
|
|
|
:CUSTOM_ID: accueillir-les-gens-est-primordial
|
|
|
|
:END:
|
2024-11-03 15:25:35 +01:00
|
|
|
c'est sur nos premiers ressenti que l'on va décider si on a envie
|
|
|
|
d'investir deux minutes dans un projet en ligne avec des gens que l'on
|
|
|
|
ne connaît ni d'ève ni d'adam. Ensuite, comprendre qu'on a le droit de
|
|
|
|
poser des questions et d'ignorer des choses, et qu'on peut aider sans
|
|
|
|
avoir aucune compétence logicielle, ça fait un bien fou.
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
Pour savoir ce que l'on peut faire on a créé au début un pad
|
|
|
|
collaboratif. Puis une fois qu'on a fait le ménage dans nos idées, on a
|
|
|
|
mis ça dans le wiki du dépot gitlab.
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
Au début on a envisagé de ne retaper que le style. Puis en discutant
|
|
|
|
avec des gens qui connaissaient bien le code existant, et en examinant
|
|
|
|
d'un côté ce que ça nous prendrait comme temps de retaper ce qui existe,
|
|
|
|
ou repartir de zéro avec un framework comme on a conclu qu'il valait
|
|
|
|
mieux partir de zéro et utiliser quelques bibliothèques logicielles à
|
|
|
|
assembler pour se concentrer sur le code métier.
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
Ensuite, ça se fait au fil de l'eau, l'important étant que chacun trouve
|
|
|
|
son compte et soit prêt à faire des concessions pour avancer. oui moi
|
|
|
|
aussi, c'est fou je sais.
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
** Relancer régulièrement les motivés
|
2024-11-19 13:49:39 +01:00
|
|
|
:PROPERTIES:
|
|
|
|
:CUSTOM_ID: relancer-régulièrement-les-motivés
|
|
|
|
:END:
|
2024-11-03 15:25:35 +01:00
|
|
|
|
|
|
|
Une fois les gens mobilisés, il faut identifier ce qui les bloque, car
|
|
|
|
bien souvent on hésite à dire quand quelque chose ne va pas. Relancer
|
|
|
|
fait partie du boulot pour bosser en équipe, même si on a pas du tout un
|
|
|
|
statut d'animateur ou de manager officiel.
|
|
|
|
|
2024-11-19 13:49:39 +01:00
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
Un gros boulot de refacto pour bien séparer les concepts, les types,
|
|
|
|
faire des modèles documentés dans le code ont été réalisés pendant le
|
|
|
|
confinement de 2020. Quelques petites réunions vocales en équipe ont
|
|
|
|
permis d'avancer sur les points les plus techniques. La bêta n'est pas
|
|
|
|
encore sortie.
|
|
|
|
|
2024-11-19 13:49:39 +01:00
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
Mais vous pouvez déjà demander à l'API ce qu'elle fait, j'ai mis une
|
|
|
|
version de démo sur
|
|
|
|
[[https://framadate-api.cipherbliss.com][framadate-api.cipherbliss.com]]/api/v1
|
|
|
|
|
2024-11-19 13:49:39 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
voici le document qui liste la config au format JSON:
|
|
|
|
[[https://framadate-api.cipherbliss.com/api/doc.json]]
|
|
|
|
|
2024-11-19 13:49:39 +01:00
|
|
|
|
2024-11-03 15:25:35 +01:00
|
|
|
Vous pouvez venir voir comment on avance sur les dépots framagit, et sur
|
|
|
|
[[https://framateam.org/ux-framatrucs/channels/framadate][les canaux de
|
|
|
|
discussion de Framateam, section UX & Design]]. Enjaillez!
|
|
|
|
|
|
|
|
|