summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-09-03 21:18:29 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-09-03 21:18:29 +0200
commit852017f440b34314d94c915d9e2704eb48f678ef (patch)
tree853e8a946b4852f92c385f1b8926e7c3cdc8d337
parent7ec991b525e269d78f72ea87733e09a60cdb67ff (diff)
downloaddataserver-852017f440b34314d94c915d9e2704eb48f678ef.zip
dataserver-852017f440b34314d94c915d9e2704eb48f678ef.tar
Konzept erweitert
-rw-r--r--Konzept/Brainstorming.txt29
-rw-r--r--Konzept/Daten.txt60
-rw-r--r--Konzept/Konzept.txt6
3 files changed, 89 insertions, 6 deletions
diff --git a/Konzept/Brainstorming.txt b/Konzept/Brainstorming.txt
new file mode 100644
index 0000000..fb705ed
--- /dev/null
+++ b/Konzept/Brainstorming.txt
@@ -0,0 +1,29 @@
+Das Data-Server-Projekt
+
+Ziele:
+* Integration von verschiedenen Anwendungen wie Kalender, Mail-Software, Instant Messenger und ähnlichem (Plugins für Sunbird, Thunderbird, etc.), wobei trotzdem die Trennung in mehrere einzelne Programme, die einzeln genutzt werden können, beibehalten wird, auf Basis eines Data-Servers (Evolution-Data-Server?)
+* Gemeinsame Nutzung von persönlichen Daten auf einem PC oder über Netzwerke/Internet
+
+
+Architektur:
+* Data-Server mit Ebenenmodell (unterste Ebene: Ein Daemon pro Benutzer; systemweiter Daemon, netzwerkweiter Daemon, etc. möglich; Ebenen können sich miteinander synchronisieren)
+ - speichert alle Daten (Verschiedene DB-Backends)
+ - enthält ein vereinfachtes Versionierungssystem zur Konfliktlösung
+
+* Client (UI; kommuniziert über D-BUS mit dem Benutzer-Daemon)
+ - zuständig für Benachrichtigungen, Konfliktlösung etc.
+ - Anbindung an Synchronisationsdienste wie OpenSync
+
+
+Unzulänglichkeiten des EDS:
+- Veraltetes CORBA-Interface
+- Unflexibel (Einschränkungen bei den speicherbaren Feldern)
+- Eingeschränkte Synchronisationfähigkeit
+- Keine Versionierungsinformationen
+
+
+Wichtige Funktionalität:
+* Datenspeicherung und Caching
+ - Backends für Sqlite und andere Datenbanksysteme
+* Synchronisation
+* Konfliktlösung
diff --git a/Konzept/Daten.txt b/Konzept/Daten.txt
new file mode 100644
index 0000000..15bda89
--- /dev/null
+++ b/Konzept/Daten.txt
@@ -0,0 +1,60 @@
+Adressbuch-Felder:
+
+Person:
+* ID
+* Name
+ -(Anrede)
+ - Präfix
+ - Vorname
+ - Zwischenteil (Idefix!)
+ - Nachname
+ - Suffix
+* Adressen
+ - Typ
+ - Staße, Hausnummer, Zusatz
+ - PLZ
+ - Ort
+ - Bundesland/-staat
+ - Land/Code
+ -(Koordinaten)
+* Organisation
+ - Referenz
+ - Organisationseinheit
+ - Position/Titel
+* Telefonnummern
+ - Typ
+ - Ländervorwahl, Vorwahl, Nummer
+ - Erreichbarkeit
+ - Adressreferenz
+* Mail-Adressen
+ - Typ
+ - Adresse
+ - HTML?
+* IMs
+ - Typ
+ - Protokoll
+ - Account
+* URLs
+ - Typ
+ - URL
+* Bild
+* Geburtsdatum
+* Weitere Daten
+ - Typ
+ - Datum
+* Tags
+* Sprachen
+* Zertifikate?
+* Notizen
+
+Organisation:
+* ID
+* Name
+* Adressen
+* Telefonnummern
+* Ansprechperson (Referenz)
+* Mail-Adressen
+* URLs
+* Bild
+* Tags
+* Notizen
diff --git a/Konzept/Konzept.txt b/Konzept/Konzept.txt
deleted file mode 100644
index aedd369..0000000
--- a/Konzept/Konzept.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Das Data-Server-Projekt
-
-Ziele:
-* Integration von verschiedenen Anwendungen wie Kalender, Mail-Software, Instant Messenger und ähnlichem (Plugins für Sunbird, Thunderbird, etc.), wobei trotzdem die Trennung in mehrere einzelne Programme, die einzeln genutzt werden können, beibehalten wird, auf Basis eines Data-Servers (Evolution-Data-Server?)
-* Gemeinsame Nutzung von persönlichen Daten auf einem PC oder über Netzwerke/Internet
-