Flora

Responsive website for a flower shop with a subscription business model.

Context

A course project in a team of two, with eight weeks to take a self-chosen problem through to a responsive design and a full visual identity.

Goal

To design a solution to a problem for a specific target group and create a fitting visual identity.

My role

UX-designer. I worked across the whole project: research, the visual identity, the UI and the design system.

Result

A responsive website design with a complete visual identity and design system. The WCAG contrast check decided which color combinations could carry text and controls, and the round of user tests reshaped the basket: a back button and quantity controls were added, the "keep shopping" button was dropped, and the add button and price swapped places to make the button easier to hit.

Duration

8 weeks

Figma

Auto-layout

Flora app screens showing the bouquet subscription flow

Final design

The finished Flora screens in order: the start page with the month's bouquets and the delivery, sustainability and pause promises, the bouquet listing with stock written out beside each one, a bouquet page with its description and quantity, the basket with the weekly, monthly or quarterly choice, delivery method, the details form, and the confirmation

The flow, from the start page through to confirmation

Design system

Everything on screen is built from one set of parts, and the sheet below is read straight out of the prototype's own stylesheet rather than drawn next to it. Three brand colours, two typefaces, one button family, and the small pieces the screens are assembled from.

The Flora design system: brand, surface, text and status colours with their values, the type scale in Calistoga and Quicksand, the buttons through default, hover, focus and disabled, the three field states, the favourite, quantity, out of stock, interval and choice components, and the logotype with the icon set

The system the prototype runs on

A colourful brand needs more rules than a restrained one. Three brand colours gave us the playfulness we were after, and they also give every new screen three ways to drift out of step with the rest. Putting the components in one place is what kept the palette consistent once there were more screens than we could hold in our heads.

Each colour has a job, matched to how often you meet it. Pink belongs to the subscribe button, the action the whole business model rests on, so it gets the colour that pulls hardest. Orange carries the things that come round constantly, the next step and the selected interval, so it had to be easy to find without demanding attention every time. Green is the calm backdrop the promises and the forms sit on, never an action.

Only one of them is allowed to be the focus ring. Fields take an orange ring, everything else takes pink, and nothing else in the interface uses a three-pixel outline. That is the rule that makes the ring readable as a ring rather than as decoration, and it is the one piece of the system that exists purely for people who are not using a mouse.

States were settled before they were needed. Every button has its hover, focus and disabled variant in the system, so a screen never has to invent one. Settling a shade in advance is easier than picking whatever happens to look right on the screen in front of you halfway through a build, and the disabled button in particular is the one that gets invented badly under pressure.

Visual identity

Flora brand colors in pink, orange and green with dark brown and off-white neutrals, red and green information colors, the Flora logotype, and the brand words: romanticize everyday life, playfulness, trendy, colorful, sustainability, organic shapes, Scandinavian flower power

Brand colors, logotype and the words that guided the identity

Text and typography

The font of the logo is inspired by nature's own forms, creating an organic, soft and modern impression that evokes connotations of playfulness and joy.

The primary font in the interface is a rounded sans serif, providing a modern feel. Additionally, there is another font used for headings, a serif that contrasts with the main font. Despite its more sophisticated style, it still conveys a playful and friendly vibe.

The Flora logotype next to the rounded sans serif primary typeface and the serif alternative typeface

Logotype, primary typeface and alternative typeface

Design language and logo

Similar to the wordmark of the logo, the symbol is inspired by nature with its soft, blurred form. The symbol depicts a half-flower placed above the wordmark, resembling a sunrise. The flower is not realistically depicted but has an abstract, modern touch in its design. Together, they form a logo that evokes the feeling of contemporary Scandinavian flower power.

Icons and other vector graphics feature rounded shapes with a "semibold weight" to complement the overall design language and typography, giving a modern and friendly feel.

The abstract half-flower symbol from the Flora logo, and a sprout icon drawn in the same rounded style

The flower symbol and an icon in the same rounded style

The Process

Our target group was young adults interested in interior design and the latest trends, as well as conscious about climate change.

Target group description: young adults interested in interior design and trends, conscious about climate change

Target group

Playfulness was the gap in the market. We had noticed that most flower shops had an elegant sophisticated aesthetic to them, while the obvious connection between a colorful bouquet and youthful playfulness was overlooked. We wanted to use that to stand out from the crowd and use the trends of organic graphic forms to appeal to our target group.

Moodboard of colorful bouquets and organic graphic shapes setting the playful direction

Moodboard

Photography with a Pinterest feel. The photography was chosen for a modern, Pinterest-like aesthetic, to match the way our target group already browses for interior and styling inspiration.

Balancing modern and retro in the logo. We wanted the logo to balance the modern and the retro touch perfectly and started with testing several fonts and playing around with distortion of the font to add an abstract feel to it. At this point the name for the company was not chosen, so we used the working-name of Anna. We iterated different designs of a flower, with one being too retro and the other one being too scandinavian modest. We then designed the "half-flower" that had the balance we were looking for. The idea was a colorful logo to bring out the playfulness so we tested different color combinations from the vision board. We chose the one that balanced best: the blue came out far too strong, and the version with purple on the leaves read more feminine than we were after. What settled it was that these colors sit where a real flower would not have them, with no yellow at the center, which holds on to the abstract feeling the distorted wordmark was already reaching for and gives the mark a little more edge.

Enough colors to feel playful, few enough to recognize. We struggled for some time with the idea of how many colors to include in the brand. Many enough to convey the playful feeling of a colorful bouquet, but few enough to create a strong recognizable brand. We decided on three brand colors and two neutrals. The brand colors (pink, orange and green) were chosen to emphasize playfulness, joy, innocence, and energy, while also reflecting a connection to nature. The neutral tones are earthy, aligning well with the industry the company operates in.

Logo exploration: distorted wordmark variations tested under the working name Anna Flower symbol iterations, from too retro to too Scandinavian, ending in the half-flower, tested in different color combinations

Logo iterations

Contrast checked before the colors were locked in. To make sure we followed the guidelines of WCAG regarding accessibility we did a contrast-check of all the color combinations. This was used as a basis for decision-making of which colors and combinations to use on the most critical parts where perception is paramount. The check showed each of the three brand colors falling short against the light neutral, so buttons and text take a darker step from those color scales instead. The decorative areas kept the original shades: the wavy orange background, the green fields and the orange inside the logo carry no information that contrast rules exist to protect, and the logo letterforms are thick and large enough to hold up on their own. Darkening those areas would only have made the whole page heavier to look at without helping anyone read it.

Every Flora color pair checked against 4.5:1, with a green tick on the ones that pass. Each brand color passes against a dark counterpart but not against the light neutral, which is left unticked for pink, orange and green alike

Every pair checked against 4.5:1, with the ones that pass marked

Accessibility. Status you can read in greyscale. Stock status is written out as "Finns i lager" or "Slut i lager", rather than shown only as a red or green dot. A dot on its own puts the entire message in the color, which is hard to tell apart in greyscale and for anyone who does not separate red from green.

Accessibility. Icons carry a label. The icons in the tab bar are written out rather than left to speak for themselves. A house or a cart is understood almost anywhere, but the flower standing for the subscription is not a convention anyone has learned, so on its own it would be a guess.

From architecture to Crazy 8 sketches. We started by sketching a rough architecture of the app and then defined the user's subgoals for each screen, as well as the company's objectives for the same. With this in mind, along with research on best practices, we created several low-fidelity design sketches using the Crazy 8 method.

Testing the layout before committing to it. In our med-fi wireframes we tested the visual language in the layout by combining ideas from the low-fidelity sketches. We conducted "user tests" with our sync group and made further adjustments based on the feedback we received. Finally, we used these iterations to test the colors in the user interface. The findings included adding a back-button and a add and subtract button in the basket, as well as to remove the "keep shopping"-button since we now have the back-button. It also came to light that the add-button and the price could switch place to make it easier for the user to click the button.

Mid-fidelity wireframes with the back button, quantity controls and the repositioned add button

Mid-fi wireframes after the round of feedback

Reflection

The decision I would revisit is the number of brand colors. Three brand colors and two neutrals gave us the playfulness we wanted, but keeping a palette that colorful consistent across a whole site took more rules than we had time to write. With another round I would define clearer guidance for when each color is allowed to lead.

Accessibility. The habit I took with me. Working with the WCAG contrast check as a decision-making tool rather than a final check is the habit I took with me from this project. It shaped which combinations we could use where, instead of forcing us to fix contrast after the fact.

Accessibility. Some things I would keep working on. The hearts on top of some of the pictures are hard to make out against the image behind them, and the disabled buttons do not reach a contrast of 4.5:1. The "Månadsvis" option is one example. WCAG does not actually require disabled controls to meet that, but it is still something to strive for. With another round I would also adjust the tones of the brand colors themselves, so that more combinations meet the contrast requirements and the palette can be used in more places across the interface. Beyond the colors, the next steps would be focus states, a deliberate tabbing order, error messages, and testing how the interface can be navigated and used when it is heavily zoomed in.

Want to see more of my research?

Volontärpoolen

The Volontärpoolen website

Research

UI-design

Testing

Figma

Design system

The design of a platform to connect volunteers with organizations.