Apple Fitness/Health as the reference. Every screen follows the same rules. A brand is not only how a mark looks — it's how it behaves, communicates, and builds experiences.
A brand book is not only about how a mark looks — but how it behaves, communicates, and builds experiences. This is the foundation everything else stands on.
One voice across all surfaces. iOS UI labels in English. Chat with author may be Polish — but every published string follows the rules below.
Currently DailyMe uses the system app icon. The wordmark "DailyMe" follows the typography scale (heavy weight, rounded).
design: .rounded, tracking −0.02emSemantic — colors mean specific things. Never repurpose. Every metric has its own ring color, every state has its own accent.
.white.opacity(0.55) = secondary. .white.opacity(0.35) = tertiary/separators. Use only these three levels.
Three semantic surface tokens. Always prefer tokens over raw Color(white: X). New ad-hoc gray surfaces require a justification comment.
.appleGlassFloater(in: shape, tint:) ONLY for floating elements (HUD, tab bar, toolbar pills).
System fonts — .rounded design for hero numbers, default for everything else.
Hero numbers always .monospacedDigit().
Reusable atoms — capsule chips, cards, hero stats. One pattern per intent.
Pattern: tint.opacity(0.18) fill + tint.opacity(0.30) 0.5pt stroke.
DailyMe uses zero photography. All visuals = data viz + SF Symbols. This is a deliberate choice — photos date, abstract data viz scales forever.
Use these system icons consistently. New symbol = needs justification.
Things that NEVER change. Breaking a hard rule needs a code-review-grade justification.
.monospacedDigit().