Monica 1.0.0 met API, kennismakingen en overleden contacten
De grootste release die we ooit hebben gemaakt.
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.