Ich habe Spolskys Buch gelesen Gestaltung von Benutzeroberflächen für Programmierer sowie die Klassiker Die Windows-Schnittstellenrichtlinien für Software-Design y Windows-Benutzererfahrung. Die beiden letztgenannten sind/waren gute Nachschlagewerke. Spolskys Buch ist eine wunderbar unterhaltsame Lektüre und lehrt, wie man über die Gestaltung von Benutzeroberflächen denkt.
Meiner Meinung nach ist der beste Weg, die Benutzeroberfläche einer Desktop-Anwendung zu entwerfen, die Nachahmung bestehender Lösungen aus gängiger Software. Und mit "duplizieren" meine ich zwei verschiedene Aspekte - den Mechanismus und die Ästhetik.
Was die Mechanismus ist, stellen Sie sicher, dass Ihre Benutzeroberfläche so funktioniert, wie die Menschen es erwarten. Wenn Sie zum Beispiel eine Baumansicht haben, stellen Sie sicher, dass die Tastaturpfeile für die Navigation funktionieren. Wenn Ihr Formular eine Bildlaufleiste hat, stellen Sie sicher, dass diese auf das Scrollrad Ihrer Maus reagiert. Im Großen und Ganzen bieten die .NET-Steuerelemente das Standardverhalten standardmäßig, aber Sie müssen möglicherweise einige der Eigenschaften zur Entwurfszeit konfigurieren, um dies vollständig zu erreichen. Vor einigen Jahren habe ich mit einer Steuerelementbibliothek gearbeitet, die ein Standardtextfeld enthielt. Ich musste jedoch feststellen, dass der Text nicht automatisch hervorgehoben wurde, wenn ich mit der Tabulatortaste in das Steuerelement wechselte. Ich fügte dieses Verhalten hinzu, weil ich (und meine Benutzer) erwarteten, dass das Steuerelement auf diese Weise funktioniert. Um Spolsky zu zitieren: "Konsistenz führt zu Benutzerfreundlichkeit, was wiederum zu guten Gefühlen führt...". Mit anderen Worten: Wenn die Mechanismen Ihrer Benutzeroberfläche nicht dem entsprechen, was Ihre Benutzer erwarten, wird Ihre Benutzeroberfläche eine Quelle der Frustration für Ihre Benutzer sein.
Was die Ästhetik ist, habe ich festgestellt, dass die Konzentration auf Dinge wie Schriftarten, Symbole, Abstände zwischen und Ausrichtung von Steuerelementen, selektive Verwendung von Farben (ich verwende gerne Farbverläufe) usw. einen großen Beitrag dazu leisten kann, Ihrer Benutzeroberfläche den nötigen Schliff zu verleihen. Ich bin dafür bekannt, dass ich Bitmap-Bildschirmaufnahmen in Paint verwende, um die Abstände zwischen den Steuerelementen zu messen, um die Abstände in den Microsoft-Anwendungen zu imitieren. Wenn ich diese Information an Kollegen weitergebe, sehen mich die meisten an, als hätte ich den Verstand verloren. Aber ich kann Ihnen gar nicht sagen, wie viele Erfolge ich bei Benutzeroberflächen hatte, nur weil ich mich auf das konzentriert habe, was alle anderen für unbedeutend halten. Ich verbuche das so, dass ich einfach die gesamte Forschung genutzt habe, die Microsoft jemals betrieben hat, um seine Anwendungen optisch ansprechend zu gestalten.
Meine Empfehlung wäre also, Spolskys Buch zu lesen und dann zu versuchen, so viel von den Microsoft-Anwendungen zu kopieren, wie Sie können. Für Desktop-Anwendungen ist das der sicherste Ansatz.