skweez.net

Alles skweez?

Alles zu “addressbook”

20.12.2010

GNOME Contacts (GUI-Entwurf)

von mks.

GNOME Contacts: Details
Dieser Artikel kommt etwas verspätet, weil ich in den letzten Tagen zu faul war. :-)

Vor ein paar Wochen habe ich mit einigen anderen Münchner GNOME-Interessierten ein Hackfest abgehalten. Eigentlich war es mehr ein “Designfest”, da wir kaum Code geschrieben haben. Das Ziel war, die Oberfläche für eine neue Adressbuchanwendung für GNOME zu entwickeln. Wir sind der Meinung, dass die derzeit existierenden Anwendungen hierfür einfach nicht sonderlich gut sind. Die meisten haben keine einfach zu bedienende Oberfläche (Evolution) und/oder es fehlt die Integration mit dem restlichen Desktop (Thunderbird).

Evolution-Data-Server existiert zwar als gemeinsamer Datenspeicher für diesen Zweck, scheint uns aber zu unflexibel. Darüberhinaus gibt es die libfolks, die aber noch kein Speichern erlaubt. Eventuell werden wir dieses Thema in einem zukünftigen Hackfest angehen.

Bei dem zurückliegenden Event ging es aber erstmal nur um die Oberfläche, denn auch hier hapert es bei den aktuell vorhandenen Anwendungen. Wer nicht weiß, was ich meine, muss nur mal das Evolution Adressbuch aufmachen. ;-)

Nach unzähligen Iterationen haben wir vier wesentliche Lösungsansätze für die Oberfläche identifiziert.

  • Die Übersicht in einer Art Liste oder einer Tabelle. Detailansicht auf einen Doppelklick hin in einem eigenen Dialog. Wir sind schnell zu der Überzeugung gelangt, dass ein extra Dialog die uneleganteste Lösung hierfür ist und haben diesen Ansatz erstmal verworfen.
  • Übersicht wie im ersten Ansatz, aber die Detailansicht im selben Fenster mit einem Zurück-Button, so wie im Bild oben.
  • Die Details direkt “inline” in der Tabelle anzeigen, wenn ein Kontakt ausgewählt ist.
  • Ein 3-Spalten-Ansatz für Gruppen, Kontakte und Details, ähnlich wie in der Contacts-Anwendung in NeXTStep und Mac OS X.

Die Entwürfe im Detail haben Salomon und Daniel zusammengefasst (auf Englisch). Die SVGs liegen auf Github.

Über konstruktive Kommentare (hier auf der Website gern auch ohne Anmeldung und anonym), was Ihr gut und schlecht findet, würde ich mich, wie immer, freuen.

20.12.2010

GNOME Contacts mockups

von mks.

GNOME Contacts: Details
This post is a bit late, because I was too lazy too post it. :-)

A few weeks ago I attended a small GNOME hackfest here in Munich. Actually it was more of a “design fest”. The goal was to design a user interface (and software design) for a new address book application for GNOME. We feel that the current contact managing applications just aren’t easy to use. They often miss a simple and clean UI and integration with other applications.

We see two main problems with the current situation. One being that there is no central address book database on GNOME at the moment. All the applications that use contacts (like Evolution, Empathy, etc.) manage them on their own. Of course this is bad, because the user has to manage the same data multiple times. There is the Evolution Data Server, but it seems it’s not flexible enough to be used by other applications.

The second issue is that there is no easy to use and visually appealing user interface to manage contacts on GNOME. Again, there is Evolution but … well, just open your Evolution address book and you’ll know what I mean.

Last Saturday we mainly addressed the latter problem. We started to design a new user interface. After lots of iterations, we identified four possible basic approaches:

  • Displaying a list or grid of contacts and opening a dialog upon double-clicking. We came already very early to the conclusion that a separate dialog would be the most unelegant solution.
  • Displaying contacts like in the first approach but showing details in the same window upon a double-click, providing a “Back” button to get back to the list.
  • Showing details in-line when a user is selected.
  • Using a three-column approach for groups, contacts, details.

We made mockups for all of the solutions (except for the first one). Salomon and Daniel wrote detailed descriptions of everything we came up with. Everything is on Github.