The Morningstar Design System team follows a well-defined process for designing, building, and documenting visual language, components, and other patterns.
When building a new system feature—a card component, for example, or an additional button variation—we follow a five-step process. This process usually involves pairing a designer and an engineer. While, typically, a designer completes [Design]
and an engineer completes [Build]
, either may complete the [Discovery]
, [Doc]
, and [Publish]
steps.
Step | Complete When | Owner | Reviewers |
---|---|---|---|
|
User needs and scope of challenge have been sufficiently explored and documented, including the business value of the proposed feature. Subsequent |
Designer, Engineer, Product |
|
|
Design is completed in sufficient detail to allow an engineer to begin implementation with high confidence in the approach. Documentation includes a range of variations, states, and other design properties. |
Designer |
|
|
Front-end assets – HTML, CSS, and JS – are complete for all variations, states, and variables, and sink page(s) have passed QA. |
Engineer |
|
|
Documentation copy, images, and code samples are complete and have passed Doc QA. |
Designer, Engineer, Product |
|
|
Documentation has been migrated into publishable pages, verified, and merged with built features from the feature branch into the release branch. |
Designer, Engineer, Product |
|
* Indicates required reviewer
Although linear in nature, our process is one of deep collaboration, driven by the heavy overlap of most of the steps. Writing documentation isn’t the last step, but rather something worked on across the entire process. Design and engineering collaborate heavily through the [Design]
and [Build]
steps to ensure components and features of the highest quality and efficiency.
The [Discovery]
phase is used to gather requirements, research approaches, identify existing design standards, and plan out the remainder of the work for building a component.
[Design]
, [Build]
, [Doc]
, and [Publish]
JIRA tickets, including detailed acceptance criteria based on your research. [Discovery]
reveals that a feature should not be pursued, document the reasons as a comment on the ticket before closing, and if applicable, communicate directly with the reporter about why the work is not being done. To complete the [Discovery]
step, the research gathered and your suggested approach should be reviewed by:
The [Design]
task includes finalizing all design decisions of a UI element or other design consideration. This includes not just validation of the overall direction from the design community, but meticulously solving for variations, states, and other relevant design details.
[Design]
ticket created during [Discovery]
.[Build]
JIRA ticket. To complete the [Design]
step, the designer must obtain approval from:
[Build]
task (required) The [Build]
task includes the development and QA of MDS code, including library items, visual language, and other tooling.
[Build]
ticket created during [Discovery]
.develop
branch and label it as feature/MDS-###-[label]
, for example, feature/MDS-219-Split-Button
. [Design]
task and one additional MDS engineer as reviewers. develop
. To complete the [Build]
step, an engineer must obtain approval via pull request from:
[Design]
task (required) The [Doc]
task corresponds to authoring any content that communicates what the System provides and how it operates. This includes copy, imagery, and coded examples related to component variations, design guidelines, API documentation, and more.
[Doc]
ticket created during [Discovery]
./Components/
directory of the MDS OneDrive group and title it as MDS-###-[label] [Doc]
, for example, MDS-5234 Articles [Doc]
. /Components/MDS-###/Images/
directory of the MDS OneDrive group. doc-site/components/[plural-component-name].njk
that’s finalized in the [Publish]
step. To complete the [Doc]
step, the author must obtain approval from:
[Design]
/[Build]
(required) The [Publish]
step migrates content—copy, imagery, code examples, etc.—authored during the [Doc]
step to the system site.
[Publish]
ticket created during [Discovery]
.doc-site/components/[plural-component-name].njk
. Leverage the MDS documentation components, like the Do/Don't and Image with Caption, to display content.feature/MDS-###-[label]
branch into the current develop
branch with two reviewers, as well as JIRA subtasks for each assigned reviewer. develop
. To complete the [Publish]
step, the publisher must obtain approval via pull request from:
The Morningstar Design System will publish two main artifacts: the documentation site and the consumable library for application engineers.