Monica v3 komt voor het eind van 2026. Opnieuw opgebouwd. Nog steeds open source. Bekijk wat eraan komt
Monica
25k+ sterren Inloggen
Aan de slag

Registreren is momenteel gesloten.

Meer informatie

Blog

Aantekeningen over het bouwen van Monica, het privé houden van persoonlijke gegevens en de kleine mechaniek van contact houden.

RSS-feed

Pagina 3 van 5

4 min lezen
Over productontwerp
Regis Freyd

Een tijd geleden plaatste ik deze formule:

Goed productontwerp: waarde voor gebruikers > gebruiksgemak > snelheid > vormgeving

Ik leg graag uit hoe ik daarbij kom.

Wat is productontwerp? Het is de combinatie van wat een product doet en hoe het dat doet.

Productontwerpers hebben meer verantwoordelijkheid dan alleen kiezen hoe dingen eruitzien of zich gedragen. Zij bouwen de manier waarop gebruikers met het product omgaan. Om hun werk goed te doen moeten ze met een groot aantal criteria rekening houden. Toch is het de moeite waard je af te vragen welke criteria voorrang zouden moeten krijgen in het ontwerpproces, als je je niet het hele spectrum van goed productontwerp kunt veroorloven.

Het belangrijkste wat een product (of functie) moet doen is waarde brengen voor de gebruiker. Al het andere komt daarna. Je product mag traag zijn, lelijk, lastig te gebruiken, vol fouten: als je werk gebruikers helpt een specifiek probleem op te lossen waar ze onder lijden, verdragen ze alles om het te kunnen gebruiken. Datzelfde geldt niet voor een prachtig product dat geen waarde brengt: dat gebruikt niemand.

Zodra je zeker weet dat het product of de functie waarde brengt, kun je je energie richten op een goede gebruikerservaring. Dat betekent niet dat het mooi of zelfs maar aardig moet zijn. Alleen echt eenvoudig in gebruik, of echt makkelijk te begrijpen. Gebruikers komen naar je product omdat je ze iets hebt beloofd, en dat komt neer op hun leven makkelijker of hun werk eenvoudiger maken. Ze willen zo snel mogelijk van je oplossing profiteren en waarderen je product minder als ze niet op een eenvoudige manier kunnen doen wat je van ze vraagt, of als het zo ingewikkeld is dat ze zich er dom door voelen.

Zodra je product genoeg waarde brengt en eenvoudig in gebruik is, wil je je op snelheid richten. Goede producten zijn snel. Ze verspillen de kostbare tijd van hun gebruikers niet. Hoe sneller een product is, hoe meer vertrouwen je erin hebt. De meeste teams waarmee ik heb gewerkt vinden een functie af zodra de code klaar is en de kwaliteitscontrole is doorstaan. Maar een functie zou niet af mogen heten als hij niet zo snel is als hij kan zijn. Je product is de som van je functies. Introduceer je hier en daar trage functies, dan lijdt het geheel daar uiteindelijk onder. Gebruikers waarderen trage producten minder.

Zodra een product genoeg waarde brengt, makkelijk te gebruiken is en snel is, kun je het mooi maken, als je tijd overhoudt of genoeg geld hebt om je dat te veroorloven. Maar noodzakelijk is het niet. Ik zou zelfs zover willen gaan te zeggen dat als iets genoeg waarde brengt voor de gebruiker, de vormgeving er niet toe doet. Hoe dingen eruitzien is de kers op de taart. Vormgeving op zichzelf zou niet je belangrijkste onderscheid moeten zijn. Het helpt je product een beetje te onderscheiden van de concurrentie als je succesvol wordt en veel navolgers precies doen wat jij doet, precies zoals jij het doet. Dat gezegd hebbende: als je belangrijkste onderscheid alleen een kwestie van vormgeving is, heb je eerst andere problemen op te lossen. Vormgeving is een mode die vaak en snel verandert. Wat vandaag mooi wordt gevonden, wordt morgen minder gewaardeerd, gewoon omdat het zo gaat.

Ik gebruik Monica elke dag. En elke dag zou ik willen dat het een betere vormgeving had, een betere gebruikerservaring, en dat het sneller was. Maar ik geef die aspecten totaal geen voorrang, en hoezeer me dat ook pijn doet, ik maak liever eerst en vooral zoveel mogelijk waarde. Als Monica op een punt komt waarop we ons de tijd kunnen veroorloven om dingen mooier te maken, betekent dat dat we een product hebben gemaakt dat enorme waarde brengt, dat uiterst eenvoudig te gebruiken is en voor iedereen snel genoeg. Zover zijn we nog niet.

Kortom: wat zou je willen dat je gebruikers over je werk zeggen? Is dat "Oké, het is niet mooi, maar het is zo nuttig dat ik dat niet erg vind", of "Oké, het is prachtig, maar ik zie niet in waarom dit product bestaat".

1 min lezen
Meldingen vooraf
Regis Freyd

Herinneringen zijn een handige en populaire functie in Monica. Tot vandaag werden ze verstuurd op de dag zelf. Was je van plan een cadeau te kopen voor je vriend die vandaag jarig is, dan was het te laat om er nog een te vinden en te kopen. Vanaf nu word je enige tijd van tevoren gewaarschuwd dat er iets aankomt. Dat noemen we een melding, oftewel een herinnering aan een herinnering.

Standaard worden meldingen 30 dagen voor de gebeurtenis verstuurd, dan 7 dagen ervoor, en dan op de dag zelf. Zo heb je ruim de tijd om te plannen wat er ook aankomt.

Die meldingen kun je uitschakelen in je instellingen, onder Personalisatie.

De instellingen voor herinneringen, met de meldingen 7 en 30 dagen vooraf allebei aangezet.

Meldingen gelden alleen voor maandelijkse en jaarlijkse herinneringen, niet voor wekelijkse.

De kers op de taart: je kunt nu ook instellen op welk tijdstip van de dag je de herinneringsmails wilt ontvangen.

De accountvoorkeuren, met daarbij het tijdstip waarop de herinneringsmails worden verstuurd.

Deze nieuwe functies staan al in productie, en komen beschikbaar in v1.8.1, die over een paar dagen uitkomt, mocht je Monica op een eigen server draaien.

1 min lezen
Vertalen is net een stuk makkelijker geworden
Regis Freyd

Vertalingen onderhouden is echt een crime. Ik moet het project nog tegenkomen waar het een eenvoudig en pijnloos proces is. Tot nu toe moest je om Monica te vertalen de repository klonen, het taalbestand bijwerken en het resultaat als pull request insturen. Dat is voorbij.

Dankzij Crowdin en hun genereuze programma voor open source projecten kun je nu een heel eenvoudig hulpmiddel gebruiken om Monica in de taal van je keuze te vertalen. Het project staat op https://crowdin.com/project/monicahq en vraagt je een account aan te maken als je wilt bijdragen. Aarzel niet een issue aan te maken als je een taal wilt vertalen die we nog niet ondersteunen.

Het Crowdin-project van Monica, met per taal hoe ver de vertaling is.

1 min lezen
Eigen genders instellen
Regis Freyd

Toen ik Monica vorig jaar lanceerde, besefte ik niet dat slechts twee genders (man en vrouw) om contacten mee aan te duiden niet genoeg was. We hebben over dat ene punt veel feedback gekregen. De werkelijkheid is dat gender geen keuze uit twee is. Monica moet de werkelijkheid weergeven, en die is ingewikkelder dan ik oorspronkelijk dacht.

Daarom introduceren we eigen genders. Standaard begint elk account nog steeds met drie genders (man, vrouw en anders), maar nu kun je die lijst aanpassen en naar believen genders toevoegen of verwijderen. Jij bepaalt welk gender mensen krijgen. We moeten oppassen dat we niet te veel keuzes aan Monica toevoegen, maar dit is een geval waarin jij, de gebruiker, moet bepalen hoe jouw werkelijkheid eruitziet.

Het instellingenscherm met de genders in het account, elk met het aantal contacten dat het gebruikt.

1 min lezen
Een cadeau als gegeven markeren
Regis Freyd

Monica kan cadeaus bijhouden die bij een contact horen. Zo onthoud je makkelijk cadeau-ideeën voor je beste vriend, of cadeaus die je dat jaar van je oma hebt gekregen. Nu kun je een cadeau-idee markeren als gegeven. Het onderdeel is licht opnieuw ontworpen om die nieuwe mogelijkheid te laten zien.

Het cadeaupaneel bij een contact, met cadeau-ideeën en per idee een link om het als gegeven te markeren.

Er zijn onlangs veel andere kleinere dingen bij gekomen. Die behandelen we in volgende berichten, maar je kunt alle wijzigingen in Monica altijd nalezen op de pagina met releasenotes.

3 min lezen
Monica in 2018
Regis Freyd

Als je elke dag aan iets werkt, neem je niet vaak de tijd om naar het grotere geheel te kijken. Ik wil niet uit het oog verliezen wat ik met Monica wil bereiken, dus hier staat wat ik in 2018 zou willen doen. Dit bericht is geen roadmap. Zie het als mijn eigen verlanglijstje.

  • De mobiele applicatie lanceren. Het werk is al begonnen en we zijn dicht bij een v1 die de komende weken zou moeten verschijnen. De eerste versie is alleen-lezen, in v2 kun je gegevens bewerken. De code van de mobiele applicatie staat al op GitHub en is (uiteraard) 100% open source.
  • Ondersteuning voor GraphQL: we hebben al een REST-API die v1 van de mobiele applicatie gaat gebruiken. Als we echt een goede mobiele applicatie willen, moeten alle verzoeken aan de API efficiënt zijn, en GraphQL is daar de beste oplossing voor.
  • Ondersteuning voor CardDAV en CalDAV. Ik denk dat Monica daar op de lange termijn het meest bij wint. Met die twee protocollen kun je je contacten en agenda-items synchroniseren met je bestaande mail- en agenda-apps op mobiel of desktop. Monica zou daarmee de centrale bron van je sociale gegevens worden.
  • Meer aandacht voor herinneringen, met de mogelijkheid gewaarschuwd te worden voordat een gebeurtenis plaatsvindt.
  • Statistieken over je sociale leven: hoe vaak je in een bepaalde maand bent uitgegaan, wie je het meest ziet, waar je het vaakst afspreekt, enzovoort. Hoe meer gegevens je Monica geeft, hoe meer inzicht je krijgt.
  • Een agendaweergave die herinneringen, komende gebeurtenissen enzovoort toont.
  • Het idee van "rijke" activiteitenfiches: geef je bijvoorbeeld aan dat je in een restaurant bent geweest, dan kun je invullen waar dat was (met automatische plaatsing op een kaart), wat je hebt gegeten, hoe lang het duurde, enzovoort. Elk type activiteit zou eigen informatie krijgen om in te vullen.
  • Het dagboek zou de plek moeten worden waar je leven zich vanzelf documenteert. Dat wordt mooi zodra we rijke activiteitenfiches hebben.
  • Het platform stabiliseren, met veel extra tests zodat we onderweg niets kapotmaken.
  • Als ik de tijd heb, maar alleen dan: de app mooier maken. Toch vind ik een werkende applicatie belangrijker dan een mooie.
  • En tot slot: meer manieren om gegevens te importeren. Dat wordt echt een crime, want de meeste sociale netwerken en systemen zijn verrassend genoeg niet open source en geven je de gegevens die ze over je hebben niet terug.

Ik hoop dit jaar alle punten hierboven af te ronden. Ik weet ook dat dingen om allerlei redenen voortdurend veranderen, dus neem het met een korrel zout.

2 min lezen
Wees niet slimmer dan ik
Regis Freyd

De meeste sites gebruiken tegenwoordig alle gegevens die ze verzamelen. Amazon beveelt me andere artikelen aan die ik leuk zou kunnen vinden op basis van wat ik al heb gekocht of bekeken. Twitter, Instagram en Facebook proberen nieuwe vrienden of inhoud voor te stellen die me zou kunnen bevallen.

Dat een webwinkel alles wat hij over me weet gebruikt om me te helpen betere dingen voor mezelf te kopen, is nog te begrijpen. Maar dat sociale netwerken dat voor me doen, vind ik uiterst verontrustend.

Alles wat sociaal is, is veel te persoonlijk voor bedrijven om zich mee te bemoeien. Ze hebben niet alle kaarten in handen om te bepalen wat die aanbevelingen met me doen. Bovendien denken ze te weten wat we willen, maar in mijn ervaring zitten ze er heel vaak naast.

De trend is tegenwoordig gebruikers te helpen door al het werk voor ze te doen, ook al het werk waarvan ze nooit hebben gevraagd of de site het wilde doen.

Op Twitter wil ik niet weten welke inhoud andere gebruikers leuk hebben gevonden.

Op Facebook wil ik geen suggesties krijgen om meer vrienden te maken. Ik ben tevreden met de vrienden die ik al heb, en als ik met anderen geen vrienden ben, is dat waarschijnlijk niet voor niets.

Ik wil niet dat dit in Monica gebeurt. Ik vind dat we een hulpmiddel moeten bieden dat alleen doet wat de gebruikers willen dat het doet.

Dat wil niet zeggen dat we geen functies zouden moeten bieden die gebruikers helpen door hun gegevens te analyseren. Maar zulke functies mogen nooit een verrassing zijn. En ze mogen nooit het gevoel geven dat de site te veel over zijn gebruikers weet.

5 min lezen
Terugblik op het jaar
Regis Freyd

Ik ben Regis Freyd en ik ontwikkel Monica nu anderhalf jaar. Monica is open source software om je persoonlijke relaties bij te houden en is op dit moment een project naast mijn werk, omdat het niet genoeg oplevert om er fulltime aan te kunnen werken. De reis van 2017 is behoorlijk mooi geweest en daar wil ik het vandaag over hebben.

Hoe Monica populair werd

Monica is oorspronkelijk in juni 2016 gebouwd. Ik werkte er een paar maanden met tussenpozen aan en zette het toen op Reddit. Weinig mensen vonden er iets aan, nog minder mensen meldden zich aan (een stuk of twaalf), dus stopte ik ermee en richtte ik me op mijn loopbaan. In mei 2017, na een baanwissel, wilde ik weer aan de slag met iets waar ik erg van houd: projecten naast mijn werk. Dus werkte ik elke dag na het werk aan Monica. Dat deed ik een maand lang, ik zette het open source op GitHub, en raakte opnieuw ontmoedigd. Ik belde een vriend, vertelde hem dat ik nu een jaar aan een project werkte en dat ik het wilde verwijderen omdat het niemand iets kon schelen. Ik zei dat ik de hele repository op maandag zou verwijderen (het was zondag). Ik ging naar bed, en 's ochtends, vlak voor het verwijderen, wilde ik nog één ding proberen: het project op Hacker News zetten. Omdat al mijn eerdere projecten daar nooit enige belangstelling hadden gekregen, was ik er niet optimistisch over. Ik plaatste de link en ging twee uur weg.

Toen ik terugkwam om vast te stellen dat het niemand iets kon schelen, zag ik dat ik op pagina 2 van Hacker News stond. Ik was met stomheid geslagen. Ik had een stuk of 30 upvotes en een paar reacties. Ik kon het niet geloven. Mensen leken het project en het idee erachter leuk te vinden. Ze waren ook enthousiast over het open source karakter. En toen ging het snel.

Binnen een uur haalde Monica de voorpagina van Hacker News. Een paar minuten later stond ik op #3, toen op #2. En toen op #1. En daar bleef het twee dagen achter elkaar staan, met bijna 1100 upvotes en honderden reacties.

We gingen in een paar uur van 10 gebruikers naar 5600 gebruikers.

De dag erna zaten we op 7000 gebruikers. Monica werd de meest trending repository op GitHub en ging in een uur van 0 naar 1700 sterren.

En toen begonnen mensen te mailen. Ik bracht de volgende drie dagen door met het beantwoorden van honderden e-mails van gebruikers die zeiden dat ze al jaren op zo'n hulpmiddel wachtten. Een paar investeerders namen contact op en wilden praten. Alles bij elkaar heb ik gesproken met 4 durfkapitalisten uit New York en San Francisco. Ik merkte al snel dat investeerders totaal niet dezelfde visie op het product hadden als ik, en advertenties en andere "intelligente" manieren om Monica van gegevens te voorzien wilden invoeren. Dat druiste zo tegen mijn waarden in dat het gesprek daar ophield.

Vandaag heeft Monica ongeveer 10.300 gebruikers en meer dan 90.000 contacten. De repository op GitHub heeft 3788 sterren en 409 forks. We hebben honderden pull requests ontvangen en de gemeenschap heeft meer dan 300 issues geopend. Het is duidelijk dat het project populair is geworden en dat er echte belangstelling is. De Docker-images zijn meer dan 13.000 keer opgehaald; het is op dit moment vrijwel onmogelijk te weten hoeveel installaties van Monica er in het wild draaien, maar ik gok een paar honderd. Ik heb zo'n 45 betalende klanten, al moet ik eerlijk zeggen dat er op dit moment nauwelijks reden is om een betaald account te nemen, dus wie dat doet, doet dat vooral om de ontwikkeling te steunen.

Ik heb lang getwijfeld voordat ik Monica open source maakte. Mijn grootste angst was dat mensen kritiek op mijn code zouden hebben en zouden zien hoe slecht die was. Ik had geen unittests. Ik had bochten afgesneden om mijn doelen te halen en de code was verre van goed. Tot mijn verbazing zei slechts één persoon iets over de kwaliteit van de code. Verder had niemand het er zelfs maar over. Mensen waren gewoon dankbaar dat het hulpmiddel er was en open was. Het geheim is niet bang te zijn je werk te delen uit angst beoordeeld te worden.

En nu?

  • De aanvankelijke groei is afgevlakt. Er melden zich zo'n 10 tot 20 gebruikers per dag aan. Bedenk daarbij dat ik geen enkele marketing heb gedaan, afgezien van dat ene bericht op Hacker News. Dus hoe laag dat getal ook is, ik vind het behoorlijk bijzonder dat er zoveel aanmeldingen zijn.
  • Ik krijg veel verzoeken voor nieuwe functies. Ik ben daar echt dankbaar voor, maar ik kan niet alles doen. Deels omdat het te veel werk is, en deels omdat ik me wil richten op functies waar mensen voor willen betalen. Dat is de enige manier om dit project op de lange termijn houdbaar te maken. Bedenk dat ik hier 's avonds en in het weekend aan werk, maar dat het bij 20 tot 30 uur per week steeds moeilijker wordt dat tempo vol te houden.
  • Letterbox is voor mij een enorme inspiratiebron als het om het verdienmodel gaat, en hun Pro-aanbod ga ik waarschijnlijk kopiëren.
  • Een van de dingen die ik graag wil doen is in 2018 een mobiele applicatie uitbrengen. Ik denk dat mensen daar het meest naar verlangen, en daarom heb ik twee maanden geleden een API uitgebracht. Daar ligt nog veel werk, en het eerste deel is leren hoe je eigenlijk een native mobiele applicatie ontwikkelt.
  • Ik denk dat Monica de enige bron van waarheid kan worden over je contacten en je agenda. Dat is de richting voor 2018, net als een fijne plek om je gevoelens te bewaren.
1 min lezen
Een datum toevoegen zonder het jaar te kennen
Regis Freyd

Een geboortedatum bestaat uit een dag, een maand en een jaar. In een ideale wereld dan, want in de praktijk weet je het geboortejaar meestal niet. Gaat het om de verjaardag van een goede vriendin die weigert haar leeftijd te noemen, dan ken je alleen de dag en de maand waarop je haar elk jaar feliciteert.

Daarom hebben we de mogelijkheid toegevoegd een datum in te stellen zonder het jaar te kennen.

Dat geldt voor geboortedatums, datums van de eerste ontmoeting en overlijdensdatums. Herinneringen voor die datums werken net als voorheen.

Het formulier voor de geboortedatum, met een maand en een dag gekozen en het jaar als onbekend gelaten.

Deze functie was een van de meest gevraagde functies in onze issuetracker. We hopen dat het je helpt meer informatie over je vrienden en familieleden vast te leggen.

1 min lezen
Favorieten voor notities
Regis Freyd

Notities kunnen nu als favoriet worden gemarkeerd. Favorieten zijn een prima manier om notities bij te houden die je interessant vindt.

Notities in het profiel van een contact, waarvan er één met een ster als favoriet is gemarkeerd.

Is een notitie als favoriet gemarkeerd, dan verschijnt hij op een nieuw tabblad op het dashboard, Belangrijke notities.

Het tabblad met belangrijke notities op het dashboard, waar de notities met een ster van al je contacten samenkomen.

In deze release zitten ook een paar extraatjes:

  • Sommige acties in de interface tonen nu meldingen bij het toevoegen, bijwerken of verwijderen van gegevens.
  • Het is nu mogelijk de voor- en achternaam van de accounteigenaar te wijzigen.

Deze wijzigingen zitten in versie 1.3.0, die al in productie staat, en je kunt hem, zoals altijd, installeren op een server die van jou is.

Veel plezier ermee.

21 tot 30 van 44 berichten