School’s Out design system
Step 2 of 6

Check

Decide if there’s enough for the full design.

Three must-haves

With all three, a business gets the full design. If one is missing, it gets the fallback design, with the gap filled in.

✓A brand colorIts own colors match a color family.
✓One good photo4 good photos.
✓A description of 12 or more words18 words.
→
Full designThe business’s own colors, photo, and words.

Smaller gaps never change the design: this business has none.

Show logic

One decision from the business’s own data: a brand color that matches a family, one own photo graded 0.7 or higher (or ungraded), and a description of 12 words or more. All three is the full design (core); any missing is the fallback design. No manual switch, no weighted score. Smaller gaps never change the design.

assessBrand(business, intake): BrandAssessment

Must-haveDetail
Brand colorA declared color maps to a palette family
Photos4 editorial photos
Description, 12+ words18 words
CheckDecidesResultMeasuredTarget
Declared color #0a80d6brand-colorpassblue (OKLCH 0.59 0.160 249°, 98% of sRGB)Maps to a palette family: not near-white, gray, or near-black
Declared color #ffb0d4brand-colorpasspink (OKLCH 0.84 0.102 351°, 100% of sRGB)Maps to a palette family: not near-white, gray, or near-black
Declared color #ff6e17brand-colorpassorange (OKLCH 0.71 0.196 45°, 100% of sRGB)Maps to a palette family: not near-white, gray, or near-black
Declared color #fcc626brand-colorpassyellow (OKLCH 0.85 0.166 88°, 96% of sRGB)Maps to a palette family: not near-white, gray, or near-black
Second colorNonepassblue and pink, 102° apart in OKLCHA second usable color in a different family
Usable familiesNonepassblue, pink, orange, yellow: cards A B C DAny number: fewer than four repeat, one uses shades
Editorial photosphotospass4 of 4 own photosAt least 1, graded 0.7 or higher or curated by hand
Descriptiondescriptionpass18 words12 or more words
LogoNonepass/businesses/happy-makers/logo.pngA logo file
Photo quality needed0.7
Description words needed12
Photos rejectedNone

Relationship functions

FunctionFrom → toHome
ownBrandColorslisting → own usable colorsassess.ts