Monica v3 arrive avant la fin de 2026. Reconstruite de zéro. Toujours open source. Découvrir ce qui arrive
Monica

Blog

Notes sur la construction de Monica, sur la confidentialité des données personnelles et sur la petite mécanique du fait de rester en contact.

Flux RSS

Page 2 sur 5

2 min de lecture
Monica 2.10.0 avec l'envoi de documents
Regis Freyd

La version 2.10.0 est notre 51e publication. Elle contient un nombre important de nouveautés et représente un mois de travail de 10 développeurs, sans compter tous les traducteurs assez gentils pour traduire Monica en 11 langues. Voici quelques faits marquants.

Autocomplétion des tags

Les tags sont un excellent moyen de classer les personnes. Avec la 2.10.0, nous prenons enfin en charge leur autocomplétion. Ouvrez un contact et modifiez les tags dans l'en-tête : à mesure que vous tapez, un menu affiche vos tags. Un petit changement pour Monica, une grande aide pour ses utilisateurs. Note technique : cette fonctionnalité a été entièrement développée avec VueJS, sans autre dépendance. Nous nous éloignons de JQuery et, au cours des prochains mois, nous l'abandonnerons complètement.

Des tags ajoutés depuis l'en-tête d'une fiche, avec des suggestions qui apparaissent à la frappe.

Nouvel en-tête

À propos d'en-tête, puisque nous changions le fonctionnement des tags, nous en avons profité pour redessiner celui du profil d'un contact. Cela nous permettra d'y afficher bien plus d'informations utiles à l'avenir. Il est aussi plus lisible.

Le nouvel en-tête d'une fiche : la photo, le nom et les informations sur la personne sur une seule ligne.

Documents

Vous pouvez désormais joindre des documents à un contact. Chaque instance dispose d'une limite configurable sur l'espace de stockage qu'un compte peut utiliser. Sur notre version hébergée, la limite est de 512 Mo par compte payant (le stockage coûte peu, mais pas quand on héberge des dizaines de milliers de comptes).

Un nouvel onglet Stockage, dans vos réglages, affiche l'usage actuel de votre compte et sa limite.

Le panneau des documents d'un contact, avec un fichier en cours d'envoi.

Archiver un contact

Parfois vous voulez ajouter un contact sans qu'il apparaisse dans la liste des contacts. L'archivage permet cela. Vous trouverez cette fonctionnalité en bas à gauche du profil du contact.

Autres améliorations

  • Nous avons corrigé beaucoup de bugs.
  • Nous avons amélioré la prise en charge de S3 pour stocker les fichiers (images, documents, etc.).
  • Nous avons considérablement augmenté notre couverture de tests. Il y a 6 mois, nous étions à 25 %. Grâce à un effort continu, nous sommes à 65 %. Cela nous donne bien plus confiance dans le fait de ne rien casser en avançant.
  • Nous définissons désormais automatiquement la devise et le fuseau horaire des nouveaux utilisateurs, en fonction de leur localisation.
  • Nous avons réécrit l'import et l'export vCard.
  • Nous analysons maintenant correctement les propriétés FN à l'import des vCards.

Amusez-vous bien avec la version 2.10 !

1 min de lecture
Les événements de vie arrivent
Regis Freyd

Je n'aime pas Facebook. Ce n'est un secret pour personne. Mais malgré leur nocivité générale, ils ont de bonnes idées ici et là. L'une d'elles est la possibilité de suivre les événements marquants de votre vie. Comme indiquer une opération chirurgicale ou des travaux dans votre maison. Autant je ne comprends pas pourquoi on confierait cette information à Facebook, autant il est logique de consigner ce type d'information sur les personnes qui comptent pour vous. C'est donc ce que nous venons de livrer.

Les événements de vie sont désormais un nouvel onglet de la page Profil d'un contact.

L'onglet des événements de vie d'un contact, vide, proposant d'ajouter le premier.

Vous avez accès à plus de 45 événements de vie que vous pouvez documenter. Vous pouvez aussi définir un rappel pour chacun d'eux.

La liste des événements de vie à choisir, dans la catégorie maison et logement.

Notez que vous pouvez ajouter un événement sans en connaître le mois ni le jour.

Une fois ajouté, un événement de vie apparaît sur une frise qui sera améliorée dans une prochaine version.

Deux événements de vie sur la fiche d'un contact, un mariage et des travaux, chacun avec sa date.

J'espère que cette fonctionnalité vous plaira et que vous vous amuserez avec.

1 min de lecture
Les conversations arrivent
Regis Freyd

Au fond, Monica sert à consigner des informations sur les personnes qui comptent pour vous. Vous pouviez déjà enregistrer beaucoup de choses, mais vous n'aviez pas de moyen simple de noter ce que vous aviez dit à quelqu'un à un moment donné.

Avec notre dernière mise à jour, vous pouvez désormais consigner une conversation tenue avec quelqu'un sur les réseaux sociaux, par SMS ou via Telegram, par exemple. L'interface que nous avons choisie s'inspire de celle des messageries populaires.

Le formulaire pour consigner une conversation, message par message, en indiquant qui a écrit chacun d'eux.

Quand vous consignez une conversation, vous pouvez indiquer par quel moyen de communication elle a eu lieu. Cette liste provient des types de champs de contact définis dans vos réglages.

Nous espérons que vous ferez bon usage de cette nouveauté.

3 min de lecture
Monica 2.4.0
Regis Freyd

Ces deux derniers mois, nous avons livré tout un lot de nouveautés utiles et nous avons été bien trop silencieux à ce sujet.

Voici quelques-uns des changements les plus importants :

  • Suppression de la création automatique d'un rappel d'anniversaire à la modification d'un contact : cela agaçait beaucoup d'utilisateurs. Désormais, quand vous ajoutez ou modifiez un contact et renseignez une date de naissance, nous ne créons plus automatiquement de rappel pour cet événement.
  • Les dettes de tous vos contacts apparaissent maintenant sur le tableau de bord.
  • Nous avons ajouté la conformité au RGPD. Cette nouvelle loi européenne nous oblige à confirmer votre adresse email à l'inscription. Je voulais l'éviter, mais nous n'avons pas le choix juridiquement.
  • Nous avons amélioré l'import de contacts au format CSV. Le processus devrait mieux fonctionner.
  • Nous avons ajouté un nouveau type de relation entre contacts : ex-épouse/ex-époux.
  • Un nouveau filtre dans la liste des contacts permet de voir les contacts qui ne sont associés à aucun tag.
  • Nous prenons enfin en charge les surnoms de vos contacts. Vous pouvez aussi choisir la façon d'afficher les noms dans votre compte.
  • Ajout de la prise en charge des Yubikey, une fonctionnalité de sécurité supplémentaire pour ceux qui veulent une couche de protection en plus.

Par ailleurs, cela fait maintenant plus d'un an que Monica a été lancée sur Hacker News. La croissance a été assez incroyable, en particulier du côté de la communauté sur GitHub. Nous avons désormais plus de 110 contributeurs qui aident à construire Monica, ce qui est formidable. Cela dit, il y a un revers : nous avons beaucoup livré de nouveautés et, à ce rythme, nous n'avons pas été assez prudents ces derniers mois. Monica n'est pas aussi stable qu'elle devrait l'être. Rien de dramatique ni de critique, mais les deux dernières versions ont connu des bugs bêtes que nous aurions pu éviter, et nous allons mettre en place des mesures pour que cela ne se reproduise plus. Il est d'autant plus important de livrer des versions sans bugs que Monica reste un projet parallèle : le pire qui puisse arriver est de constater qu'un problème grave touche la plateforme alors que vous êtes au travail, et de devoir attendre d'avoir le temps de corriger et de déployer en production (généralement en rentrant à la maison, avec les enfants à gérer). Au quotidien, croyez-moi, ce n'est pas le genre de souci que l'on souhaite.

Tout cela pour dire que nous allons essayer de nous concentrer sur la qualité en général.

Continuez à nous envoyer vos retours par email ou via un ticket sur GitHub. Nous lisons chaque message et votre avis compte pour nous (vraiment).

4 min de lecture
L'application mobile est là
Regis Freyd

Je reçois des emails réclamant une application mobile presque tous les jours depuis le lancement public de juin 2017.

Je comprends pourquoi. Une application mobile pour Monica a tellement de sens. Vous voulez avoir l'information immédiatement disponible, où que vous soyez, au bon moment. Pas quand vous êtes chez vous devant votre ordinateur.

Nous avons commencé à travailler sur l'application mobile il y a 6 mois. C'est long. Je ne crois pourtant pas que la plupart des gens mesurent le travail nécessaire pour livrer une application mobile. Surtout quand 99,9 % du code est écrit par une seule personne (le formidable @mokto). Qui a un travail à plein temps. Et qui n'est pas payé pour cela.

Pendant ces mois, nous avons beaucoup travaillé à mettre en place tout ce dont l'application mobile aurait besoin. L'API a beaucoup changé pour permettre certaines fonctionnalités. Nous avons stabilisé le backend pour être sûrs que tout fonctionne parfaitement. Nous avons aussi passé beaucoup de temps à bien configurer le dépôt GitHub de l'application mobile, ce qui nous permettra d'avancer plus vite à l'avenir (une bonne intégration continue, des tests unitaires, la publication automatique sur les stores, etc.).

Six mois plus tard, nous sommes fiers d'annoncer que la première version de l'application mobile est disponible sur iOS et sur Android.

L'application mobile de Monica sur trois téléphones : la fiche d'un contact, la liste de contacts vide et l'écran des activités.

Une réserve cependant : cette première version est en lecture seule. Vous ne pouvez donc ni ajouter ni modifier quoi que ce soit. Nous voulons une application de qualité, mais nous voulons avancer lentement et nous assurer qu'elle fonctionne bien. Dès que nous serons sûrs que cette version marche pour tout le monde, nous ajouterons de quoi manipuler complètement vos données comme vous l'entendez (petit indice : nous avons déjà commencé à travailler sur une nouvelle version).

À part cela, cette application mobile a tout ce que vous attendez de nous :

  • Une interface simple et agréable.
  • Vous pouvez vous connecter à notre version hébergée de Monica, ou à votre propre instance.
  • Le code est open source. Vous pouvez le lire, ouvrir des tickets, y contribuer. Tout ce que nous faisons est ouvert et transparent, et nous croyons que seule la collaboration mène au meilleur produit.
  • Open source signifie que vous pouvez compiler et exécuter l'application mobile sans passer par les stores officiels d'Apple et de Google, ce qui est assez remarquable, à mon avis.
  • Nous n'affichons pas de publicité et nous ne revendons pas vos données.
  • Nous n'avons aucun traceur dans notre code.
  • L'application est gratuite. Sans contrepartie.

Comment aider ?

Nous avons besoin de personnes qui veulent tester l'application et nous signaler les bugs, pour l'essentiel. Nous aimerions aussi votre avis sur ce que nous devrions construire ensuite, ou sur la façon d'améliorer l'application (en matière d'expérience ou de mise en page).

La suite

Dans les prochains jours, nous améliorerons la documentation du dépôt GitHub officiel, afin que les développeurs qui veulent aider puissent rejoindre le projet très facilement.

Dans les prochains mois, nous ajouterons la possibilité de modifier vos données depuis l'application mobile. L'objectif final est que tout ce que vous pouvez faire sur le web soit faisable sur mobile (à l'exception de l'export de vos données, car comment stocker un fichier sur iOS...). C'est pour cela que nous construisons désormais les fonctionnalités d'abord dans l'API, puis dans l'interface (web et mobile).

Pour conclure, je dirais que je suis très fier de ce que nous avons accompli jusqu'ici, et plus fier encore de la communauté qui nous aide chaque jour. Vos retours et votre aide rendent Monica possible.

1 min de lecture
Gardez le contact avec ceux que vous aimez
Regis Freyd

Il y a dans votre vie des personnes particulièrement importantes dont vous ne voulez rien manquer. Vous pouvez désormais utiliser la nouvelle fonctionnalité « Garder le contact » pour recevoir une alerte à propos d'une personne précise, à l'intervalle de votre choix.

La fiche d'un contact avec le lien « rester en contact » sous le nom.

La fonctionnalité envoie un email tous les quelques jours. Elle ne tient pas compte de la dernière fois où vous avez échangé avec quelqu'un ou enregistré une activité.

La version 2.1.0 apporte aussi la prise en charge du Markdown dans le journal et dans les notes. Nous avons également corrigé de nombreux bugs et poursuivi le travail d'amélioration de nos images Docker et Vagrant.

Merci pour tous les emails que vous envoyez et les tickets que vous ouvrez sur GitHub. Cela nous aide beaucoup à savoir sur quoi travailler ensuite (même si nous avons une bonne idée de ce que nous voulons faire).

3 min de lecture
Monica 2.0.0 avec de meilleures relations
Regis Freyd

La semaine dernière, nous avons publié une version majeure. Si majeure, en fait, que nous avons dû passer le numéro de version à 2.0.0. Voici la liste des principaux changements livrés avec cette version (lisez le changelog complet pour la liste de tous les changements).

Refonte des relations

Monica a toujours permis de relier des contacts entre eux. Cette relation se limitait cependant aux relations parent-enfant ou aux relations amoureuses. Ce n'était pas le système le plus souple. À partir de maintenant, vous pouvez relier des contacts avec de nombreux types de relations : oncle/neveu, collègue, mentor/protégé, etc. La liste complète des relations possibles est définie ici.

Nous avons aussi essayé de respecter les genres quand nous le pouvons. Si les contacts sont des femmes, nous dirons « tante » plutôt qu'« oncle », et ainsi de suite. C'est un vrai défi pour les contacts qui ont un genre personnalisé. Nous ne gérons pas encore ce cas, mais nous cherchons une bonne solution.

C'est le plus gros changement que nous ayons apporté à Monica jusqu'ici. Malgré une longue période de tests, nous avons connu quelques cahots pendant le déploiement de cette nouveauté, et j'espère que les choses sont plus stables désormais.

La possibilité de choisir les fonctionnalités actives sur une fiche de contact

Nous avons maintenant une option pour personnaliser les fonctionnalités que vous souhaitez utiliser avec vos contacts. Dans l'onglet Personnalisation des réglages, vous pouvez activer ou désactiver les fonctionnalités qui comptent pour vous. Si vous ne voulez pas afficher la section Cadeaux, par exemple, vous pouvez la masquer.

Date des entrées de journal

Vous pouvez désormais préciser une date pour une entrée de journal, ce qui vous donne plus de contrôle sur votre journal.

Langues écrites de droite à gauche

Nous prenons désormais en charge les langues écrites de droite à gauche, à commencer par l'hébreu. Merci à notre formidable communauté de traducteurs de l'avoir rendu possible, et pour leurs contributions au processus de traduction en général.

Markdown dans les commentaires d'activité

Markdown est un formidable outil de mise en forme. Nous l'utilisions déjà dans les notes d'appel, nous l'utilisons maintenant aussi dans le commentaire d'une activité.

Note finale

Nous avons beaucoup de chance d'avoir une belle communauté autour de ce projet. Je voudrais remercier chaque contributeur (ils sont plus de 100 aujourd'hui) qui a aidé en contribuant au code, chaque traducteur pour son effort colossal de traduction des milliers de mots de l'application, chaque abonné et chaque donateur pour leur contribution financière. Tout aide. Dans un monde qui réalise enfin à quel point les grandes plateformes sociales détruisent la vie privée des gens et abîment les relations entre les personnes, nous avons besoin de projets indépendants et open source comme Monica pour retrouver foi en la beauté des relations humaines.

La version 2.0.0 est déjà disponible au téléchargement et fonctionne sur notre version hébergée.

2 min de lecture
Sur le fait d'avoir trop de réglages
Regis Freyd

Au fil du temps, nous avons ajouté de plus en plus de réglages dans Monica. Cela va à l'encontre de ce en quoi je crois et de ce que j'essaie d'éviter depuis des années : ne polluez pas votre logiciel avec un nombre infini de réglages et d'options de personnalisation.

Un produit doit avoir un point de vue et suivre sa propre vision, au risque de repousser des utilisateurs potentiels. Pourquoi s'inscrire à un produit qui n'a ni voix ni manière de faire qui lui soient propres ? Ma vision, c'est un produit simple et puissant, avec le moins de réglages possible.

Comment diable, alors, en sommes-nous venus à ajouter un onglet Personnalisation dans les réglages ?

Mon intention est de permettre la personnalisation pour les choses que je ne peux ni contrôler ni décider moi-même. Monica n'est pas un outil professionnel. Elle doit refléter la vie réelle des gens et s'adapter à la situation unique de chacun. L'une des erreurs que j'ai commises au début concernait par exemple les genres : je n'en proposais que deux, masculin et féminin. C'était ma propre réalité, mais pas celle de très nombreuses personnes. Plutôt que de décider à la place de nos utilisateurs, nous avons ajouté la souplesse nécessaire pour définir vos propres genres, ceux qui correspondent à votre réalité et non à la nôtre. J'ai l'intention de faire de même pour chaque notion qui touche à des aspects importants de nos vies.

Notez que ces réglages n'incluront pas la personnalisation du nombre d'éléments affichés sur une page ou d'autres détails insignifiants de ce genre. Ils n'ont tout simplement pas d'importance.

J'espère que cela clarifie un peu la direction que nous prenons sur la personnalisation du produit en général.

1 min de lecture
Notre première récompense
Regis Freyd

Nous avons reçu notre première récompense : Open Source Rookie of the Year 2018, qui distingue chaque année quelques-uns des projets open source les plus innovants et les plus influents. Il est formidable de voir Monica reconnue, mais la communauté mérite d'être reconnue tout autant. C'est grâce à vous, la communauté, que nous en sommes là aujourd'hui. Vous êtes la force motrice de ce projet, la raison pour laquelle nous le construisons, et vous aidez à décider de la suite. Je suis fier de faire partie de cette aventure. Écrivons-en une belle histoire.

4 min de lecture
À propos de la conception produit
Regis Freyd

Il y a quelque temps, j'ai publié cette formule :

Une bonne conception produit : valeur pour l'utilisateur > facilité d'usage > rapidité > design

J'aimerais expliquer le raisonnement qui la sous-tend.

Qu'est-ce que la conception produit ? C'est la combinaison de ce que fait un produit et de la façon dont il le fait.

Les concepteurs produit ont une responsabilité qui dépasse le choix de l'apparence ou du comportement des choses. Ils construisent la façon dont les gens interagissent avec le produit. Ils doivent prendre en compte quantité de critères pour bien faire leur travail. Il vaut cependant la peine de se demander quels critères doivent primer dans le processus de conception, si l'on ne peut pas couvrir tout le spectre de ce qui fait une bonne pratique de conception.

La chose la plus importante qu'un produit (ou une fonctionnalité) doive faire, c'est apporter de la valeur à l'utilisateur. Toute autre considération vient ensuite. Votre produit peut être lent, laid, difficile à utiliser, plein de bugs : si votre travail aide les gens à résoudre un problème précis dont ils souffrent, ils supporteront n'importe quoi pour s'en servir. On ne peut pas en dire autant d'un beau produit qui n'apporte aucune valeur : personne ne l'utilisera.

Une fois certain que le produit ou la fonctionnalité apporte de la valeur, vous pouvez consacrer votre énergie à une bonne expérience utilisateur. Cela ne veut pas dire le rendre beau, ni même joli. Juste vraiment simple à utiliser, ou vraiment facile à comprendre. Les gens viennent à votre produit parce que vous leur avez promis quelque chose, qui se résume souvent à leur simplifier la vie ou le travail. Ils voudront profiter de votre solution le plus vite possible et lui accorderont moins de valeur s'ils ne peuvent pas faire simplement ce que vous leur demandez, ou si c'est si complexe qu'ils se sentent stupides.

Une fois que votre produit apporte assez de valeur et qu'il est simple à utiliser, concentrez-vous sur la rapidité. Les grands produits sont rapides. Ils ne gaspillent pas le temps précieux de leurs utilisateurs. Plus un produit est rapide, plus vous lui faites confiance. La plupart des équipes avec lesquelles j'ai travaillé considèrent qu'une fonctionnalité est livrée dès que le code est écrit et que les tests passent. Pourtant, une fonctionnalité ne devrait pas être considérée comme terminée si elle n'est pas aussi rapide qu'elle pourrait l'être. Votre produit est la somme de ses fonctionnalités. Si vous introduisez ici et là des fonctionnalités lentes, l'ensemble finira par en souffrir. Les utilisateurs dévalorisent les produits lents.

Enfin, une fois qu'un produit apporte assez de valeur, qu'il est facile à utiliser et rapide, vous pouvez le rendre joli s'il vous reste du temps ou assez d'argent pour vous l'offrir. Mais ce n'est pas nécessaire en soi. J'irais jusqu'à dire que si quelque chose apporte assez de valeur à l'utilisateur, le design n'a pas d'importance. L'apparence est la cerise sur le gâteau. Le design en lui-même ne devrait pas être votre principal facteur de différenciation. Il aidera à vous distinguer un peu de vos concurrents quand vous aurez du succès et que de nombreux imitateurs feront exactement la même chose que vous, exactement de la même façon. Cela dit, si votre seul facteur de différenciation est une question de design, vous avez d'autres problèmes à régler d'abord. Le design est une mode qui change souvent et vite. Ce qui est jugé beau aujourd'hui le sera moins demain, simplement parce que.

Chaque jour, j'utilise Monica. Et chaque jour, j'aimerais qu'elle ait un meilleur design, une meilleure expérience et qu'elle soit plus rapide. Mais je ne priorise pas du tout ces aspects et, même si cela me coûte, je préfère créer d'abord le plus de valeur possible. Quand Monica atteindra un état où nous pourrons nous permettre de prendre le temps d'améliorer les choses, cela voudra dire que nous aurons créé un produit qui apporte énormément de valeur, extrêmement simple à utiliser et assez rapide pour tout le monde. Nous n'y sommes pas encore.

Pour résumer, qu'aimeriez-vous entendre vos utilisateurs dire de votre travail ? « D'accord, ce n'est pas joli, mais c'est tellement utile que ça m'est égal », ou « D'accord, c'est beau, mais je ne vois même pas pourquoi ce produit existe ».