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.

Página 2 de 4

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.

imagen

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.

imagen

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

1 min de lectura
Llegan las notificaciones
Regis Freyd

Los recordatorios son una función cómoda y popular de Monica. Hasta hoy se enviaban el día en que ocurría el evento. Si tu objetivo era comprar un regalo para un amigo que cumple años hoy, ya era demasiado tarde para encontrarlo y comprarlo. A partir de ahora recibirás un aviso con antelación de que se acerca un evento. Lo llamamos notificación, o recordatorio de recordatorio.

Por defecto, las notificaciones se envían 30 días antes del evento, luego 7 días antes y después el mismo día. Así tendrás tiempo de sobra para organizarte, sea cual sea el evento.

Estas notificaciones pueden desactivarse en tus Ajustes, dentro de Personalización.

imagen

Las notificaciones solo afectan a los recordatorios mensuales y anuales, no a los semanales.

La guinda del pastel: ahora también puedes definir a qué hora del día quieres recibir los correos de recordatorio.

imagen

Estas novedades ya están en producción y estarán disponibles en la v1.8.1, que se publicará en unos días, si tienes Monica en un servidor propio.

1 min de lectura
Las traducciones acaban de mejorar
Regis Freyd

Mantener traducciones es realmente penoso. Todavía no he encontrado un proyecto en el que sea un proceso fácil e indoloro. Hasta ahora, para traducir Monica había que clonar el repositorio, actualizar el archivo de idioma y enviar el resultado como pull request. Pues bien, se acabó.

Gracias a Crowdin y a su generoso programa para código abierto, ahora puedes usar una herramienta muy sencilla para traducir Monica al idioma que quieras. El proyecto está en https://crowdin.com/project/monicahq y te pedirá crear una cuenta si quieres contribuir. No dudes en abrir una incidencia si quieres traducir un idioma que todavía no admitimos.

imagen

1 min de lectura
Llegan los géneros personalizados
Regis Freyd

Cuando lancé Monica el año pasado, no me di cuenta de que ofrecer solo dos géneros (hombre y mujer) para identificar a los contactos no era suficiente. Recibimos muchos comentarios sobre este punto concreto. La realidad es que el género no es una opción binaria. Monica tiene que representar la realidad, y esta es más compleja de lo que yo pensaba en un principio.

Por eso introducimos la noción de géneros personalizados. Por defecto, cada cuenta sigue viniendo con tres géneros (masculino, femenino y otro), pero ahora puedes personalizar esa lista y añadir o quitar géneros a tu antojo. Serás tú quien decida qué género pueden tener las personas. Aunque debemos tener cuidado de no añadir demasiadas opciones a Monica, este es un caso en el que hay que dejar que tú, la persona usuaria, controles cuál es tu realidad.

imagen

1 min de lectura
Marcar un regalo como entregado
Regis Freyd

Monica permite gestionar los regalos relacionados con un contacto. Puedes anotar sin esfuerzo ideas de regalo para tu mejor amigo, o los regalos que te hizo tu abuela ese año. Ahora tienes la posibilidad de marcar una idea de regalo como entregada. La sección se ha rediseñado ligeramente para reflejar esta novedad.

imagen

Últimamente hemos añadido muchas otras mejoras pequeñas. Las contaremos en próximos artículos, pero siempre puedes seguir todos los cambios que hacemos en Monica en la página de notas de publicación.