Design fundamentals

Budget: weekends, parallel to everything.

Why this matters

Your product is a spatial data visualization with a chat sidebar. Design quality is most of what users will feel. You do not need to become a designer. You need enough taste and vocabulary to recognize when something is wrong and fix it.

What to learn

TopicTime
Visual hierarchy, spacing, and color (most "looks off" bugs are these three)1 weekend
Typography: font choice, weight scale, line-height, line length1 afternoon
Cartographic principles: color vs size vs shape, avoiding chartjunk1 weekend
The CRAP acronym: contrast, repetition, alignment, proximity2 hours
Refactoring UI (Wathan and Schoger), cover to cover1 weekend
Practical Typography (Butterick), online1 afternoon, reread yearly
The Visual Display of Quantitative Information (Tufte)1-2 weekends
The Design of Everyday Things (Norman)2-3 weekends
Apply it: one-hour design pass on MapSettingsPanel.jsx and RouteDetail.jsx2 hours

Resources

Exercise

Read Refactoring UI cover to cover in one weekend. Then do a one-hour pass on MapSettingsPanel.jsx and RouteDetail.jsx applying what you learned. Fix spacing, align controls on a grid, reduce the number of distinct shades of gray, and pick one font weight scale and stick to it. Do not refactor the logic. Only touch styles. Commit before and after so you can see the delta.