A Monica v3 chega antes do fim de 2026. Reconstruída do zero. Continua de código aberto. Veja o que vem por aí
Monica

Blog

Notas sobre construir a Monica, manter dados pessoais privados e a pequena mecânica de continuar em contato.

Feed RSS

Página 3 de 5

1 min de leitura
Chegaram as notificações
Regis Freyd

Os lembretes são um recurso prático e popular do Monica. Até hoje, eles eram enviados no dia em que o evento acontecia. Se o seu objetivo era comprar um presente para o amigo que faz aniversário hoje, já era tarde demais para encontrar e comprar o presente. De agora em diante, você será lembrado com alguma antecedência de que um evento está chegando. Chamamos isso de notificação, ou lembrete de lembrete.

Por padrão, as notificações são enviadas 30 dias antes do evento, depois 7 dias antes e, então, no dia do evento. Assim você terá bastante tempo para se planejar, seja qual for o evento.

Essas notificações podem ser desativadas no painel de Configurações, em Personalização.

As configurações de lembretes, com as notificações de 7 e 30 dias antes de um evento ativadas.

As notificações valem apenas para lembretes mensais e anuais, não para os semanais.

Cereja do bolo: agora você também pode definir a hora do dia em que quer receber os e-mails de lembrete.

As preferências da conta, incluindo a hora do dia em que os e-mails de lembrete são enviados.

Essas novidades já estão em produção e estarão disponíveis na v1.8.1, que será lançada em alguns dias, caso você rode o Monica em um servidor seu.

1 min de leitura
As traduções acabaram de melhorar
Regis Freyd

Manter traduções é realmente penoso. Ainda não encontrei um projeto em que isso seja um processo fácil e indolor. Até agora, para traduzir o Monica, era preciso clonar o repositório, atualizar o arquivo de idioma e enviar o resultado como um pull request. Bem, isso acabou.

Graças ao Crowdin e ao seu generoso programa para código aberto, agora você pode usar uma ferramenta bem simples para traduzir o Monica para o idioma que quiser. O projeto está em https://crowdin.com/project/monicahq e pedirá que você crie uma conta se quiser contribuir. Não hesite em abrir uma issue se quiser traduzir um idioma que ainda não temos.

O projeto da Monica no Crowdin, com cada idioma e o quanto sua tradução avançou.

1 min de leitura
Chegaram os gêneros personalizados
Regis Freyd

Quando lancei o Monica no ano passado, não percebi que oferecer apenas dois gêneros (homem e mulher) para identificar contatos não era suficiente. Recebemos muitos comentários sobre esse ponto específico. A realidade é que gênero não é uma opção binária. O Monica precisa representar a realidade, e ela é mais complexa do que eu imaginava no começo.

Por isso estamos introduzindo a ideia de gêneros personalizados. Por padrão, cada conta continua vindo com três gêneros (masculino, feminino e outro), mas agora você pode personalizar essa lista, acrescentando ou removendo gêneros à vontade. Você é quem decide quais gêneros as pessoas podem ter. Embora devamos tomar cuidado para não acrescentar opções demais no Monica, este é um caso em que você, usuário, precisa ter o controle sobre qual é a sua realidade.

A tela de configurações com os gêneros da conta, cada um com o número de contatos que o usam.

1 min de leitura
Marcar um presente como entregue
Regis Freyd

O Monica permite gerenciar os presentes ligados a um contato. Você pode anotar com facilidade ideias de presente para seu melhor amigo, ou os presentes que recebeu da sua avó naquele ano. Agora você tem a possibilidade de marcar uma ideia de presente como entregue. A seção foi levemente redesenhada para refletir essa novidade.

O painel de presentes de um contato, com ideias de presente e um link para marcar cada uma como dada.

Muitas outras pequenas melhorias foram acrescentadas recentemente. Vamos falar delas em próximos posts, mas você pode acompanhar todas as mudanças que fazemos no Monica na página de notas de versão.

3 min de leitura
O Monica em 2018
Regis Freyd

Quando você trabalha todo dia em alguma coisa, raramente para para pensar no todo. Não quero perder de vista o que gostaria que o Monica alcançasse, então aqui está o que eu gostaria de fazer em 2018. Este post não é bem um roteiro. Pense nele como a minha lista de desejos pessoal.

  • Lançar o aplicativo móvel. O trabalho já começou e estamos perto de uma v1 que deve sair nas próximas semanas. A primeira versão será somente leitura, e a v2 permitirá editar dados. O código do aplicativo móvel já está no GitHub e é, claro, 100% de código aberto.
  • Suporte a GraphQL: já temos uma API REST que a v1 do aplicativo móvel vai usar. Se quisermos de fato um ótimo aplicativo móvel, precisamos garantir que todas as requisições feitas à API sejam eficientes, e o GraphQL é a melhor solução para isso.
  • Suporte a CardDAV e CalDAV. Acredito que é isso que vai fazer o Monica brilhar no longo prazo. Esses dois protocolos permitirão sincronizar seus contatos e compromissos com os aplicativos de e-mail e calendário que você já usa no celular ou no computador. O Monica se tornaria a fonte central dos seus dados sociais.
  • Mais carinho para os lembretes, com a possibilidade de ser avisado antes de um evento acontecer.
  • Oferecer estatísticas sobre sua vida social: quantas vezes você saiu em determinado mês, quem você vê mais, onde costuma se encontrar com mais frequência e assim por diante. Quanto mais dados você der ao Monica, mais percepções vai ter.
  • Uma visão de calendário que mostre lembretes, eventos futuros e afins.
  • O conceito de fichas de atividade "ricas": por exemplo, se você indicar que foi a um restaurante, poder informar onde foi (com marcação automática no mapa), o que comeu, quanto tempo durou e assim por diante. Cada tipo de atividade teria informações específicas a preencher.
  • O diário deveria se tornar o lugar onde sua vida é documentada sozinha. Isso será ótimo quando tivermos fichas de atividade ricas.
  • Estabilizar a plataforma, acrescentar muitos testes para garantir que não vamos quebrar as coisas conforme avançamos.
  • Se eu tiver tempo, mas só se tiver: deixar o app mais bonito. Ainda assim, acredito ser mais importante ter uma aplicação funcional do que uma bonita.
  • E, por último, mas não menos importante: acrescentar mais formas de importar dados. Isso vai dar um trabalho enorme porque, surpreendentemente, a maioria das redes sociais ou sistemas não é de código aberto e não entrega os dados que têm sobre você.

Espero cumprir todos os pontos acima este ano. Também sei que as coisas mudam o tempo todo por diversos motivos, então leve isso com uma pitada de sal.

2 min de leitura
Não seja mais esperto do que eu
Regis Freyd

Hoje em dia, a maioria dos sites usa todos os dados que coleta. A Amazon me recomenda outros produtos de que eu possa gostar com base no que já comprei ou consultei. Twitter, Instagram e Facebook tentam sugerir novos amigos ou conteúdos que talvez me agradem.

Embora faça sentido que uma loja use tudo o que sabe sobre mim para me ajudar a comprar melhor, acho extremamente incômodo que as redes sociais façam isso por mim.

Tudo o que é social é pessoal demais para as empresas se meterem. Elas não têm todas as cartas na mão para determinar o que essas recomendações provocam em mim. Além disso, elas acham que sabem o que vamos querer, mas, pela minha experiência, erram com muita frequência.

A tendência atual é ajudar os usuários fazendo todo o trabalho por eles, inclusive o trabalho que eles nunca quiseram que o site fizesse.

No Twitter, não quero saber de quais conteúdos outros usuários gostaram.

No Facebook, não quero que me sugiram ter mais amigos. Estou bem com os amigos que já tenho, e se não sou amigo de outras pessoas, provavelmente há um motivo.

Não quero que isso aconteça no Monica. Acho que precisamos oferecer uma ferramenta que faça apenas o que os usuários querem que ela faça.

Isso não significa que não devamos oferecer recursos que ajudem os usuários analisando seus dados. Mas esses recursos nunca deveriam ser uma surpresa. E nunca deveriam dar a sensação de que o site sabe demais sobre seus usuários.

5 min de leitura
Retrospectiva do ano
Regis Freyd

Eu sou o Regis Freyd e desenvolvo o Monica há um ano e meio. O Monica é um software de código aberto para gestão de relacionamentos pessoais e hoje é um projeto paralelo, já que não gera receita suficiente para eu me dedicar a ele em tempo integral. A jornada de 2017 foi bastante boa e é sobre isso que quero escrever hoje.

Como o Monica ficou popular

O Monica foi criado originalmente em junho de 2016. Trabalhei nele de forma intermitente por alguns meses e depois o publiquei no Reddit. Pouca gente se interessou, menos ainda se cadastrou (uma dúzia de pessoas), então parei de trabalhar nele e me concentrei na carreira. Em maio de 2017, depois de trocar de emprego, quis voltar a algo de que gosto muito: projetos paralelos. Então, todo dia depois do trabalho, eu mexia no Monica. Fiz isso por um mês, abri o código no GitHub e me desanimei de novo. Liguei para um amigo, contei que estava havia um ano em um projeto e disse que queria apagá-lo porque ninguém se importava. Falei que apagaria o repositório inteiro na segunda-feira (era domingo). Fui dormir e, de manhã, antes de apagar o projeto, quis tentar uma última coisa: publicá-lo no Hacker News. Como todos os meus projetos anteriores nunca despertaram interesse no HN, eu não tinha otimismo nenhum. Publiquei o link e sumi por duas horas.

Quando voltei para confirmar que ninguém tinha se importado, vi que estava na página 2 do Hacker News. Fiquei pasmo. Tinha uns 30 votos e alguns comentários. Não conseguia acreditar. As pessoas pareciam gostar do projeto e da ideia por trás dele. Também adoraram o fato de ser de código aberto. E aí tudo acelerou.

Em menos de uma hora, o Monica chegou à primeira página do Hacker News. Alguns minutos depois, estava em terceiro, depois em segundo. E então chegou ao primeiro lugar. E ficou em primeiro por dois dias seguidos, com quase 1100 votos e centenas de comentários.

Passamos de 10 usuários para 5600 em algumas horas.

No dia seguinte chegamos a 7000 usuários. O Monica virou o repositório em maior alta no GitHub e foi de 0 a 1700 estrelas em uma hora.

E então começaram a chegar os e-mails. Passei os três dias seguintes respondendo a centenas de mensagens de usuários dizendo que esperavam por uma ferramenta assim havia anos. Alguns investidores me procuraram querendo conversar. No total, falei com 4 fundos de risco de Nova York e São Francisco. Percebi rapidamente que eles não tinham a mesma visão que eu para o produto e queriam colocar anúncios e outras formas "inteligentes" de alimentar o Monica com dados. Isso ia tanto contra os meus valores que a conversa parou por ali.

Hoje o Monica tem cerca de 10 300 usuários e mais de 90 000 contatos. O repositório no GitHub tem 3788 estrelas e 409 forks. Recebemos centenas de pull requests e a comunidade abriu mais de 300 issues. Está claro que o projeto ficou popular e que existe um interesse real. As imagens Docker foram baixadas mais de 13 000 vezes. É quase impossível hoje saber quantas instâncias do Monica rodam por aí, mas imagino que algumas centenas. Tenho cerca de 45 clientes pagantes, embora, para ser justo, no momento quase não haja vantagem em ter uma conta paga: quem assina faz isso basicamente para apoiar o desenvolvimento.

Hesitei muito antes de abrir o código do Monica. Meu maior medo era que criticassem meu código e vissem como ele era ruim. Eu não tinha testes unitários. Tinha tomado atalhos para alcançar meus objetivos e o código estava longe de ser bom. Para minha surpresa, apenas uma pessoa mencionou a qualidade do código. Mais ninguém sequer falou disso. As pessoas estavam simplesmente gratas por a ferramenta existir e ser aberta. O segredo é não ter medo de compartilhar seu trabalho por receio de ser julgado.

E agora?

  • O crescimento inicial desacelerou. Cerca de 10 a 20 usuários se cadastram por dia. Lembre-se de que não fiz marketing nenhum, além daquela única publicação no Hacker News. Então, embora o número seja baixo, acho incrível ter tantos cadastros.
  • Recebo muitos pedidos de funcionalidades. Sou muito grato por eles, mas não consigo fazer tudo. Em parte porque é trabalho demais e em parte porque quero focar em funcionalidades pelas quais as pessoas queiram pagar. É a única forma de tornar este projeto sustentável no longo prazo. Lembre-se de que trabalho nisso à noite e nos fins de semana, e com 20 a 30 horas por semana vai ficar cada vez mais difícil manter esse ritmo.
  • A Letterbox é uma enorme fonte de inspiração para mim em termos de modelo de negócio, e a oferta Pro deles é provavelmente algo que vou copiar.
  • Uma das coisas que eu gostaria de fazer é lançar um aplicativo móvel em 2018. Acredito que seja o que as pessoas mais querem, e é por isso que publiquei uma API dois meses atrás. Tenho muito trabalho pela frente, e a primeira parte é aprender a desenvolver de fato um aplicativo móvel nativo.
  • Acho que o Monica pode se tornar a única fonte de verdade sobre seus contatos e sua agenda. É para lá que vamos em 2018, além de ser um bom lugar para guardar o que você sente.
1 min de leitura
Adicionar uma data sem saber o ano
Regis Freyd

Uma data de nascimento é composta de dia, mês e ano. Bem, num mundo ideal, porque na prática quase sempre você não sabe o ano de nascimento. Se for o aniversário de uma amiga querida que se recusa a dizer a idade, você só vai saber o dia e o mês para comemorar todos os anos.

Por isso acrescentamos a possibilidade de informar uma data sem saber o ano.

A mudança vale para datas de nascimento, datas do primeiro encontro e datas de falecimento. Os lembretes dessas datas funcionam como antes.

O formulário de data de nascimento, com mês e dia escolhidos e o ano deixado como desconhecido.

Esse recurso era um dos mais pedidos no nosso rastreador de issues. Esperamos que ele ajude você a guardar mais informações sobre seus amigos e familiares.

1 min de leitura
Chegaram as notas favoritas
Regis Freyd

Agora as notas podem ser marcadas como favoritas. Os favoritos são uma ótima forma de manter à mão as notas que você achar interessantes.

Notas na ficha de um contato, uma delas marcada como favorita.

Quando uma nota é marcada como favorita, ela aparece em uma nova aba do painel, chamada Notas importantes.

A aba de notas importantes do painel, que reúne as notas marcadas como favoritas em todos os contatos.

Nesta versão também lançamos alguns extras:

  • Algumas ações da interface agora exibem notificações dinâmicas ao adicionar, atualizar ou excluir dados.
  • Agora é possível alterar o nome e o sobrenome do dono da conta.

Essas mudanças estão na versão 1.3.0, que já está em produção e, como sempre, você pode instalá-la em um servidor seu.

Aproveite.

1 min de leitura
Um jeito melhor de gerenciar tarefas
Regis Freyd

Adicionar e gerenciar tarefas está mais fácil do que nunca no Monica.

Aproveitamos o trabalho da v1.1 para permitir gerenciar as tarefas direto na ficha do contato, em vez de abrir uma nova tela para digitar a tarefa ou esperar a página recarregar quando você exclui uma.

Além disso, e esta é uma mudança importante, as tarefas agora usam caixas de seleção. Finalmente. Era algo que queríamos fazer havia muito tempo.

As tarefas de um contato como lista de caixas de seleção, com o painel de ideias de presente abaixo.

Essas mudanças estão na versão 1.2.0, que já está em produção e, como sempre, você pode instalá-la em um servidor seu.

Aproveite.