• Xm chevron_right

      Funktionale Anforderung - Adressbuch

      Stefan · 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)

    • wifi_tethering open_in_new

      This post is public

      nl.movim.eu

    • Pictures 1 image

    • visibility