Ein moderner Service ist ohne ein integriertes Benachrichtigungssystem kaum vorstellbar. Wir werden sorgfältig darüber informiert, dass einer unserer Freunde das Foto sehr geschätzt hat, der Kurier mit der lang erwarteten Pizza bereits unterwegs ist und ein Taxi am Haus ankommt.
In Job-Management-Systemen wird die Rolle von Benachrichtigungen von entscheidender Bedeutung, da sie sich tief in den Workflow des Teams einfügt. Wie ein Ball, der von Hand zu Hand geworfen wird, informieren Benachrichtigungen umgehend über Änderungen der Aufgaben, fordern die Durchführung ihres Teils der Arbeit und fordern wichtige Informationen auf.
Im Folgenden werde ich meine Erfahrungen mit einem systematischen Ansatz für das Entwerfen von Benachrichtigungen teilen. Wie können Sie alle Situationen erkennen und berücksichtigen, um das Produkt für die Benutzer nützlicher zu machen und die Ressourcen Ihres Teams zu schonen?

Schritt 1: Identifikation der Prozessteilnehmer
Betrachten Sie die klassische Geschichte einer Marketingagentur:
Art Director Anthony hat es eilig: Sein Unternehmen wird in Kürze ein neues Produkt auf den Markt bringen, sodass Werbebanner bis Ende der Woche geliefert werden müssen. Der Designer Johnny hat bereits alle Arbeiten abgeschlossen, aber um sie zu akzeptieren, müssen die Layouts mit den Projektmanagern genehmigt werden.
Daher legt Anthony die Aufgabe zur Genehmigung mit einer Frist bis Freitag fest und vervollständigt die Erklärung: "Bitte genehmigen Sie die Banner für die Kampagne."

Schauen wir uns einmal genauer an, wer am System teilnimmt:
- Der Designer ist der Ausführende der Aufgabe. Obwohl seine Arbeit bereits abgeschlossen ist, ist es für ihn wichtig, das Ergebnis zu kennen: Die Modelle wurden angenommen oder zur Überarbeitung zurückgesandt.
- Art Director - nimmt die geleistete Arbeit an und genehmigt sie mit dem Manager-Kunden. Für ihn ist es wichtig, den Abstimmungsprozess zu überwachen und schnell taktische Entscheidungen zu treffen.
- Manager - erhalten Sie die fertige Arbeit zur Genehmigung. Für sie ist es wichtig zu verstehen, dass sie gebeten werden zu prüfen und wie dringend es ist, die Aufgabe zu berücksichtigen. Und natürlich treffen Sie eine Entscheidung mit der Möglichkeit, sich dazu zu äußern.
Um ein Benachrichtigungsmodell zu erstellen, markieren wir die abstrakten Rollen, die am System beteiligt sind:
- Auftragnehmer - einer oder eine Gruppe von Personen, denen die Aufgabe zugewiesen ist. Wird durch das Feld Ausführende in der Aufgabe definiert.
- Initiator - der Benutzer, der den Genehmigungsprozess gestartet hat.
- Genehmigender - Einer oder eine Gruppe von Benutzern, die zur Genehmigung zugewiesen wurden.
Oft gibt es implizite Rollen in einem System, die Sie nicht vergessen sollten. Wenn Sie beispielsweise Benachrichtigungen über den Status des laufenden Prozesses senden möchten, ist es hilfreich, die Rolle von "Robot" -Nachrichten für Benutzer im Namen Ihres Produkts einzuführen.
Versuchen Sie, diese Liste einzuschränken. Je komplexer das von Ihnen erstellte Rollensystem ist, desto schwieriger wird es für Benutzer, zu verstehen, mit welcher Logik es funktioniert.
Schritt 2: Erstellen Sie die Tabelle "Ereignis - Benachrichtigung"
Bauen Sie den Rahmen
Um Benachrichtigungen systematisch und visuell zu gestalten, erstellen wir eine Tabelle. Der Rahmen besteht aus zwei Teilen:
Linke Spalte. Hier werden mögliche Ereignisse im Genehmigungsprozess nach Rollen aufgezeichnet. Sie werden Benachrichtigungen senden. Nicht alle Rollen in der Praxis können sich auf das System auswirken. Beispielsweise ist der „Auftragnehmer“ in unserem Beispiel nur ein Beobachter, sodass Sie ihn nicht zur linken Spalte hinzufügen können. Insgesamt erhalten wir drei Abschnitte:
- Initiator - Aktionen des Initiators vom Beginn der Anweisung bis zu ihrem Ende;
- Genehmigen - Entscheidungsfindung und Kommentar dazu;
- Roboter - Systemstatusereignisse.
Obere Reihe. Hier zeichnen wir die Rollen auf, die Benachrichtigungen erhalten sollen. In der Praxis werden auch verschiedene Kommunikationskanäle verwendet, beispielsweise Push-Benachrichtigungen oder SMS. Der Einfachheit halber betrachten wir nur einen "Posteingang" -Kommunikationskanal - einen persönlichen Benachrichtigungs-Feed:
- Genehmigender
- Darsteller
- Initiator

Die Tabelle wird am bequemsten in Google Sheets gepflegt. Zusätzlich zu den leistungsstarken Funktionen kann sie diese Informationen bequem an Ihr Team und andere Abteilungen weitergeben, die diese Informationen benötigen. Zum Beispiel mit dem Kundensupport.
Teilen Sie den Link mit den Zugriffsrechten "Kommentieren". So hat das Team die Möglichkeit, Ereignisse in den Kommentaren zu den Zellen zu diskutieren, und niemand außer Ihnen kann sie ändern oder löschen.
Ereignisse füllen
Wenn der Tabellenrahmen fertig ist, füllen wir die linke Spalte mit allen Ereignissen aus, die der Benutzer in der Genehmigung vornehmen kann. Für jede Rolle ist es erforderlich, jeden Status der Schnittstelle zu bewerten und die verfügbaren Aktionen aufzuschreiben. Halten Sie sich an dieser Stelle an ein paar Tipps:
- Schreiben Sie, wo möglich, einsilbige Ereignisse. Wenn Sie sich mit der Gruppierung beeilen, können Sie einige der einfachen Ereignisse verlieren, die Formulierung sofort komplizieren und die Übersichtlichkeit der Tabelle verlieren.
- Betrachten Sie das logische Modell des Systems. Einige Ereignisse können je nach Kontext zu unterschiedlichen Ergebnissen führen. Wenn wir zum Beispiel zusätzlich zum Löschereignis den letzten Genehmigenden aus dem aktiven Prozess entfernen, muss die Anweisung selbst abgebrochen werden.
- Fürchte dich nicht vor Duplikaten. Für einige Rollen können Ereignisse wiederholt werden. Beispielsweise können der Initiator und jeder Benutzer mit Rechten das Fälligkeitsdatum ändern. Lassen Sie dies die Tabelle vergrößern, aber es wird Ihnen helfen, das für alle verfügbare und für jede Rolle einzigartige System von Aktionen besser zu beschreiben.

Schritt 3: Bestimmen Sie die Grundsätze für den Empfang von Benachrichtigungen
Ereignisse sind bereit, aber bevor Sie Benachrichtigungen hinzufügen, ist es hilfreich, die Grundsätze für den Empfang nach Rolle festzulegen. Sie sind nützlich, um nur relevante Listen für jede Rolle zu erstellen und Benutzer nicht mit unnötigen Informationen zu überfordern. Auf diese Weise können die Ergebnisse von Benutzerinterviews, Studien zu ähnlichen Produkten sowie konzeptionelle Lösungen in das System integriert werden.
In unserem Genehmigungsmodell skizzieren wir folgende Grundsätze:
- Initiator - Erhält Benachrichtigungen über Genehmigungsentscheidungen und über alle Änderungen, die jemand in seinem Prozess vornimmt.
- Genehmigender - Erhält Benachrichtigungen über den Start einer neuen Genehmigung mit seiner Teilnahme und allen wesentlichen Änderungen am Prozess.
- Performer - ist ein Beobachter. Er erfährt vom Beginn der Genehmigung, den getroffenen Entscheidungen und deren Ende.
Notieren Sie diese Grundsätze für jede Rolle in den Empfängerzeilen. Es ist zweckmäßig, sie mit Kommentaren zu Zellen zu kennzeichnen. Bei der Entwicklung des Systems helfen die Prinzipien dabei, einen Kurs beizubehalten.
Schritt 4: Benachrichtigungen ausfüllen
Abschließend können Sie die Benachrichtigungen selbst erstellen. Gehen Sie nacheinander vom Ereignis aus in der linken Spalte durch die Zellen jeder Rolle des Empfängers. Befolgen Sie diese Richtlinien:
- Versuchen Sie, die Formulierung oder ihre identischen Teile wiederzuverwenden. So werden die Benachrichtigungen konsistenter. Wenn Sie ein internationales Produkt erstellen, erleichtert dies die Arbeit des Lokalisierungsteams.
- Markieren Sie in den Benachrichtigungszeilen die variablen Daten im Nachrichtentext. Beispiel: "USER: hat das Fälligkeitsdatum in DATE geändert." Dies erleichtert Entwicklern die Arbeit mit Ihren Zeichenfolgen.
- Vergessen Sie nicht die Regeln für gute Benachrichtigungen: kurze Formulierungen, maximal nützliche Informationen, markengerechter Ton, ausgewählte Empfangsprinzipien. Versuchen Sie, die Länge der Linien in der Benutzeroberfläche Ihres Produkts oder der Push-Benachrichtigungen für Mobilgeräte vorab zu testen. Einige Formulierungen können schwer lesbar sein oder mit Ellipsen geschnitten werden.
- Setzen Sie Bindestriche, an die keine Benachrichtigungen gesendet werden sollen. Wenn ein Projekt lange dauert, ist es leicht zu verwechseln, wo Sie die Tabelle noch nicht ausgefüllt haben und wo Sie entschieden haben, dass dies nicht der Fall sein sollte. Dadurch werden auch Teamprobleme behoben.

Tragen Sie je nach Situation die Farbcodierung in die Zellen ein und fixieren Sie diese als Legende in der Kopfzeile der Tabelle. Zum Beispiel: schwarzer Text - Entwurf der Zeile, grüner Text - die Zeile ist aktiviert und betriebsbereit, roter Text - es gibt Implementierungsprobleme und Details in den Zellenkommentaren.
Schritt 5: Ereignisse abschließen
Nach dem Ausfüllen aller Zellen sollte die Tabelle fertiggestellt werden:
- Bringen Sie alle diese Zeilen zu einer Form. Manchmal kommt es vor, dass in einer großen Liste die Teile, die in ihrer Bedeutung identisch sind, unterschiedlich sind: leicht unterschiedliche Fälle, Präpositionen, Synonyme.
- Fügen Sie nach Möglichkeit Formulierungen für Massenereignisse hinzu, um die Anzahl der Stückbenachrichtigungen zu verringern. Zum Beispiel "USER: N Dateien zur Anweisung hinzugefügt"
- Fügen Sie neue eindeutige Zeilen hinzu, um sequenzielle Aktionsgruppen zu ersetzen. Anstatt beispielsweise die Genehmigenden zu löschen und dann andere hinzuzufügen, können Sie das Ereignis "Ersetzen des Genehmigenden durch die GENEHMIGUNG durch die GENEHMIGUNG" auslösen.
- Besprechen Sie alle Benachrichtigungen mit dem Entwicklungsteam. Aufgrund der Architektur des Produkts können Sie möglicherweise einige Ihrer Ideen nicht verwirklichen, auch wenn sie einfach und logisch aussehen. Je früher Sie Ihrem Backend-Entwickler einen Entwurf zeigen, desto mehr Zeit sparen Sie für die weitere Entwicklung.
Fazit
Selbst die komplexesten Szenarien können visuell und einfach zu entwickeln sein, wenn Sie systematisch vorgehen und die ausgewählten Prinzipien einhalten. Eine gut gestaltete Benachrichtigungstabelle hilft dem Designer, das Produkt für Benutzer nützlicher und verständlicher zu machen. Das Team - keine zusätzlichen Ressourcen für das Verständnis der Idee und aller Details aufwenden, sondern sich auf die Qualität der Umsetzung konzentrieren.
Einige nützliche Tipps für die weitere Arbeit mit der Tabelle:
- Verwenden Sie für verschiedene Produktszenarien separate Tabellenseiten. Es wird einfacher sein, zu navigieren und die richtigen Orte zu finden.
- Präsentieren Sie dem Entwicklungsteam. Erklären Sie die Logik und die Prinzipien seines Aufbaus. Beantworten Sie die Fragen, damit jeder das gleiche Verständnis für die Arbeit hat.
- Wenn andere Designer mit Benachrichtigungen in Ihrem Produkt arbeiten, implementieren Sie den Ansatz und verwenden Sie eine gemeinsame Tabelle. So werden alle Ereignisse an einem Ort gespeichert und das Gesamtbild wird sichtbar.