Monica v3 llega antes de que acabe 2026. Reconstruida desde cero. Sigue siendo de código abierto. Ver lo que viene
Monica

Blog

Notas sobre la construcción de Monica, sobre mantener privados los datos personales y sobre la pequeña mecánica de seguir en contacto.

Fuente RSS

Página 2 de 5

2 min de lectura
Monica 2.10.0 con subida de documentos
Regis Freyd

La versión 2.10.0 es nuestra publicación número 51. Contiene una cantidad importante de novedades y es el resultado de un mes de trabajo de 10 desarrolladores, sin contar a todos los traductores que tienen la amabilidad de traducir Monica a 11 idiomas. Estos son algunos de los cambios destacados.

Autocompletado de etiquetas

Las etiquetas son una gran manera de clasificar a las personas. Con la 2.10.0 por fin admitimos su autocompletado. Abre un contacto y edita las etiquetas de la cabecera: mientras escribes, aparecerá un menú con tus etiquetas. Un cambio pequeño para Monica, una gran ayuda para quienes la usan. Nota técnica: esta función se ha desarrollado por completo con VueJS, sin ninguna otra dependencia. Nos estamos alejando de JQuery y a lo largo de los próximos meses lo retiraremos del todo.

Etiquetas añadidas desde la cabecera de una ficha, con sugerencias que aparecen al escribir.

Nueva cabecera

Hablando de la cabecera, ya que estábamos cambiando el funcionamiento de las etiquetas, aprovechamos para rediseñar la del perfil de un contacto. Esto nos permitirá incluir mucha más información útil en el futuro. También se lee mejor.

La nueva cabecera de una ficha: la foto, el nombre y los datos de la persona en una sola fila.

Documentos

Ahora puedes adjuntar documentos a un contacto. Cada instancia tiene un límite configurable de almacenamiento por cuenta. En nuestra versión alojada, el límite es de 512 MB por cuenta de pago (el almacenamiento es barato, pero no cuando alojas decenas de miles de cuentas).

También hay una pestaña nueva en Ajustes llamada Almacenamiento, que muestra el uso actual de tu cuenta y su límite.

El panel de documentos de un contacto, con un archivo subiéndose.

Archivar un contacto

A veces quieres añadir un contacto sin que aparezca en la lista de contactos. Archivarlo te lo permite. Encontrarás esta función en la parte inferior izquierda del perfil del contacto.

Otras mejoras

  • Hemos corregido muchos errores.
  • Hemos mejorado la compatibilidad con S3 para almacenar archivos (imágenes, documentos, etcétera).
  • Hemos aumentado enormemente nuestra cobertura de pruebas. Hace 6 meses estábamos en el 25 %. Con nuestro esfuerzo continuo, ahora estamos en el 65 %. Eso nos da mucha más confianza para no romper cosas mientras avanzamos.
  • Ahora fijamos automáticamente la moneda y la zona horaria de los usuarios nuevos según su ubicación.
  • Hemos reescrito la importación y exportación de vCard.
  • También analizamos correctamente las propiedades FN al importar vCards.

Que te diviertas con la versión 2.10.

1 min de lectura
Llegan los acontecimientos vitales
Regis Freyd

No me gusta Facebook. No es ningún secreto. Pero, pese a su maldad general, tienen algunas funciones interesantes aquí y allá. Una de ellas es la posibilidad de registrar los acontecimientos vitales que te han ocurrido. Como indicar cuándo te operaron o cuándo hiciste obras en casa. Aunque no entiendo por qué darías esa información a Facebook, sí tiene sentido registrar ese tipo de información sobre las personas que te importan. Así que eso es lo que acabamos de publicar.

Los acontecimientos vitales son ahora una pestaña nueva en la página de perfil de un contacto.

La pestaña de acontecimientos vitales de un contacto, vacía, ofreciendo añadir el primero.

Tienes acceso a más de 45 acontecimientos vitales que puedes documentar. También puedes poner un recordatorio para cada uno de ellos.

La lista de acontecimientos vitales para elegir, en la categoría hogar y vivienda.

Ten en cuenta que puedes añadir un acontecimiento sin saber el mes ni el día en que ocurrió.

Una vez añadido, el acontecimiento aparece en una línea de tiempo que mejoraremos en una versión próxima.

Dos acontecimientos vitales en la ficha de un contacto, una boda y una reforma, cada uno con su fecha.

Espero que te guste esta función y que te diviertas con ella.

1 min de lectura
Llegan las conversaciones
Regis Freyd

En el fondo, Monica sirve para registrar información sobre las personas que te importan. Ya podías anotar muchas cosas, pero no tenías una manera sencilla de registrar lo que le dijiste a alguien en un momento dado.

Con nuestra última actualización ya puedes registrar una conversación que hayas tenido con alguien en redes sociales, por SMS o usando Telegram, por ejemplo. La interfaz que hemos elegido imita la de las aplicaciones de mensajería más conocidas.

El formulario para registrar una conversación, mensaje a mensaje, indicando quién escribió cada uno.

Al registrar una conversación puedes indicar por qué medio la tuviste. Esa lista sale de los tipos de campo de contacto definidos en tu página de Ajustes.

Esperamos que le des buen uso a esta novedad.

3 min de lectura
Monica 2.4.0
Regis Freyd

En los últimos dos meses hemos publicado un buen puñado de novedades útiles y hemos sido demasiado discretos al respecto.

Estos son algunos de los cambios más importantes:

  • Se elimina la creación automática de recordatorio de cumpleaños al editar un contacto: era algo que irritaba a mucha gente. A partir de ahora, cuando añadas o edites un contacto e indiques una fecha de nacimiento, no crearemos automáticamente un recordatorio para ese evento.
  • Las deudas de todos tus contactos aparecen ahora en el panel.
  • Hemos añadido el cumplimiento del RGPD. Esta nueva ley europea nos obliga a confirmar tu dirección de correo al registrarte. Quería evitarlo, pero legalmente no tenemos elección.
  • Hemos mejorado la importación de contactos por CSV. El proceso debería funcionar mejor ahora.
  • Hemos añadido un nuevo tipo de relación entre contactos: exesposa/exesposo.
  • Hay un filtro nuevo en la lista de contactos que permite ver los contactos que no están asociados a ninguna etiqueta.
  • Por fin admitimos apodos para tus contactos. También puedes elegir cómo quieres que se muestren los nombres en tu cuenta.
  • Compatibilidad con Yubikey, otra función de seguridad para quienes quieran una capa extra de protección.

Por otro lado, hace ya más de un año que Monica se presentó en Hacker News. El crecimiento ha sido bastante increíble, sobre todo en lo que respecta a la comunidad de GitHub. Ya somos más de 110 personas contribuyendo a construir Monica, lo cual es estupendo. Dicho esto, hay una contrapartida: hemos publicado muchas novedades y, por culpa de ese ritmo, no hemos sido lo bastante cuidadosos en los últimos meses. Monica no es tan estable como debería. Nada dramático ni crítico, pero en las dos últimas versiones ha habido errores tontos que podríamos haber evitado, y vamos a poner medidas para que no se repitan. Publicar versiones sin errores es especialmente importante porque Monica sigue siendo un proyecto paralelo: lo peor que puede pasar es darte cuenta de que algo va muy mal en la plataforma mientras estás en el trabajo y tener que esperar a sacar tiempo para arreglarlo y desplegarlo en producción (normalmente al volver a casa, con los niños de por medio). Créeme, en el día a día es el tipo de preocupación que no quieres tener.

Todo esto para decir que vamos a intentar centrarnos en la calidad en general.

Seguid enviándonos vuestros comentarios por correo o abriendo una incidencia en GitHub. Leemos todos los mensajes y vuestra opinión nos importa (de verdad).

4 min de lectura
La aplicación móvil ya está aquí
Regis Freyd

Desde el lanzamiento público de junio de 2017 recibo correos pidiendo una aplicación móvil casi todos los días.

Entiendo por qué. Una app móvil para Monica tiene todo el sentido. Quieres tener la información disponible al instante, estés donde estés, en el momento adecuado. No cuando estás en casa delante del ordenador.

Empezamos a trabajar en la aplicación móvil hace 6 meses. Es mucho tiempo. Aun así, creo que la mayoría de la gente no se imagina el trabajo que hace falta para publicar una aplicación móvil. Sobre todo cuando el 99,9 % del código lo escribe una sola persona (el increíble @mokto). Que tiene un trabajo a jornada completa. Y a quien nadie paga por hacerlo.

Durante estos meses hemos dedicado mucho esfuerzo a crear todo lo que la aplicación móvil necesitaba. La API ha cambiado bastante para permitir ciertas funciones. Hemos estabilizado el backend para asegurarnos de que todo funcione sin fallos. También hemos invertido mucho tiempo en dejar bien montado el repositorio de la app en GitHub, lo que nos permitirá ir más rápido en el futuro (hablamos de una buena integración continua, pruebas unitarias, publicación automática en las tiendas y demás).

Y seis meses después nos enorgullece anunciar que la primera versión de la aplicación móvil está disponible en iOS y en Android.

La aplicación móvil de Monica en tres teléfonos: la ficha de un contacto, la lista de contactos vacía y la pantalla de actividades.

Hay un matiz importante: esta primera versión es de solo lectura. Es decir, no puedes añadir ni editar nada. Queremos tener una gran aplicación, pero queremos ir despacio y asegurarnos de que funciona bien. En cuanto tengamos la certeza de que esta versión funciona para todo el mundo, añadiremos funciones que te permitirán manipular por completo tus datos como quieras (pista: ya hemos empezado a trabajar en una versión nueva).

Aparte de eso, esta app móvil tiene todo lo que esperas de nosotros:

  • Una interfaz sencilla y amable.
  • Puedes conectarte a nuestra versión alojada de Monica o entrar en tu propia instancia.
  • El código es abierto. Puedes leerlo, abrir incidencias, contribuir. Todo lo que hacemos es abierto y transparente, y creemos que solo la colaboración lleva al mejor producto.
  • Código abierto significa que puedes compilar y ejecutar la aplicación móvil sin pasar por las tiendas oficiales de Apple y Google, lo cual me parece bastante extraordinario.
  • No mostramos anuncios ni revendemos tus datos.
  • No tenemos ningún tipo de rastreo en nuestro código.
  • La app es gratuita. Sin condiciones.

¿Cómo puedes ayudar?

Necesitamos gente que quiera probar la aplicación y contarnos si hay errores, básicamente. También nos gustaría conocer tu opinión sobre qué deberíamos construir a continuación o cómo podríamos mejorar la app (en experiencia de uso o en disposición de los elementos).

¿Qué viene después?

En los próximos días mejoraremos la documentación del repositorio oficial de GitHub, para que a quienes quieran ayudar les resulte facilísimo sumarse al proyecto.

En los próximos meses añadiremos la posibilidad de modificar tus datos desde la aplicación móvil. La meta final es que todo lo que puedes hacer en la web puedas hacerlo en el móvil (con la excepción de exportar tus datos, porque cómo guardarías un archivo en iOS...). Por eso ahora construimos las funcionalidades primero en la API y después en la interfaz (web y móvil).

Para terminar, diría que estoy muy orgulloso de lo que hemos logrado hasta ahora, y todavía más de la comunidad que nos ayuda cada día. Vuestros comentarios y vuestra ayuda hacen posible Monica.

1 min de lectura
Mantén el contacto con quienes quieres
Regis Freyd

Hay personas en tu vida especialmente importantes de las que no quieres perderte nada. Ahora puedes usar la nueva función «Mantener el contacto» para recibir un aviso sobre una persona concreta cada cierto tiempo, con el intervalo que tú decidas.

La ficha de un contacto con el enlace «seguir en contacto» bajo el nombre.

La función envía un correo cada pocos días. No tiene en cuenta la última vez que interactuaste con alguien ni cuándo registraste una actividad.

La versión 2.1.0 trae también compatibilidad con Markdown en el diario y en las notas. Además hemos corregido muchos errores y seguido mejorando nuestras imágenes de Docker y Vagrant.

Gracias por todos los correos que enviáis y las incidencias que abrís en GitHub. Nos ayuda muchísimo a saber en qué deberíamos trabajar después (aunque tenemos una buena idea de lo que queremos hacer).

3 min de lectura
Monica 2.0.0 con mejores relaciones
Regis Freyd

La semana pasada publicamos una versión importante. Tan importante, de hecho, que tuvimos que subir el número de versión a 2.0.0. Esta es la lista de los cambios principales que trae (lee el registro de cambios completo para ver todos los cambios).

Rediseño de las relaciones

Monica siempre ha permitido enlazar contactos entre sí. Sin embargo, esa relación se limitaba a las relaciones madre o padre con hijo, o a las relaciones amorosas. No era el sistema más flexible. A partir de ahora puedes enlazar contactos con muchos tipos de relación distintos: tío/sobrino, compañero de trabajo, mentor/pupilo, etcétera. La lista completa de relaciones posibles está definida aquí.

También hemos intentado respetar los géneros cuando podemos. Por ejemplo, si los contactos son mujeres, diremos «tía» en lugar de «tío», y así con el resto. Con los contactos que tienen un género personalizado es todo un reto. Todavía no cubrimos ese caso, pero estamos trabajando en encontrar una buena solución.

Este ha sido el mayor cambio que hemos hecho en Monica hasta ahora. A pesar de un periodo largo de pruebas, tuvimos algunos baches al desplegar la novedad y espero que ahora todo esté más estable.

Elegir qué funcionalidades quieres activar en una ficha de contacto

Ahora tenemos una opción para personalizar qué funcionalidades quieres usar con tus contactos. En la pestaña Personalización del panel de Ajustes puedes activar o desactivar las que te interesan. Si no quieres mostrar la sección Regalos, por ejemplo, ahora puedes ocultarla.

Fecha en las entradas del diario

Ya puedes indicar una fecha para una entrada del diario, lo que te da más control sobre él.

Idiomas de derecha a izquierda

Ahora admitimos idiomas que se escriben de derecha a izquierda, empezando por el hebreo. Queremos dar las gracias a nuestra increíble comunidad de traductores por hacerlo posible y por sus aportaciones al proceso de traducción en general.

Markdown en los comentarios de actividad

Markdown es una herramienta de formato fantástica. Ya la usábamos en las notas de llamada y ahora también en el comentario de una actividad.

Nota final

Tenemos mucha suerte de contar con una gran comunidad alrededor de este proyecto. Quiero dar las gracias a cada persona que ha contribuido (ya son más de 100) aportando código, a cada traductor por su esfuerzo descomunal al traducir los miles de palabras que hay en la aplicación y a cada suscriptor y donante por su aportación económica. Todo ayuda. En un mundo que por fin se da cuenta de hasta qué punto las grandes plataformas sociales destruyen la privacidad de las personas y afectan a las relaciones entre ellas, necesitamos proyectos independientes y de código abierto como Monica para recuperar la fe en lo bonitas que pueden ser las relaciones humanas.

La versión 2.0.0 ya está disponible para descargar y funciona en nuestra versión alojada.

2 min de lectura
Sobre tener demasiados ajustes
Regis Freyd

Con el tiempo hemos ido añadiendo cada vez más ajustes a Monica. Eso va en contra de lo que creo y de lo que he intentado evitar durante muchos años: no contamines tu software con un número interminable de ajustes y opciones de personalización.

Un producto debe tener criterio y seguir su propia visión, aun a riesgo de espantar a usuarios potenciales. ¿Por qué iba alguien a registrarse en tu producto si no tiene una voz o una forma propia de hacer las cosas? Mi visión pasa por un producto simple y potente, con la menor cantidad posible de ajustes.

Entonces, ¿cómo demonios hemos acabado añadiendo una pestaña de Personalización dentro de Ajustes?

Mi intención es permitir la personalización de aquello que no puedo controlar ni decidir por mi cuenta. Monica no es una herramienta de empresa. Debe reflejar la vida real de las personas y adaptarse a la situación única de cada una. Uno de los errores que cometí al principio tuvo que ver con los géneros: al comienzo solo permitía dos, masculino y femenino. Esa era mi realidad, pero no la de muchísimas personas. En lugar de decidir por nuestros usuarios, añadimos la flexibilidad de definir tus propios géneros, los que encajan con tu realidad y no con la nuestra. Pienso hacer lo mismo con cada concepto que represente aspectos importantes de nuestras vidas.

Ten en cuenta que los ajustes no incluirán personalizar el número de elementos que se muestran en una página ni detalles insignificantes por el estilo. Sencillamente no importan.

Espero que esto aclare un poco hacia dónde vamos con la personalización del producto en general.

1 min de lectura
Nuestro primer premio
Regis Freyd

Hemos recibido nuestro primer premio: Open Source Rookie of the Year 2018, que reconoce cada año a algunos de los proyectos de código abierto más innovadores e influyentes. Es estupendo ver que se reconoce a Monica, pero también habría que reconocer a la comunidad. Es gracias a vosotros, la comunidad, que hoy estamos aquí. Sois la fuerza motriz de este proyecto, la razón por la que lo construimos, y ayudáis a decidir qué debemos hacer a continuación. Estoy orgulloso de formar parte de esta aventura. Escribamos con ella una gran historia.

4 min de lectura
Sobre el diseño de producto
Regis Freyd

Hace un tiempo publiqué esta fórmula:

Buen diseño de producto: valor para el usuario > facilidad de uso > velocidad > diseño

Me gustaría explicar el razonamiento que hay detrás.

¿Qué es el diseño de producto? Es la combinación de lo que hace un producto y de cómo lo hace.

Quienes diseñan producto tienen más responsabilidad que la de elegir cómo deben verse o comportarse las cosas. Construyen la forma en que las personas interactúan con el producto. Para hacer bien su trabajo tienen que tener en cuenta un montón de criterios. Aun así, vale la pena preguntarse qué criterios deberían priorizarse sobre otros en el proceso de diseño, si no puedes permitirte abarcar todo el espectro de lo que constituye una buena práctica de diseño.

Lo más importante que debe hacer un producto (o una funcionalidad) es aportar valor al usuario. Cualquier otra consideración va después. Tu producto puede ser lento, feo, difícil de usar y estar lleno de errores: si tu trabajo va a ayudar a la gente a resolver un problema concreto que sufre, aguantarán lo que haga falta para usarlo. No puede decirse lo mismo de un producto precioso que no aporta ningún valor: nadie lo usará.

Una vez que estés seguro de que el producto o la funcionalidad aporta valor, puedes poner tu energía en crear una gran experiencia de uso. Eso no significa hacerlo bonito, ni siquiera agradable. Solo realmente sencillo de usar o realmente fácil de entender. La gente llega a tu producto porque le has prometido algo, que suele resumirse en hacerle la vida más fácil o el trabajo más simple. Querrán aprovechar tu solución lo antes posible y la valorarán menos si no pueden hacer de forma sencilla lo que les pides, o si es tan complicado que les hace sentir tontos.

Cuando tu producto aporta suficiente valor y es sencillo de usar, conviene centrarse en la velocidad. Los grandes productos son rápidos. No malgastan el tiempo precioso de sus usuarios. Cuanto más rápido es un producto, más confianza te inspira. La mayoría de los equipos con los que he trabajado creen que una funcionalidad está entregada en cuanto el código está listo y pasa el control de calidad. Sin embargo, una funcionalidad no debería considerarse completa si no es tan rápida como podría ser. Tu producto es la suma de sus funcionalidades. Si empiezas a introducir funcionalidades lentas aquí y allá, el conjunto acabará sufriendo. Los usuarios devalúan los productos lentos.

Por último, cuando un producto aporta suficiente valor, es fácil de usar y es rápido, puedes hacerlo bonito si te sobra tiempo o dinero para permitírtelo. Pero no es necesario en sí. Diría incluso que si algo aporta suficiente valor al usuario, el diseño es irrelevante. El aspecto es la guinda del pastel. El diseño por sí solo no debería ser tu principal factor diferencial. Ayudará a distinguir un poco tu producto de la competencia cuando tengas éxito y muchos imitadores hagan exactamente lo mismo exactamente igual. Dicho esto, si tu principal factor diferencial es solo cuestión de diseño, tienes otros problemas que resolver primero. El diseño es una moda que cambia a menudo y deprisa. Lo que hoy se considera bonito se valorará menos mañana, sin más.

Uso Monica cada día. Y cada día desearía que tuviera mejor diseño, mejor experiencia de uso y fuera más rápida. Pero no priorizo esos aspectos en absoluto y, aunque me duela mucho, prefiero crear ante todo el mayor valor posible. Cuando Monica llegue a un punto en el que podamos permitirnos dedicar tiempo a mejorar las cosas, significará que habremos creado un producto que aporta un valor enorme, extremadamente fácil de usar y lo bastante rápido para todo el mundo. Todavía no estamos ahí.

En resumen, ¿qué te gustaría que dijeran tus usuarios de tu trabajo? ¿«Vale, no es bonito, pero es tan útil que me da igual» o «Vale, es precioso, pero no entiendo ni para qué existe este producto»?