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.

Page 2 sur 4

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.

image

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.

image

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 ».

1 min de lecture
Les notifications arrivent
Regis Freyd

Les rappels sont une fonctionnalité pratique et populaire de Monica. Jusqu'à aujourd'hui, ils étaient envoyés le jour de l'événement. Si votre objectif était d'acheter un cadeau à un ami dont c'est l'anniversaire aujourd'hui, il était bien trop tard pour le trouver et l'acheter. Désormais, vous serez prévenu quelque temps à l'avance qu'un événement approche. Nous appelons cela une notification, ou un rappel de rappel.

Par défaut, les notifications sont envoyées 30 jours avant l'événement, puis 7 jours avant, puis le jour même. Vous aurez ainsi tout le temps de vous organiser, quel que soit l'événement.

Ces notifications peuvent être désactivées dans vos réglages, dans la section Personnalisation.

image

Les notifications ne concernent que les rappels mensuels et annuels, pas les rappels hebdomadaires.

Cerise sur le gâteau : vous pouvez maintenant définir l'heure de la journée à laquelle vous souhaitez recevoir les emails de rappel.

image

Ces nouveautés sont déjà en production et seront disponibles dans la v1.8.1, qui sortira dans quelques jours, si vous faites tourner Monica sur un serveur qui vous appartient.

1 min de lecture
Les traductions passent la vitesse supérieure
Regis Freyd

Maintenir des traductions est vraiment pénible. Je n'ai encore jamais vu de projet où ce soit un processus simple et indolore. Jusqu'à présent, pour traduire Monica, il fallait cloner le dépôt, modifier le fichier de langue et enfin soumettre le résultat sous forme de pull request. Eh bien, c'est terminé.

Grâce à Crowdin et à son généreux programme open source, vous pouvez désormais utiliser un outil très simple pour traduire Monica dans la langue de votre choix. Le projet est disponible sur https://crowdin.com/project/monicahq et vous demandera de créer un compte si vous souhaitez contribuer. N'hésitez pas à ouvrir un ticket si vous voulez traduire une langue que nous ne prenons pas encore en charge.

image

1 min de lecture
Les genres personnalisés arrivent
Regis Freyd

Quand j'ai lancé Monica l'an dernier, je n'avais pas réalisé que proposer seulement deux genres (homme et femme) pour identifier les contacts ne suffisait pas. Nous avons reçu beaucoup de retours sur ce point précis. La réalité, c'est que le genre n'est pas une option binaire. Monica doit représenter la réalité, et celle-ci est plus complexe que ce que je pensais au départ.

C'est pourquoi nous introduisons la notion de genres personnalisés. Par défaut, chaque compte est toujours livré avec trois genres (masculin, féminin et autre), mais vous pouvez désormais personnaliser cette liste, ajouter ou supprimer des genres à votre guise. C'est vous qui déciderez quels genres les personnes peuvent avoir. Même s'il faut se garder d'ajouter trop d'options dans Monica, c'est un cas où vous, l'utilisateur, devez garder la main sur votre réalité.

image

1 min de lecture
Marquer un cadeau comme offert
Regis Freyd

Monica permet de gérer les cadeaux liés à un contact. Vous pouvez facilement noter des idées de cadeaux pour votre meilleur ami, ou les cadeaux reçus de votre grand-mère cette année-là. Vous pouvez maintenant marquer une idée de cadeau comme offerte. La section a été légèrement redessinée pour refléter cette nouveauté.

image

Beaucoup d'autres petits ajouts ont été faits récemment. Nous les couvrirons dans de prochains articles, mais vous pouvez toujours suivre tous les changements apportés à Monica sur la page des notes de version.