close
  • Xm chevron_right

    Funktionale Anforderung - Adressbuch

    DebXWoody · pubsub.movim.eu / xmpp-eagle · Wednesday, 17 June, 2020 - 16:55 edit · 2 minutes

Die Anwendung eagle sollte ein Adressbuch haben, in dem der Benutzer Kontaktdaten einsehen, speichern und verwalten kann.

Im Prototyp vom eagle haben wir erst einmal folgenden Quellen für Kontaktdaten implementiert:

  • abook Adressbuch Datei
  • Der OpenPGP Schlüsselbund von GnuPG
  • Das XMPP Adressbuch (XMPP roster)
  • Ein Verzeichnis zur Ablage von VCards

Quellen

Adressbuch Datei

Die Anwendung sollte möglichst flexibel gestaltet werden. Wenn der Benutzer es bevorzugt seine Daten primäre via der Konsolen Anwendung abook zu verwalten, liest eagle die Daten, um diese auch in der Anwendung zu verwenden. Der Benutzer ist so nicht gezwungen eine Import / Export Funktion zu nutzen und so die Daten synchronisieren muss.

OpenPGP Schlüsselbund

Der OpenPGP Schlüsselbund enthält auch Kontaktdaten wie Name, E-Mail-Adressen oder XMPP-Adressen. Auch das Speichern von Bildern in öffentlichen OpenPGP Schlüssel ist möglich.

XMPP Adressbuch

Es sollten mehrere XMPP Adressen unterstützt werden, da es vorkommen kann, dass jemand z.b. einen privaten und beruflichen XMPP Account hat. Die XMPP roster Informationen sollen ebenfalls angezeigt werden.

VCards

Es kann vorkommen, dass jemand eine VCard zugeschickt bekommt oder von einer anderen Anwendung ein VCard export erstellt. eagle soll ein Verzeichnis mit VCard auslesen können und die Kontaktdaten zu den VCards anzeigen.

Geburtstag

Konsultiere Datenstellung der Geburtstage aus allen Quellen.

Details

Adressbuch Datei

Das Dateiformat für abook sieht wie folgt aus:

[format]
program=abook
version=0.6.1


[0]
name=Vorname1 Nachname1
email=vorname1.nachname1@domain.tld,vorname1.nachname1@work.tld
firstname=Vorname1
lastname=Nachname1
middlename=ZweiterName
pager=Pager - Gibt es noch?
address_lines=Strasse1,Oben Links die Wohnung
birthday=1990-12-31
block=www.domain.tld/blog
jabber=xmpp@domain.tld
companyname=Company
work_address_lines=Straße 1,PLZ
fingerprint=1234567890ABCDEF1234567890ABCDEF12345678
city=City1
state=State1
zip=12345
country=Germany
phone=+491234567890
workphone=+49987654321
mobile=1234567
fax=Faxnummer
url=http://domain.tld
nick=Nickname
anniversary=1995-01-01
notes=Notes1
groups=Group1,Group2

[1]
name=Vorname2 Nachname2
email=vorname1.nachname2@domain.tld
firstname=Vorname2
lastname=Nachname2
address_lines=Strasse2
jabber=xmpp@domain.tld
fingerprint=1234567890ABCDEF1234567890ABCDEF12345678
city=City2
state=State2
zip=12345
country=Germany
phone=+491234567890
workphone=+49987654321
mobile=1234567
url=http://domain.tld
notes=Notes2

OpenPGP Schlüsselbund

Im OpenPGP Schlüsselbund sollen nicht nur die Schlüssel angezeigt werden, sondern auch die Details zu den Unterschlüssel und Identitäten. Die wichtigsten Informationen soll in der Tabelle angezeigt werden.

  • Primäre Identität - Name und E-Mail-Adresse
  • Erster Eintrag mit XMPP-URI
  • Ablaufdatum des Schlüssels
  • Gültigkeit des Schlüssels

Die primäre Identität wird angezeigt, da es sich mit hoher Wahrscheinlichkeit um die bevorzuge E-Mail-Adresse des Kontakts handelt. Da es sich bei eagle um einen XMPP Client handelt, sollte die Anwendung die Identitäten des Schlüssels scannen und den ersten Eintrag mit einer xmpp-URI ermitteln uns anzeigen.

XMPP Adressbuch

Die Anwendung soll mehrere XMPP Accounts unterstützen. Die XMPP Kontakte sollen angezeigt werden.

  • Name
  • XMPP Adresse
  • Subscription Status
  • Online Status
  • XMPP Account des eagle Nutzer (Multi Account Support)

  • Pictures 1 image

  • visibility