Monica is eindelijk klaar voor v1.0.0.
We proberen bij Monica de SemVer-aanpak te volgen. Een
nieuw hoofdversienummer duidt op grote wijzigingen in de API. Daarom ben ik erg
blij de release van v1.0.0 aan te kondigen. Er komen veel functies bij en het
vormt de basis voor alle mooie dingen die ik de komende maanden wil uitbrengen.
Eerst de functies, daarna de technische veranderingen in deze versie.
API
Monica heeft eindelijk een API. Nog niet alles is via de API beschikbaar, maar
de meeste gegevens over contacten wel. Een volgende versie brengt ook alle
instellingen en accountgegevens. Mijn doel is dat alles via de API beschikbaar
is. We ondersteunen OAuth 2.0 en persoonlijke tokens. Onder de motorkap regelt
Laravel Passport alles rond OAuth.
Niets helpt ontwikkelaars beter een project in te duiken dan goede documentatie.
Daarom hebben we ook een nieuw
documentatieportaal uitgebracht dat zo
volledig mogelijk probeert te zijn. Op elke pagina staat ook de datum van de
laatste wijziging, zodat je weet hoe actueel de documentatie is.

Het is nu aan de ontwikkelaars om creatief met de gegevens van Monica om te gaan
en er mooie dingen mee te doen. Aan onze kant werken we aan de eerste officiële
mobiele applicatie voor Monica, voor zowel Apple als Android, maar daarover
later dit jaar meer.
Hoe je iemand hebt leren kennen (oftewel kennismakingen)
Monica bestaat om iedereen te helpen belangrijke informatie te onthouden over de
mensen die hun dierbaar zijn, privé en alleen voor eigen ogen. Als je veel
contacten hebt, is het soms lastig te onthouden hoe en waar je ze hebt leren
kennen. Daarom kun je nu noteren hoe je iemand hebt ontmoet, of dat een ander
contact jullie aan elkaar heeft voorgesteld. Je kunt zelfs vragen om aan de
verjaardag van die ontmoeting herinnerd te worden.

Een contact als overleden markeren
Soms is het leven oneerlijk en gaan mensen dood. We hebben de mogelijkheid
toegevoegd een contact als overleden te markeren, met eventueel een datum voor
die trieste gebeurtenis. Je kunt er bovendien aan herinnerd worden als je dat
wilt. Is een contact als overleden gemarkeerd, dan staat er in de hele
applicatie een klein ⚰ naast de naam.

Sneller contacten toevoegen
Ons doel is je zo snel mogelijk te helpen doen wat je wilt. Daarom hebben we een
kleine knop toegevoegd aan het scherm om een contact toe te voegen, waarmee je
het huidige contact opslaat en er meteen daarna een nieuw contact bij zet. Dat
scheelt je kostbare seconden.
Grote veranderingen onder de motorkap
Voor v1.0.0 hebben we de code bijgewerkt naar Laravel 5.5, om voor onze API
gebruik te maken van de mooie
Resources-functionaliteit die
in die versie is geïntroduceerd.
Dankzij @mauricew hebben we ook
het vorige buildsysteem voor de front-end, gebaseerd op Gulp en Bower, vervangen
door mix, het standaard buildsysteem dat nu bij Laravel zit. We hebben veel
afhankelijkheden kunnen verwijderen, de code kunnen opschonen en, belangrijker
nog, ervoor kunnen zorgen dat er in de toekomst geen conflicten meer ontstaan
tussen CSS- en JS-bestanden in onze pull requests.
Tot slot
Versie 1.0.0 staat al in productie en je kunt hem, zoals altijd, installeren op
een server die van jou is.
v1.0.0 bevat letterlijk duizenden nieuwe regels code. Het is het resultaat van
een gezonde gemeenschap. Persoonlijk voel ik me erg bevoorrecht dat Monica
zoveel mensen helpt. Jullie voortdurende feedback helpt me enorm om zo hard
mogelijk aan dit product te blijven werken. De komende maanden worden erg druk:
veel nieuwe functies, een mobiele applicatie en andere verrassingen. De toekomst
ziet er goed uit voor onze gemeenschap.
Veel plezier ermee.