Zum Fußzeileninhalt springen
Iron Academy Logo
C#-Anwendung
C#-Anwendung

Andere Kategorien

App-Schnittstellendesign-Prinzipien in Aktion: Tim Coreys Turnier-Tracker-UI

Tim Corey
21m 39s

In dieser Lektion führt uns Tim Corey durch die Benutzeroberflächen-Design-Phase beim Aufbau einer Tournament Tracker-App. Tim erklärt, dass dies der Moment ist, in dem wir anfangen, uns vorzustellen, wie die Anwendung aussehen wird, noch bevor Code geschrieben wird. Er betont, dass das UI-Design uns hilft, "Ideen zu verfestigen" und zu verstehen, wie die App insgesamt funktionieren sollte.

In diesem Artikel werden wir uns den UI-Designprozess aus Tims Video genauer ansehen, damit wir seine Denkweise und die Art und Weise verstehen können, wie er die Oberfläche plant, bevor das Programmieren beginnt. Indem wir Tims Ansatz folgen, können wir lernen, wie man eine App-Oberfläche schafft, die klar, intuitiv und an die Bedürfnisse der Benutzer und Entwickler angepasst ist.

Das UI-Design starten

Tim beginnt, indem er sagt, dass der Benutzeroberflächen-Design-Schritt ein lustiger Teil der App-Entwicklung ist, weil man eine grobe Version dessen sehen kann, wie die App aussehen wird. Er weist darauf hin, dass er ein Whiteboard oder Notizblock benutzt, um die Formulare zu skizzieren, obwohl er zugibt, kein Künstler zu sein. Tim besteht darauf, dass die Zeichnungen nicht perfekt oder proportional sein müssen – sie müssen nur die Grundidee dessen zeigen, was die Formulare beinhalten und wie sie funktionieren sollen.

Tims Hauptpunkt hier ist, dass die UI-Design-Phase um Planung geht, nicht um Schönheit. Er betont, dass das Ziel darin besteht, zu identifizieren, welche Formen/Seiten benötigt werden und was jede enthalten sollte. Dieser Ansatz ist entscheidend für die Klarheit und hilft Entwicklern und Designern, während des Designprozesses im Einklang zu bleiben.

Wo soll man beim Design anfangen?

Tim geht einer häufigen Frage nach: "Wo soll ich anfangen?" Er erklärt, dass es egal ist, wo man anfängt. Wenn Sie sich über einen Teil der App unsicher sind, beginnen Sie mit dem Teil, bei dem Sie sich sicher sind. Sobald Sie die klaren Teile abgeschlossen haben, werden Sie oft eine bessere Vorstellung von den unsicheren Abschnitten haben.

Er merkt auch an, dass es hilft, Schwung aufzubauen – nachdem Sie ein paar Formulare entworfen haben, fühlen Sie sich sicher und bereit weiterzumachen. Mit dieser Denkweise entscheidet sich Tim, mit dem Turnier-Viewer-Formular zu beginnen.

Diese Methode unterstützt gute Benutzerflüsse, da sie Designer und Entwickler dazu ermutigt, sich darauf zu konzentrieren, wie Benutzer von einem Bildschirm zum nächsten gelangen.

Warum nicht zuerst in Visual Studio designen?

Tim erklärt, dass Sie nicht damit anfangen sollten, im Windows Form Builder innerhalb von Visual Studio zu designen. Er warnt davor, dass dies zwei Hauptprobleme verursacht:

  1. Sie verschwenden Zeit damit, Layout und Steuerelemente zu optimieren, anstatt das Design zu planen.

  2. Sie übergehen den Designprozess, was bedeutet, dass Sie bessere Optionen übersehen oder verborgene Probleme hinterlassen könnten, weil Sie Ihre Arbeit nicht neu machen möchten.

Tim sagt, dass das Design auf Papier es Ihnen ermöglicht zu radieren, neue Ideen auszuprobieren und sogar "verrückte" Konzepte zu testen, die großartige Lösungen werden könnten. Dies ist ein entscheidendes Prinzip im UI-Design, weil es den Fokus darauf hält, was die App tun soll, anstatt wie sie im ersten Entwurf aussieht.

Turnier-Viewer-Formular

Tim enthüllt sein erstes grobes UI: das Turnier-Viewer-Formular. Er erklärt, dass dieses Formular alle Informationen über ein bestimmtes Turnier anzeigen wird.

Turniername

Tim platziert den Turniernamen oben, um zu zeigen, welches Turnier der Benutzer betrachtet (z.B. "Frauen-Basketballturnier"). Dies ist ein einfaches Beispiel für eine klare visuelle Hierarchie, bei der die wichtigste Information an die Spitze gesetzt wird.

Rundenauswahl und Matchups

Tim diskutiert, dass ein Turnier-Bracket auf einem Bildschirm schwer darstellbar wäre, besonders wenn es groß ist. Stattdessen schlägt er ein Dropdown-Menü für die Runden und eine Listbox für die Matchups vor. Die Listbox wird nur die Spiele für die ausgewählte Runde anzeigen.

Tim fügt auch ein wichtiges Feature hinzu: Nur ungespielte Spiele. Er erklärt, dass Benutzer bei einem Turnier mit vielen Spielen nicht durch abgeschlossene Matchups scrollen möchten, um die noch ausstehenden zu finden. Also fügt er ein Kontrollkästchen hinzu, um nur ungespielte Spiele anzuzeigen, was die Liste kürzer machen würde, wenn Spiele abgeschlossen werden. Dies ist ein hervorragendes Beispiel für die Gestaltung für Einfachheit und Effizienz, das entscheidend für die Benutzerzufriedenheit ist.

Automatische Auswahl der aktuellen Runde

Tim schlägt auch vor, dass das Runden-Dropdown automatisch die aktuelle Runde vorauswählen sollte. Er gibt zu, dass er noch nicht weiß, wie er das umsetzen wird, merkt es aber als eine starke Designidee an. Diese Funktion würde die Benutzererfahrung (UX) verbessern, indem sie die Zeit reduziert, die benötigt wird, um auf relevante Informationen zuzugreifen.

Punktebereich

Auf der rechten Seite des Formulars entwirft Tim einen Bereich, in dem Benutzer Punktzahlen für ein Matchup eingeben können. Er erklärt, dass das Formular die beiden konkurrierenden Teams und ihre Punktzahlen zeigen wird. Wenn das Spiel nicht gespielt wurde, sind die Punktfelder leer. Nach der Eingabe der Punktzahlen wird der Benutzer auf eine "Punkte"-Schaltfläche klicken, um das Matchup abzuschließen.

Tim bemerkt, dass die Punkteschaltfläche möglicherweise eine bessere Bezeichnung oder ein besseres Layout benötigt, um klar verständlich zu machen, wie sie funktioniert. Dies ist ein Beispiel dafür, wie Designelemente ihre Zweck klar musten kommunizieren sollen.

Turnier-Erstellungsformular

Tim bewegt sich dann zum Turnier-Erstellungsformular, das er laut ihm nach dem Turnier-Viewer benötigt.

Turniername und Anmeldegebühr

Das Formular beginnt mit grundlegenden Feldern: Turniername und Anmeldegebühr. Tim erklärt, dass die Anmeldegebühr die Kosten sind, die jedes Team für die Teilnahme zahlt.

Teams hinzufügen

Als nächstes entwirft Tim ein Team-Dropdown und eine Schaltfläche "Team hinzufügen". Dies ermöglicht es Benutzern, bestehende Teams auszuwählen und sie dem Turnier hinzuzufügen.

Er enthält auch einen Link "Neues Team erstellen", für den Fall, dass das Team noch nicht existiert. Tim erklärt, dass er möchte, dass die Aktion "Neues Team erstellen" visuell anders ist, damit Benutzer klar verstehen, dass sie ein Team erstellen und nicht nur eins hinzufügen. Dies ist eine wichtige Designpraxis, um sicherzustellen, dass Benutzer einfach navigieren können und Verwirrung vermeiden.

Preise

Tim weist darauf hin, dass auch Turniere Preise benötigen, also fügt er eine Schaltfläche "Preis erstellen" hinzu. Er erklärt, dass Preise pro Turnier einzigartig sind, also werden sie jedes Mal neu erstellt, anstatt wiederverwendet.

Ausgewählte Buttons löschen

Neben jedem Listenfeld (Teams und Preise) fügt Tim einen Button hinzu, um ausgewählte Elemente zu löschen. Er erklärt, dass Benutzer eine Möglichkeit benötigen, Teams oder Preise zu entfernen, ohne das Formular neu zu starten. Dies unterstützt einen besseren Benutzerfluss und macht die App benutzerfreundlicher.

Fehlende Runden

Tim bemerkt ein fehlendes Element: Runden. Er erklärt, dass Runden im Code basierend auf der Anzahl der Teams generiert werden, sodass der Benutzer sie nicht eingeben muss. Daher sind Runden nicht im Formular enthalten.

Team-Formular erstellen

Tim entwirft dann das Team-Erstellungsformular, das Folgendes beinhaltet:

  • Teamname

  • Teammitglieder auswählen

  • Neues Mitglied hinzufügen

Tim hebt die Bedeutung der Konsistenz zwischen den Formularen hervor. Er sagt, das Layout des Teamnamens sollte dem Turniernamen-Layout entsprechen, um ein einheitliches Design zu schaffen.

Er erklärt auch, dass dieses Formular es Benutzern erlaubt, bestehende Teammitglieder aus einer Liste hinzuzufügen oder neue Mitglieder direkt im Formular zu erstellen. Tim sagt, er ziehe es vor, die Mitgliedererstellung im selben Formular zu belassen, um tiefe Navigationsebenen (z. B. das Öffnen mehrerer Formulare) zu vermeiden.

Er erklärt, dass das Hinzufügen mehrerer Ebenen verwirrend und langsam wäre. Daher entscheidet er sich dafür, das Design kompakt und benutzerfreundlich zu halten. Dies unterstützt eine einfache und intuitive Benutzeroberfläche, die die Zeit reduziert, die Benutzer benötigen, um Aufgaben zu erledigen.

Preisformular erstellen

Tims Preisformular ist einfach. Es umfasst:

  • Platznummer

  • Platzname

  • Preisbetrag

  • Preisprozentsatz

Tim merkt an, dass jeweils nur eines der letzten beiden Felder verwendet werden sollte (entweder Betrag oder Prozentsatz). Er sagt, das Formular benötige später Validierungslogik, aber zu Designzwecken sei das Layout einfach. Dies ist ein gutes Beispiel dafür, wie Designprinzipien helfen, eine ansprechende und funktionale Benutzeroberfläche zu schaffen.

Turnier-Dashboard-Formular

Zum Schluss bespricht Tim das Turnier-Dashboard-Formular, mit dem er zugibt, nicht vollständig zufrieden zu sein. Er erklärt die Herausforderung: Windows Forms-Anwendungen haben typischerweise ein Hauptformular, das geöffnet bleibt. Wenn das Hauptformular geschlossen wird, endet die Anwendung.

Dies stellt ein Problem für einen Turnier-Tracker dar, da Benutzer möglicherweise mehrere Turniere gleichzeitig offen haben möchten. Tim erwog zunächst, das Turnier-Erstellungsformular automatisch zu öffnen, wenn keine Turniere vorhanden sind. Aber er erkannte, dass das Schließen des Turnier-Erstellungsformulars die Anwendung beenden würde.

Also entwirft Tim ein zentrales Dashboard-Formular, das immer geöffnet bleibt. Dieses Dashboard ermöglicht es Benutzern:

  • Bestehende Turniere zu sehen

  • Ein Turnier zu laden

  • Ein neues Turnier zu erstellen

Tim erklärt, dass das Dashboard geöffnet bleibt, auch wenn andere Formulare geschlossen werden. Es dient als zentraler Navigationspunkt der App. Obwohl er zugibt, dass es "einfältig einfach" aussehen könnte, sagt er, dass es funktioniert, und er könnte später Designelemente oder Animationen hinzufügen, um es visuell ansprechender zu gestalten.

Abschluss

Tim beendet das Video, indem er betont, dass das Ziel einfach darin besteht, die benötigten Formulare zu identifizieren und zu entscheiden, was jedes Formular anzeigen sollte. Er sagt, sobald das UI entworfen ist, sei der nächste Schritt die Logikplanung, bei der er plant, wie die UI-Elemente mit dem Datenmodell und dem Backend verbunden werden.

Tims UI-Designprozess zeigt, dass das Entwerfen einer App-Oberfläche eine Frage von Planung, Konsistenz und Klarheit ist — nicht von der frühzeitigen Erstellung perfekter visueller Elemente. Dieser Ansatz hilft Entwicklern und Designern, sich abzustimmen, und stellt sicher, dass die endgültige Anwendung für Benutzer einfach zu navigieren und zu nutzen ist.

Hero Worlddot related to App-Schnittstellendesign-Prinzipien in Aktion: Tim Coreys Turnier-Tracker-UI
Hero Affiliate related to App-Schnittstellendesign-Prinzipien in Aktion: Tim Coreys Turnier-Tracker-UI

Verdienen Sie mehr, indem Sie teilen, was Sie lieben

Erstellen Sie Inhalte für Entwickler, die mit .NET, C#, Java, Python oder Node.js arbeiten? Verwandeln Sie Ihr Fachwissen in ein zusätzliches Einkommen!

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an