Monica por fin está lista para la v1.0.0.
En Monica intentamos seguir el enfoque SemVer. Cambiar el
número de versión mayor indica cambios importantes en la API. Por eso me hace
mucha ilusión anunciar el lanzamiento de la v1.0.0. Añade muchas funcionalidades
y servirá de base para todas las cosas estupendas que pienso publicar en los
próximos meses. Hablemos primero de las funcionalidades y después de los cambios
técnicos que trae esta versión.
La API
Monica por fin tiene API. Todavía no está todo disponible a través de ella, pero
sí la mayor parte de los datos de los contactos. Una versión futura traerá
también los ajustes y los datos de la cuenta. Mi objetivo es que todo esté
disponible mediante la API. Admitimos OAuth 2.0 y tokens personales. Por dentro,
Laravel Passport se encarga de todo lo relacionado con OAuth.
Nada ayuda tanto a los desarrolladores a meterse en un proyecto como una buena
documentación. Por eso también hemos publicado un nuevo portal de
documentación que intenta ser lo más
exhaustivo posible. En cada página indicamos además la fecha de la última
actualización, para que sepas cómo de reciente es.

Ahora les toca a los desarrolladores ser creativos con los datos de Monica y
hacer cosas estupendas con ellos. Por nuestra parte, estamos trabajando en la
primera aplicación móvil oficial de Monica, tanto para Apple como para Android,
pero tendrás más detalles a finales de año.
Cómo conociste a alguien
El propósito de Monica es ayudarte a recordar información importante sobre las
personas que te importan, en privado y solo para tus ojos. Cuando tienes muchos
contactos, a veces cuesta recordar cómo y dónde los conociste. Por eso ahora
puedes indicar cómo conociste a alguien o si te presentó otro contacto. Incluso
puedes pedir que te recordemos el aniversario de ese encuentro.

Marcar un contacto como fallecido
A veces la vida es injusta y la gente muere. Hemos añadido la posibilidad de
marcar un contacto como fallecido e indicar una fecha opcional para ese triste
suceso. Además, puedes pedir que te lo recordemos si así lo prefieres. Cuando un
contacto está marcado como fallecido, aparece un pequeño ⚰ junto a su nombre en
toda la aplicación.

Una pantalla de alta de contactos más rápida
Nuestro objetivo es ayudarte a conseguir lo que quieres lo antes posible. Por eso
hemos añadido un pequeño botón en la pantalla de alta de contactos que guarda el
contacto actual y te permite añadir otro justo después. Te ahorrará segundos
valiosos.
Grandes cambios internos
Para la v1.0.0 hemos actualizado el código a Laravel 5.5, con el fin de
aprovechar para nuestra API la estupenda funcionalidad de
Resources introducida en esa
versión.
Gracias a @mauricew también hemos
sustituido el antiguo sistema de compilación del front-end basado en Gulp y
Bower por mix, el sistema que Laravel incluye ahora por defecto. Hemos podido
eliminar muchas dependencias, limpiar el código y, sobre todo, asegurarnos de
que en el futuro no haya conflictos en los archivos CSS y JS de nuestras pull
requests.
Para terminar
La versión 1.0.0 ya está en producción y, como siempre, puedes instalarla en un
servidor propio.
La v1.0.0 tiene literalmente miles de líneas de código nuevas. Es el producto de
una comunidad sana. En lo personal, me siento muy afortunado de que Monica ayude
a tanta gente. Vuestros comentarios continuos me ayudan enormemente a seguir
trabajando todo lo que puedo en este producto. Los próximos meses serán muy
intensos: muchas funcionalidades nuevas, una aplicación móvil y otras sorpresas.
El futuro será brillante para nuestra comunidad.
Que la disfrutes.