Why a page layout component?

Why a page layout component?

Why a page layout component?

Similar data concepts exist across the Rebellion product line, but designers were still building wireframes and prototypes from scratch. The result? Inconsistent design patterns, repeating page layouts, and a lot of design debt.

Similar data concepts exist across the Rebellion product line, but designers were still building wireframes and prototypes from scratch. The result? Inconsistent design patterns, repeating page layouts, and a lot of design debt.

Similar data concepts exist across the Rebellion product line, but designers were still building wireframes and prototypes from scratch. The result? Inconsistent design patterns, repeating page layouts, and a lot of design debt.

How I measured success

How I measured success

How I measured success

My success metrics were whether I could shorten the time to prototype for designers, reduce design debt, and identify gaps in Boba. This last metric was crucial for our front-end engineer to be able to prioritize certain components based on need.

My success metrics were whether I could shorten the time to prototype for designers, reduce design debt, and identify gaps in Boba. This last metric was crucial for our front-end engineer to be able to prioritize certain components based on need.

My success metrics were whether I could shorten the time to prototype for designers, reduce design debt, and identify gaps in Boba. This last metric was crucial for our front-end engineer to be able to prioritize certain components based on need.

Identifying page patterns

Identifying page patterns

Identifying page patterns

In order to create an adaptable component, we needed to first research and collect existing screens, identifying the overall intent and page type of each one. Lots of questions arose at this point:


  1. "Is this a create view or edit view?"

  2. "What are the identifiable characteristics?"

  3. "Why is this data in a table and not a graphical element, like a chart?"

In order to create an adaptable component, we needed to first research and collect existing screens, identifying the overall intent and page type of each one. Lots of questions arose at this point:


  1. "Is this a create view or edit view?"

  2. "What are the identifiable characteristics?"

  3. "Why is this data in a table and not a graphical element, like a chart?"

In order to create an adaptable component, we needed to first research and collect existing screens, identifying the overall intent and page type of each one. Lots of questions arose at this point:


  1. "Is this a create view or edit view?"

  2. "What are the identifiable characteristics?"

  3. "Why is this data in a table and not a graphical element, like a chart?"

Exploring new ideas

Exploring new ideas

Exploring new ideas

The other intern and I took our identified patterns and started exploring alternative ways to represent the concepts in each page type. Our proposed solutions would need to accommodate datasets in different forms, so we had to really think outside of the box. Later, a review session with our UI engineer helped us breakdown the rationale behind each design, document UI elements and raise questions about scalability.

The other intern and I took our identified patterns and started exploring alternative ways to represent the concepts in each page type. Our proposed solutions would need to accommodate datasets in different forms, so we had to really think outside of the box. Later, a review session with our UI engineer helped us breakdown the rationale behind each design, document UI elements and raise questions about scalability.

The other intern and I took our identified patterns and started exploring alternative ways to represent the concepts in each page type. Our proposed solutions would need to accommodate datasets in different forms, so we had to really think outside of the box. Later, a review session with our UI engineer helped us breakdown the rationale behind each design, document UI elements and raise questions about scalability.

(SKETCH FEEDBACK)

Using feedback from one another, we then iterated on each other's sketches. From here, we were able to identify which page types would have the least amount of constraints, thus, would need little refinement and consideration.

(SKETCH FEEDBACK)

Using feedback from one another, we then iterated on each other's sketches. From here, we were able to identify which page types would have the least amount of constraints, thus, would need little refinement and consideration.

(SKETCH FEEDBACK)

Using feedback from one another, we then iterated on each other's sketches. From here, we were able to identify which page types would have the least amount of constraints, thus, would need little refinement and consideration.

Initial page prototypes

Initial page prototypes

Initial page prototypes

Focusing on the basic list view and detail view layouts, I visualized my sketches into med-fi mockups. My design documentation really came in handy here, as I was able to use it to callout the missing or unrefined components in our design system. The feedback I received as I was designing ensured that the solution would fit everyone's needs.

Focusing on the basic list view and detail view layouts, I visualized my sketches into med-fi mockups. My design documentation really came in handy here, as I was able to use it to callout the missing or unrefined components in our design system. The feedback I received as I was designing ensured that the solution would fit everyone's needs.

Focusing on the basic list view and detail view layouts, I visualized my sketches into med-fi mockups. My design documentation really came in handy here, as I was able to use it to callout the missing or unrefined components in our design system. The feedback I received as I was designing ensured that the solution would fit everyone's needs.

After discussing with my team, however, I realized the detail view required more consideration than we had time for. So, I focused on the basic list view view from here.

After discussing with my team, however, I realized the detail view required more consideration than we had time for. So, I focused on the basic list view view from here.

After discussing with my team, however, I realized the detail view required more consideration than we had time for. So, I focused on the basic list view view from here.

Components and abstractions

Components and abstractions

Components and abstractions

Now came the fun part: identifying the components and groups in the page layout. I worked with our UI Engineer to break down the content groups, so that applying auto-layout would be easy.


Now came the fun part: identifying the components and groups in the page layout. I worked with our UI Engineer to break down the content groups, so that applying auto-layout would be easy.


Now came the fun part: identifying the components and groups in the page layout. I worked with our UI Engineer to break down the content groups, so that applying auto-layout would be easy.


(BOOLEAN PROPERTIES)

Adding Boolean properties to the page component really made it a more user-friendly element, especially for our less technical designers.

(BOOLEAN PROPERTIES)

Adding Boolean properties to the page component really made it a more user-friendly element, especially for our less technical designers.

(BOOLEAN PROPERTIES)

Adding Boolean properties to the page component really made it a more user-friendly element, especially for our less technical designers.

Project takeaways

Project takeaways

Project takeaways

Designing a simple page layout came with more technical considerations than I originally thought. But like a lot of unexpected things, I enjoyed the unfamiliarity of it all. I had a basic understanding of components and design documentation before diving in, but was able to hit my success metrics and come away with much more than a design system asset.


After the project, I wanted to explore design systems more and self-initiated a "component clean-up" for one of our products. I updated visual components that were outdated, and helped ensure consistency for Boba and for our end users.

Designing a simple page layout came with more technical considerations than I originally thought. But like a lot of unexpected things, I enjoyed the unfamiliarity of it all. I had a basic understanding of components and design documentation before diving in, but was able to hit my success metrics and come away with much more than a design system asset.


After the project, I wanted to explore design systems more and self-initiated a "component clean-up" for one of our products. I updated visual components that were outdated, and helped ensure consistency for Boba and for our end users.

Designing a simple page layout came with more technical considerations than I originally thought. But like a lot of unexpected things, I enjoyed the unfamiliarity of it all. I had a basic understanding of components and design documentation before diving in, but was able to hit my success metrics and come away with much more than a design system asset.


After the project, I wanted to explore design systems more and self-initiated a "component clean-up" for one of our products. I updated visual components that were outdated, and helped ensure consistency for Boba and for our end users.