Monica v3 kommt vor Ende 2026. Von Grund auf neu gebaut. Weiterhin quelloffen. Sehen, was kommt
Monica

Blog

Notizen zum Bau von Monica, zum Schutz persönlicher Daten und zur kleinen Mechanik des Kontakthaltens.

RSS-Feed

Seite 4 von 5

2 Min. Lesezeit
Mehrere Kontaktfelder sind da
Regis Freyd

Manche Menschen haben eine Postanschrift und ein Twitter-Konto. Andere haben mehrere Anschriften, gar kein Twitter und ein Quora-Konto. Es ist schwer, alle Fälle zu berücksichtigen, aber wir wollen, dass Nutzer ihre Kontakte so ordnen können, wie sie es möchten.

Eine Postanschrift, ein Twitter-Konto: All diese Wege, jemanden zu erreichen, nennen wir ein Kontaktfeld.

Ab sofort können Sie pro Kontakt so viele Kontaktfelder anlegen, wie Sie wollen. Bisher gab es nur 5 vorgegebene Felder.

Ein Kontakteintrag mit E-Mail-Adresse, Anschrift, Kennenlernen und Berufsangaben an der Seite.

Jedes Kontaktfeld hat einen Typ: eine E-Mail, ein Facebook-Konto, eine Faxnummer. Jedes Konto bringt 6 allgemeine Kontaktfeldtypen mit:

  • E-Mail
  • Telefonnummer
  • Facebook
  • Twitter
  • Whatsapp
  • Telegram

Sie können Kontaktfeldtypen in Ihrem Konto nach Belieben ergänzen oder entfernen und ihre Namen frei festlegen, im neuen Reiter Personalisierung unter Einstellungen.

Jedem Kontaktfeldtyp lässt sich außerdem ein Protokoll zuordnen. Ein Protokoll bestimmt, was der Browser tun soll, wenn Sie auf ein Kontaktfeld klicken. Bei einer Telefonnummer etwa weist das Protokoll tel: den Browser an, die Software zu starten, mit der Sie an Ihrem Rechner telefonieren.

Der Einstellungsbildschirm mit den Typen von Kontaktfeldern, jeweils mit dem Protokoll ihrer Links.

Die API wurde für diese beiden neuen Konzepte erweitert (Kontaktfelder und Kontaktfeldtypen).

Außerdem haben wir die Seitenleiste in der Kontaktansicht leicht umsortiert. Angaben zu Partnern und Kindern stehen jetzt oben, denn ich halte sie für deutlich wichtiger als etwa die Anschrift des Kontakts.

Diese Änderungen stecken in Version 1.1.0, die bereits in Produktion ist, und wie immer können Sie sie auf einem eigenen Server installieren.

Viel Freude damit!

4 Min. Lesezeit
Monica 1.0.0 mit API, Kennenlern-Angaben und verstorbenen Kontakten
Regis Freyd

Monica ist endlich bereit für v1.0.0.

Wir versuchen bei Monica, dem SemVer-Ansatz zu folgen. Eine neue Hauptversionsnummer weist auf große Änderungen an der API hin. Deshalb freue ich mich sehr, die Veröffentlichung von v1.0.0 anzukündigen. Sie bringt viele Funktionen und dient als Fundament für all die schönen Dinge, die ich in den kommenden Monaten ausliefern will. Sprechen wir zuerst über die Funktionen und dann über die technischen Änderungen dieser Version.

Die API

Monica hat endlich eine API. Noch ist nicht alles darüber erreichbar, aber die meisten Daten über Kontakte sind es. Eine künftige Version bringt auch die Einstellungen und Kontodaten. Mein Ziel ist, dass alles über die API verfügbar ist. Wir unterstützen OAuth 2.0 und persönliche Token. Im Hintergrund kümmert sich Laravel Passport um alles rund um OAuth.

Nichts hilft Entwicklern mehr beim Einstieg in ein Projekt als eine gute Dokumentation. Deshalb haben wir auch ein neues Dokumentationsportal veröffentlicht, das so vollständig wie möglich sein will. Auf jeder Seite geben wir zudem das Datum der letzten Aktualisierung an, damit Sie wissen, wie aktuell sie ist.

Die Startseite von Monicas API-Dokumentation.

Nun liegt es an den Entwicklern, kreativ mit Monicas Daten umzugehen und Großartiges damit anzustellen. Auf unserer Seite arbeiten wir an der ersten offiziellen mobilen Anwendung für Monica, für Apple und Android, doch dazu gibt es später im Jahr mehr Einzelheiten.

Wie Sie jemanden kennengelernt haben

Monica soll allen helfen, sich an wichtige Informationen über die Menschen zu erinnern, die ihnen wichtig sind, privat und nur für Ihre Augen. Wenn man viele Kontakte hat, fällt es manchmal schwer, sich zu erinnern, wie und wo man sie kennengelernt hat. Deshalb können Sie angeben, wie Sie jemanden kennengelernt haben oder ob ein anderer Kontakt Sie vorgestellt hat. Auf Wunsch können Sie sich sogar an den Jahrestag dieser Begegnung erinnern lassen.

Der Bereich „Wie Sie sich kennengelernt haben“ eines Kontakts: wer Sie vorgestellt hat, wann und wo.

Einen Kontakt als verstorben markieren

Manchmal ist das Leben ungerecht und Menschen sterben. Wir haben die Möglichkeit ergänzt, einen Kontakt als verstorben zu markieren und ein optionales Datum für dieses traurige Ereignis anzugeben. Zudem können Sie sich daran erinnern lassen, wenn Sie möchten. Ist ein Kontakt als verstorben markiert, erscheint in der gesamten Anwendung ein kleines ⚰ neben seinem Namen.

Ein als verstorben markierter Kontakt, mit einem Sarg neben dem Namen und dem Datum im Eintrag.

Der Bildschirm zum Anlegen von Kontakten wird schneller

Unser Ziel ist, Ihnen so schnell wie möglich zu dem zu verhelfen, was Sie vorhaben. Deshalb haben wir auf dem Bildschirm zum Anlegen eines Kontakts eine kleine Schaltfläche ergänzt, mit der Sie den aktuellen Kontakt speichern und direkt danach einen weiteren anlegen. Das spart kostbare Sekunden.

Große Änderungen unter der Haube

Für v1.0.0 haben wir die Codebasis auf Laravel 5.5 gehoben, um für unsere API die großartige Resources-Funktion dieser Version zu nutzen.

Dank @mauricew haben wir zudem das bisherige Frontend-Build-System auf Basis von Gulp und Bower durch mix ersetzt, das Standard-Build-System, das Laravel inzwischen mitbringt. Wir konnten viele Abhängigkeiten entfernen, den Code aufräumen und vor allem sicherstellen, dass es künftig keine Konflikte bei CSS- und JS-Dateien in unseren Pull Requests gibt.

Zum Schluss

Version 1.0.0 ist bereits in Produktion und wie immer können Sie sie auf einem eigenen Server installieren.

v1.0.0 umfasst buchstäblich Tausende neuer Codezeilen. Sie ist das Ergebnis einer gesunden Gemeinschaft. Persönlich empfinde ich es als großes Glück, dass Monica so vielen Menschen hilft. Ihre fortwährenden Rückmeldungen helfen mir enorm dabei, weiterhin so hart wie möglich an diesem Produkt zu arbeiten. Die kommenden Monate werden sehr voll: viele neue Funktionen, eine mobile Anwendung und weitere Überraschungen. Die Zukunft unserer Gemeinschaft wird strahlend.

Viel Freude damit!

2 Min. Lesezeit
Zwischenstand, September 2017
Regis Freyd

In den letzten 40 Tagen war ich bei der Kommunikation etwas weniger aktiv. Auch beim Beantworten von Tickets und beim Zusammenführen von Pull Requests bin ich langsamer. Diese Lage gefällt mir nicht, doch im kommenden Monat wird sie sich kaum ändern lassen. Danach wird es besser.

Was zum Kuckuck mache ich gerade

Ich arbeite so viel ich kann am Projekt. Jede freie Stunde fließt in Monica. Um all jene zu beruhigen, die mir wegen meines Engagements schreiben und fürchten, das Projekt könnte bald sterben: Ich bin genauso motiviert wie zuvor und es bleibt für mich eine Priorität.

Zurzeit arbeite ich allerdings an der API und stelle sicher, dass sie so funktioniert, wie sie soll. Außerdem baue ich die Dokumentation dazu auf, denn sie muss ausgezeichnet sein, damit die API genutzt wird. Aus diesen Gründen, und weil dies weiterhin ein Nebenprojekt ist, bis ich Wege finde, es zu meinem Hauptberuf zu machen, möchte ich mich derzeit nicht von Rückmeldungen, Fehlern oder neuen Funktionen ablenken lassen. Sobald die API fertig ist, wende ich mich wieder der Gemeinschaft zu. Leider habe ich schlicht nicht die Zeit, alles zu tun, was ich gern täte, und ich muss mich sehr konsequent konzentrieren, wenn ich etwas fertigbekommen will.

Wie es weitergeht

In den nächsten Tagen erscheint ein erster Entwurf der API, weitere Methoden folgen danach.

Sobald die API steht, müssen wir uns dem Thema Aktivitäten mit Ihren Kontakten widmen. Wir sollten außerdem die Übersicht nützlicher machen und das Tagebuch so verändern, dass es wirklich etwas bringt. Auch das CardDAV-Protokoll müssen wir umsetzen, wobei ich derzeit nicht abschätzen kann, wie gut es sich in den aktuellen Stack einfügt.

Ich bin sicher, dass dieses Projekt enormes Potenzial hat. Wenn Sie es bereits nutzen, suche ich weiterhin nach Rückmeldungen und Erfahrungsberichten. Danke für Ihre Hilfe.

2 Min. Lesezeit
Monica 0.6.3 mit besserer Kontaktverwaltung und Markdown
Regis Freyd

Die meistgewünschte Funktion in Monica (seit der letzten) war die Möglichkeit, einen bestehenden Kontakt als Partner oder Kind auszuweisen. Mit 0.6.3 ist das nun möglich.

Wie es funktioniert

Wenn Sie einen Partner oder ein Kind hinzufügen, stehen Ihnen zwei neue Dinge zur Verfügung:

  • Sie können beim Anlegen dieser Person entweder einen Teilkontakt oder einen echten Kontakt erstellen. Ein Teilkontakt entspricht dem bisherigen Vorgehen: Diese Kontakte erscheinen nicht in der Kontaktliste, und Sie können ihnen keine eigenen Erinnerungen oder Notizen zuordnen. Ein „echter“ Kontakt legt tatsächlich einen neuen Eintrag für diese Person an, und Sie können ihr eigene Kinder oder Partner zuordnen.

Das Formular, um die Partnerin oder den Partner eines Kontakts anzulegen, mit der Option, ihnen einen eigenen Kontakteintrag zu geben.

  • Statt einen neuen Kontakt zu erstellen, können Sie einen bestehenden Kontakt einfach als Kind oder Partner dieses Kontakts verknüpfen.

Dasselbe Formular auf seinem anderen Reiter, das stattdessen einen bestehenden Kontakt als Partner verknüpft.

Diese Änderung war die bislang größte in der Codebasis und die, die am meisten Zeit gekostet hat. Wer Monica selbst betreibt, sollte beim Aktualisieren der Instanz vorsichtig sein: Sichern Sie die Datenbank unbedingt vor dem Upgrade.

Weitere wichtige Änderungen in dieser Version

  • Für Freunde der Polygamie: Ein Kontakt kann mehr als einen Partner haben.
  • Neue Übersetzungen: Italienisch, Deutsch. Danke an die Gemeinschaft.
  • Unterstützung für Markdown in Notizen und protokollierten Anrufen. Damit lassen sich zum Beispiel Listen nutzen.
  • Wir unterstützen jetzt alle Währungen der Welt.
  • Viele Fehlerbehebungen sowie einige Sicherheitskorrekturen.
  • Wir haben begonnen, Tachyons als neues CSS-Framework zu verwenden. Es wird Bootstrap nach und nach ersetzen.

Zum Schluss

Version 0.6.3 ist bereits in Produktion und wie immer können Sie sie auf einem eigenen Server installieren.

Viel Freude damit!

1 Min. Lesezeit
50 000 Kontakte
Regis Freyd

Wir haben gerade einen erstaunlichen Meilenstein erreicht.

Luftballons vor einer Wand, mit der Bildunterschrift: 50 000 Kontakte werden mit Monica verwaltet.

Das ist großartig und ein Meilenstein, den ich mit Ihnen allen teilen möchte. Nutzer haben bislang mehr als 50 000 Kontakte in Monica angelegt, und es werden täglich mehr. Die Instanzen, die heruntergeladen und auf eigenen Servern installiert wurden, sind darin nicht enthalten.

Persönlich bin ich von der Gemeinschaft rund um das Projekt begeistert. Auf GitHub haben wir über 200 Pull Requests aus der Gemeinschaft erhalten, und die Leute teilen das Projekt offenbar überall im Internet, um die gute Nachricht zu verbreiten.

Ich bin gespannt, wo wir in einem Jahr stehen. Vielen Dank Ihnen allen für Ihr Vertrauen.

2 Min. Lesezeit
Monica 0.5.0 mit Versionsprüfung und Suche
Regis Freyd

Wenn Sie Monica auf einem eigenen Server installieren, möchten Sie wahrscheinlich erfahren, wenn eine neue Version verfügbar ist. Mit Monica 0.5.0 bekommen Sie genau das.

Wie das funktioniert

Kurz gesagt sendet Ihre Monica-Instanz täglich einen Ping an https://version.monicahq.com. Der Ping enthält drei Angaben:

  • eine UUID: die eindeutige, anonyme Kennung Ihrer Instanz,
  • die aktuelle Version Ihrer Instanz,
  • die Anzahl der Kontakte in Ihrer Instanz.

Die letzte Angabe dient dazu, die Größe der Instanzen jener Menschen zu kennen, die Monica herunterladen. Ich brauche diese Angabe (und ausschließlich diese), um mit besserem Wissen darüber weiterzuarbeiten, wie Monica genutzt wird. Es gibt zudem keine Möglichkeit herauszufinden, wer Sie sind: Die UUID ist zufällig, eindeutig und anonym.

Der Code von https://version.monicahq.com ist Open Source und liegt auf GitHub, wie alles, was wir tun.

Als Antwort auf diesen Aufruf erhalten Sie ein JSON mit:

  • einem Wahrheitswert, ob eine neue Version verfügbar ist,
  • der neuesten verfügbaren Version,
  • allen Versionshinweisen jeder Veröffentlichung seit der Version des Pings,
  • der Anzahl der Versionen seit der Version des Pings.

Diese Informationen werden in der Oberfläche verwendet. In der Fußzeile erscheint ein neuer Link, wenn eine neue Version verfügbar ist. Ein Klick darauf öffnet ein Fenster mit den Versionshinweisen.

Monicas Fußzeile mit der Versionsnummer und einem Hinweis, dass eine neue Version verfügbar ist.

Wie Sie diese Funktion abschalten

Jede Funktion, die Monicas grundlegende Arbeitsweise verändert, lässt sich abschalten, und diese ist keine Ausnahme. Wenn Sie keinerlei Informationen an https://version.monicahq.com senden möchten, ergänzen Sie einfach Folgendes in Ihrer .env-Datei:

  • CHECK_VERSION=false

Das war es. Es verlässt nie eine Information Ihren Server. Der Nachteil ist, dass Sie nicht mehr automatisch über neue Veröffentlichungen informiert werden.

Ihre Kontakte durchsuchen

Sie können Ihre Kontakte jetzt über ein neues Suchfeld in der Kopfzeile durchsuchen. Die Suche berücksichtigt folgende Angaben:

  • Vor- und Nachname
  • E-Mail
  • Straße
  • Stadt
  • Postleitzahl
  • Region
  • Essensvorlieben
  • Beruf
  • Unternehmen

Die Suchen sollten außerdem ziemlich schnell sein. Wir freuen uns sehr über diese Funktion.

Suchergebnisse, die beim Tippen erscheinen, mit den Kontakten, deren Namen passen.

Zum Schluss

Version 0.5.0 ist bereits in Produktion und wie immer können Sie sie auf einem eigenen Server installieren.

Viel Freude damit!

1 Min. Lesezeit
Monica 0.4.0 mit Telefonaten
Regis Freyd

Festzuhalten, was Sie den Menschen gesagt haben, die Ihnen wichtig sind, ist wertvoll. Notizen zu Ihren Kontakten waren bereits möglich. Jetzt können Sie auch ein Telefonat protokollieren, was sehr praktisch ist, um zu wissen, wann Sie jemanden zuletzt angerufen haben und worüber Sie gesprochen haben.

Der Anrufbereich eines Kontakts, leer, mit dem Angebot, einen Anruf zu protokollieren.

Das Fenster zum Protokollieren eines Anrufs, mit der Frage, worüber Sie gesprochen haben.

Ein protokollierter Anruf im Kontakteintrag, mit Datum und dem Gesprächsinhalt.

Version 0.4.0 ist bereits in Produktion und wie immer können Sie sie auf einem eigenen Server installieren.

Viel Freude damit!

6 Min. Lesezeit
Warum Laravel?
Regis Freyd

Hinweis: Dies ist ein technischer Beitrag.

Nachdem ich Monica auf Hacker News vorgestellt hatte, erreichten mich viele Fragen, warum ich das Werkzeug mit PHP und insbesondere mit Laravel geschrieben habe. Ich war überrascht, dass es so viele Fragen dazu gab, denn ich finde, die Sprache spielt keine Rolle. Es zählt nur, was man damit macht.

In diesem Beitrag erkläre ich, warum ich PHP und Laravel gewählt habe und welche Schwierigkeiten ich beim Bau der ersten Version überwinden musste. Der Text soll keinen Krieg zwischen Sprachen anzetteln.

PHP hat eine interessante Geschichte. Viele großartige Webentwickler, die PHP heute vermutlich nicht mehr nutzen, haben damit die Grundlagen des Programmierens gelernt. Es war so einfach zu benutzen und einzusteigen, und obwohl es keine elegante Sprache war, ebnete es den Weg für Karrieren in der Webentwicklung. Mit der Zeit wurde PHP dann weniger geliebt, bis es fast schon peinlich war, PHP zu verwenden oder auf einem Meetup zu sagen, dass die eigene Firma es einsetzt. Andere, wohl elegantere Sprachen gewannen dank großartiger Frameworks stark an Beliebtheit (Python, Ruby). Zugleich erschienen neue PHP-Frameworks, Symfony zum Beispiel. Doch Symfony war weiterhin schwer zu erlernen und zu benutzen. Und dann starb PHP. So hieß es jedenfalls, wobei offenbar ignoriert wurde, dass sehr viele Unternehmen es weiterhin einsetzten und schätzten. Dann kam PHP 5.5, gefolgt von PHP 7, und ein neues Framework mit einem seltsamen Namen tauchte auf: Laravel. Und die Einstellung der Leute änderte sich vollständig. PHP ist immer noch nicht so elegant wie andere beliebte Sprachen, aber vieles ist deutlich besser geworden. Und schnell ist es obendrein.

Trotzdem ist PHP nach wie vor die Sprache, die man liebend gern hasst, besonders auf Hacker News. Es heißt, PHP skaliere nicht. Vermutlich deshalb setzen Facebook und Mailchimp, neben anderen großen Namen, heute PHP ein, und zwar in großem Maßstab.

Warum habe ich mit diesem Hintergrund PHP und Laravel gewählt?

  • PHP ist leicht zu lernen und leicht zu benutzen.
  • Es gibt viele PHP-Entwickler, und wenn Menschen mit mir am Projekt arbeiten wollen, ist der mögliche Pool an PHP-Entwicklern zumindest dort, wo ich lebe, größer als der an Ruby- oder Python-Entwicklern. Außerdem nutzen viele Leute auf GitHub PHP, und wenn dieses Open-Source-Projekt Zuspruch finden sollte, musste ich es in einer Sprache schreiben, in der Menschen mit ganz unterschiedlichem Kenntnisstand leicht beitragen können.
  • Das Wichtigste bei der Wahl eines Technologie-Stacks für ein neues Projekt ist, wie leicht es sich auf lange Sicht warten lässt. PHP ist einfach. Es ist leicht zu debuggen (auch wenn das besser sein könnte) und leicht zu skalieren (auch wenn das derzeit überhaupt nicht mein Thema ist).
  • Laravel ist mit Abstand das beste PHP-Framework, das ich je benutzt habe. Es macht komplexe Dinge sehr einfach. Man merkt, dass es entworfen wurde, um neue Webanwendungen wirklich schnell zu starten, und es macht große Freude. Seine herausragende Stärke ist jedoch die Qualität der Dokumentation, verglichen mit anderen PHP-Frameworks und sogar mit vielen Frameworks anderer Sprachen. Alles ist ausgesprochen gut dokumentiert. Ich kann gar nicht genug betonen, wie wichtig gute Dokumentation ist (was mich daran erinnert, dass ich Monica noch besser dokumentieren sollte).
  • Rund um PHP und besonders Laravel gibt es eine riesige Gemeinschaft: Laracasts, Forge, Envoyer und eine starke Slack-Gemeinschaft, um nur einige zu nennen. Wenn Sie Hilfe brauchen, stehen viele Menschen bereit.

Welche Herausforderungen hatte ich bei der Entwicklung dieses Projekts?

Insgesamt hatte ich bei der Entwicklung der aktuellen Version von Monica nicht allzu viele Herausforderungen. Es ist keine komplexe Anwendung, und ich habe keine Skalierungsprobleme, da die Nutzerbasis noch recht klein ist (rund 7800 Nutzer insgesamt, 4300 aktive). Doch es gibt Umsetzungsdetails, die ich falsch gemacht habe. Nicht, weil es schlechte Praxis war, sondern weil meine technischen Fähigkeiten nicht ausreichten, um diese Probleme kurzfristig zu lösen. Hoffentlich hilft diese Liste anderen, die Fehler nicht zu wiederholen, oder nette Menschen schreiben mir, wie ich sie hätte beheben können.

  • In früheren Versionen habe ich viele Events und Listener benutzt. Das Konzept ist großartig, doch wegen ihnen hatte ich große Probleme beim Unit-Testen der Basisklassen. Zudem geschah, je mehr ich sie einsetzte, umso mehr Magie im Hintergrund. Ich dachte, wer in die Codebasis einsteigt, würde sich schwertun zu verstehen, warum beim Erzeugen eines Objekts bestimmte Dinge passieren. Aus meiner Sicht machten Events und Listener die Anwendung schwerer verständlich, also habe ich sie alle entfernt (nun ja, 99 Prozent davon, zwei Listener muss ich noch loswerden).
  • Anfangs war die Datenbank vollständig verschlüsselt. Aus Gründen, die ich bis heute nicht verstehe, gab es hin und wieder Fehler beim Entschlüsseln, was zu Daten führte, die ich nicht wiederherstellen konnte. Da ich mich zu diesem Zeitpunkt nicht damit befassen wollte, habe ich die Verschlüsselung entfernt. Außerdem machten verschlüsselte Daten jede Art von Sortierung oder Suche in meinen Abfragen unmöglich, was auf Dauer problematisch geworden wäre. Sicher gibt es Lösungen für beide Probleme, aber ich wollte mich auf neue Funktionen konzentrieren, statt dieses eine Problem zu lösen.
  • Ich habe vor dem Start der Anwendung keine Unit-Tests geschrieben. Das hat sich bitter gerächt. Ich glaube nicht, dass wir 100 Prozent Testabdeckung anstreben sollten, aber zumindest sollte es Tests für die Hauptfunktionen der Seite geben. Sonst landet man bei einem Berg von Fehlern, an die man nie gedacht hat, und während man sie behebt, sind andere Teile der Anwendung von der Korrektur betroffen. Das wird schnell zum Albtraum. Laravel macht Unit-Tests sehr einfach. Ich hätte das ernster nehmen sollen. Ab der nächsten Version wird kein Pull Request mehr übernommen, wenn keine Unit-Tests und vielleicht sogar funktionale Tests dabei sind.

Fazit

Das sind einige Gründe, warum ich Laravel gewählt habe. Wie eingangs gesagt: Bei Ihrem Projekt geht es nicht um die Sprache. Sofern es in Ihrem Projekt nicht gerade darum geht, eine neue Sprache zu lernen, sollten Sie keine Wochen mit der Wahl einer Sprache oder eines Frameworks verbringen. Bleiben Sie bei dem, was Sie kennen, und bauen Sie einfach etwas. Ihren Nutzern ist es egal, ob Ihr Code hässlich ist oder ob Sie Python statt Ruby gewählt haben.

1 Min. Lesezeit
Monica 0.3.0 mit Tags
Regis Freyd

Nur 5 Tage nach v0.2.0 und schon wieder eine große Veröffentlichung. So groß, dass sie eine neue Version verdient hat.

Wenn Sie viele Kontakte in Ihrem Konto haben, können Sie sie jetzt mit Tags ordnen. Tags funktionieren wie Ordner, nur dass ein Kontakt mehrere davon haben kann. So bleibt Ihnen größtmögliche Freiheit, Ihre Kontakte so zu verwalten, wie Sie möchten.

Monicas Tag-Verwaltung, leer, mit der Erklärung, dass Tags wie Ordner funktionieren.

Tags werden direkt unter dem Namen des Kontakts eingegeben.

Tags, die direkt unter dem Namen in einen Kontakteintrag getippt werden.

Sobald Kontakte Tags haben, sehen Sie diese in der Kontaktliste und können darauf klicken, um die Liste zu filtern.

Die Kontaktliste, gefiltert auf die zwei Kontakte mit dem Tag Familie.

Löschen können Sie Tags entweder in der Kontaktansicht oder in einem neuen Einstellungsbereich, der genau dafür angelegt wurde.

Die Tag-Einstellungen, mit jedem Tag und der Zahl der Kontakte, die ihn verwenden.

Version 0.3.0 ist bereits in Produktion und wie immer können Sie sie auf einem eigenen Server installieren.

Viel Freude damit!

1 Min. Lesezeit
Monica 0.2.0 mit vCard
Regis Freyd

Einer der größten Funktionswünsche ist der Import von Kontakten aus Google. Google erlaubt den Export Ihrer Kontaktdaten im vCard-Format, dem universellen Standard für den Austausch von Kontaktinformationen. Monica 0.2.0 ergänzt den Import Ihrer Daten aus einer vCard-Datei (.vcard oder .vcf), sodass Sie Ihr Konto mit den meisten Ihrer Daten füllen können, statt Ihre Freunde einzeln anzulegen.

Monicas Importbildschirm vor dem ersten Import, mit dem Angebot, Kontakte aus einer vCard-Datei zu übernehmen.

Direkt nach dem Import Ihrer Kontakte landen Sie auf einer Übersicht, die den Stand des Imports zeigt. Da Nutzer Tausende Kontakte haben können, importiert Monica sie asynchron. Sie müssen also einen Moment warten, bis alle Kontakte importiert sind.

Eine Liste früherer vCard-Importe, jeweils mit der Zahl der importierten und übersprungenen Kontakte.

Sie können auf einen bestimmten Import klicken, um zu sehen, was passiert ist.

Ein Importbericht, der jeden Kontakt der Datei als importiert oder übersprungen ausweist.

Außerdem haben wir eine Funktion ergänzt, um Ihr Konto zurückzusetzen. Das ist praktisch, wenn Sie Tausende Kontakte importieren und etwas schiefgeht. Ein Zurücksetzen löscht alles, außer Ihnen.

Version 0.2.0 ist bereits in Produktion und wie immer können Sie sie auf einem eigenen Server installieren.

Viel Freude damit!

Beiträge 31 bis 40 von 43