Aus meiner Erfahrung mit Designsystemen habe ich festgestellt, dass ich dafür mein Portfolio opfern muss, um es gut zu machen. Im Gegensatz zu vielen anderen Designarbeiten, bei denen es relativ einfach ist, Dribbble-würdige Benutzeroberflächen und Designs zu präsentieren, befürchte ich, dass Systeme da doch etwas kniffliger sind.
Man könnte Dinge schön machen, aber die beste Arbeit, die in einem Designsystem-Team geleistet wird, ist oft nicht schön. Tatsächlich ist ein Großteil der besten Arbeit nicht einmal sichtbar.
Zum Beispiel arbeite ich die meiste Zeit des Tages mit Kollegen in meinem Team zusammen, um ihnen zu helfen, zu verstehen, wie unser System funktioniert; von der CSS-Architektur über den Schriftstapel und das UI-Kit bis hin zur Art und Weise, wie eine Komponente manipuliert werden kann, um ein bestimmtes Problem zu lösen, und vielem dazwischen. Ich versuche mein Bestes, anderen Designern zu helfen zu verstehen, was schwer zu bauen und was einfach wäre, sowie wann sie ihre Designs aufgrund technischer oder anderer Designbeschränkungen ändern sollten.
Darüber hinaus steckt viel harte und gewissenhafte Arbeit in Projekten, die keinerlei sichtbare Auswirkungen auf das System haben. Letzte Woche fiel mir eine seltsame Sache mit unseren Checkboxen auf. Unsere React-Komponente Checkbox würde HTML wie folgt ausgeben
<div class="checkbox">
<label for="ch-1">
<input id="ch-1" type="checkbox" class="checkbox" />
</label>
</div>
Wir mussten die Checkbox für Styling-Zwecke in ein <div> einschließen, und auf den ersten Blick ist an diesem Markup nichts falsch. Allerdings haben das <div> und das <input> beide die Klasse .checkbox, und im CSS-File gab es verwirrende Stile, die zuerst das <div> gestylt und dann diese Stile rückgängig gemacht haben, um das <input> selbst zu korrigieren.
Die Lösung dafür ist ziemlich einfach: Wir müssen nur sicherstellen, dass die Klassennamen spezifisch sind, damit wir verwirrendes CSS sicher refaktorieren können
<div class="checkbox-wrapper">
<label for="ch-1">
<input id="ch-1" type="checkbox" class="checkbox" />
</label>
</div>
Die Sache ist, dass diese Arbeit mehr als eine Woche gedauert hat, weil wir eine Menge Checkboxen in unserer App refaktorieren mussten, damit sie sich alle gleich verhalten und wir sicherstellen mussten, dass sie alle dieselbe Komponente verwenden. Diese Checkboxen sind eines jener Dinge, die jetzt deutlich besser und weniger verwirrend sind, aber es ist schwierig, sie in einem Portfolio sexy aussehen zu lassen. Ich kann sie nicht einfach in ein großes iPhone-Mockup einfügen und es als Teil eines schicken Portfolio-Posts drehen, wenn ich über meine Arbeit schreiben oder sie jemandem zeigen möchte.
Nehmen Sie ein weiteres Beispiel: Ich habe einen ganzen Tag damit verbracht, unsere Illustrationen zu überprüfen, um unserem Team ein Verständnis dafür zu vermitteln, wie wir sie in unserer Anwendung verwenden. Ich habe Figma geöffnet und dutzende Screenshots gemacht

Es ist irgendwie schwer, sich für diese Arbeit Anerkennung zu verdienen, weil die Hauptarbeit wirklich darin besteht, eine Diskussion zu moderieren und dem Team bei der Planung zu helfen. Es ist wichtige Arbeit! Aber ich habe das Gefühl, dass es schwierig ist zu zeigen, dass diese Arbeit wertvoll ist und ihre Auswirkungen in einer großen Organisation zu zeigen. „Dinge sind jetzt weniger verwirrend“ ist keine großartige Leistung – aber das sollte es wirklich sein. Diese langweiligen, methodischen Änderungen sind entscheidend für die Gesundheit eines guten Designsystems.
Außerdem… es ist irgendwie seltsam, „Ich habe Dokumentation geschrieben“ in ein Portfolio aufzunehmen, genauso wie „Ich habe drei Jahre lang mit Designern und Ingenieuren zusammengearbeitet“. Es ist sicherlich weniger befriedigend als ein großes, glänzendes JPEG einer coolen Benutzeroberfläche, die man entworfen hat. Und ich bin mir nicht sicher, ob das überall gleich ist, aber nur etwa 10% meiner Arbeit ist visuell und zeigenswert.
Mein Punkt ist, dass das Erstellen neuer Komponenten wie dieser RadioCard, die ich vor einiger Zeit entworfen habe, außerordentlich selten ist und einen winzigen Teil der nützlichen Arbeit ausmacht, die ich leiste
Siehe den Pen
Gusto App – RadioCard Prototype von Robin Rendle (@robinrendle)
auf CodePen.
Ich würde gerne sehen, wie Sie mit diesem Problem umgehen. Wie zeigen Sie Ihre Front-End- und Designsystem-Arbeit? Wie machen Sie sie in Ihrer Organisation sichtbar und wertvoll? Lassen Sie es mich in den Kommentaren wissen!
Ein bisschen themenfremd, aber warum nicht einfach div.checkbox und input.checkbox Selektoren in Ihren Stylesheets haben, um die richtigen auszuwählen, ohne Ihr HTML ändern zu müssen? Insbesondere da Sie ohnehin zurückgehen und das CSS aktualisieren mussten.
Guter Punkt. Vielleicht ist die andere Methode für ein System besser bulletproof?
Weil Sie die Spezifität erhöhen: 1 Klasse ist leicht zu überschreiben, ein Tag plus eine Klasse ist schwieriger.
Und wenn Sie aus irgendeinem Grund eines Tages Ihr
<div>in ein<span>umwandeln, haben Sie mehr zu ändern.Die Best Practices, die ich seit Jahren sehe, neigen dazu, HTML-Tags und Styling zu entkoppeln, so dass Tags für die HTML-Strukturierung des Dokuments da sind, während Klassen dazu da sind, Styling anzuwenden.
Meine Politik ist immer, zu versuchen, Dinge so wenig wie möglich zu berühren, um das zu erreichen, was man will. Lassen Sie sie so viel wie möglich in Ruhe.
Der Beitrag hat mir gefallen. Meiner Erfahrung nach ist der wirkliche Wertbeitrag von Designsystemen die Lösung von Problemen in großem Maßstab (und in großen Organisationen ist dies eher eine organisatorische als eine technische Herausforderung). Ein methodischer und vorhersehbarer Weg ist der richtige Weg!
Fast alle Snippets auf Portfolio-Builder-Showcase-„Bin“-Seiten ähneln der Enterprise-App-Entwicklung überhaupt nicht.
Nehmen Sie Videos/Screencasts von sich auf, wie Sie durch Ihren Prozess führen.
Es erfordert etwas Übung, aber ich habe damit bei neuen Projekten wirklich gute Reaktionen erzielt. Tatsächlich mache ich es mir zur Aufgabe, kein Portfolio zu haben, und passe meine Videos an jedes neue Projekt an, wobei ich sie speziell auf den Kunden beziehe und auf einen guten Ansatz für das Projekt eingehe, für das er mich engagieren möchte.
Intern kann es auch funktionieren. Sobald man gut darin ist, dauern sie nicht lange, und man kann in einem kurzen Video die Gründe für die gewählte Vorgehensweise erklären und sie bei wesentlichen Änderungen wiederholen.
Dokumentation wird tendenziell nicht gelesen/überprüft. Und nur das „schöne Zeug“ zu zeigen, schmälert die harte Arbeit, die Sie zu Recht als das Herzstück der Pflege solcher Systeme und Ansätze bezeichnet haben.
Ich baue gerade mein Portfolio. Die meiste meiner Arbeit ist nicht sichtbare Arbeit: Planung, Koordination, Kommunikation, Diskussion, Analyse usw. Ich habe beschlossen, diese Projekte eher wie eine Fallstudie aufzubauen. Ich versuche, den Text auf einen Satz pro visuellem Element zu reduzieren. Das Visuelle wäre ein Diagramm, das sich auf einen Schritt oder ein Ergebnis bezieht. Am Ende füge ich ein oder zwei Bilder des Ergebnisses hinzu.
Die Struktur für eine einzelne Projektseite wäre
1) Titel,
2) ein oder zwei Wörter, die meine Rolle im Projekt beschreiben (z. B. Recherche oder Projektkoordination),
3) kurze Projektbeschreibung,
4) kurzer Absatz, der die Projektdurchführung und Herausforderungen zusammenfasst, meine Rolle im Projekt erklärt und auch andere Teammitglieder lobt,
5) Visualisierungen von Schritten (projektspezifische Ansätze, Lösungen für Herausforderungen) und schließlich
6) sichtbare Ergebnisse aus dem Projekt.
Die gesamte Struktur basiert auf Storytelling. Ich denke, es ist auch wichtig zu erkennen, dass einige Besucher vielleicht keinen Text über den Projekttitel und die zugehörigen Schlüsselwörter hinaus lesen (siehe 2), was bedeutet, dass die Visualisierungen (in ihrer spezifischen Reihenfolge) bis zu einem gewissen Grad selbsterklärend sein sollten. Eine weitere Auswirkung dieses Ansatzes ist, dass einzelne Projektseiten möglicherweise leicht unterschiedliche Layouts benötigen, da die Komplexität des Inhalts ein Seitenlayout erfordert, das über eine einfache Bildergalerie hinausgeht – im Sinne des Storytellings können Bilder unterschiedliche Größen haben und so angeordnet sein, dass sie das Verständnis unterstützen.
Als Designmanager in einer Einstellungsposition würde ich diese Art von Arbeit ehrlich gesagt über einen Haufen glänzender JPGs stellen.
Hallo Robin
Wir verwenden ein Changelog. Es hilft bei der Wartung der Codebasis und zeigt auch alle Änderungen, die ein Commit oder Merge betrifft.
Hallo zusammen
Ich genieße die Art von Arbeit, die Sie in Ihrem Beitrag beschrieben haben, sehr. Ich bin ein Front-End-Entwickler und erstelle HTML- und CSS-Layouts, ich mache nicht den Designteil, und manchmal ist es sehr schwer, Designern und Programmierern die Bedeutung von Methodik und das Erstellen von Dingen mit Blick auf Komponenten zu vermitteln.
Mein Teamkollege und ich sind die Personen, die die zusätzliche Arbeit leisten, HTML+CSS-Komponenten zu erstellen, ein Designsystem und eine Dokumentation zu erstellen und mit mehr als 40 Programmierern und 3 Designern zu „kämpfen“, damit sie die Unmengen von Seiten erstellen, die die Website benötigt, unter Berücksichtigung all dessen.
Ich liebe es, aber es ist manchmal anstrengend und frustrierend, und ich glaube, unsere Arbeit wird nicht gut genug bewertet ;)))
Danke für den Beitrag! Ich kämpfe gerade mit derselben Schwierigkeit.
Ich weiß noch nicht, wie ich das lösen werde, aber ich arbeite daran, diese Geschichte am besten zu erzählen.
Ich schätze, ich werde zurückkommen, um zu teilen und zu lernen.
Ich genieße diesen Beitrag sehr, da ich überlege, eine ähnliche DS-Fallstudie in mein Portfolio aufzunehmen. Kennt jemand gute Beispiele für DS-Fälle?