Skip to main content

Command Palette

Search for a command to run...

Devlog — Bookcases UI Polish Pass (Cards, Actions, Progress)

Updated
3 min readView as Markdown
Devlog — Bookcases UI Polish Pass (Cards, Actions, Progress)

What I Shipped

Today was a focused UI refinement pass on the Bookcases page. The goal was to make each bookcase card more informative at a glance, improve action discoverability (edit/delete), and reduce risk around destructive actions.

Date: 2026-01-22
Project: Bibby
Area: Frontend UI — Bookcases page
Theme: Clarity + discoverability + safer destructive actions

Key improvements:

  • Bookcase cards now feel more “alive” and information-dense without becoming noisy.

  • Added stronger visual hierarchy for capacity + utilization.

  • Improved action access with a three-dot menu and inline confirmation flow for delete.

The Problem I Was Solving

The Bookcases page worked functionally, but it felt a little “flat”:

  • Cards didn’t communicate usage clearly (capacity vs placed vs open).

  • The edit affordance was subtle and easy to miss.

  • Delete interactions needed to be safer and more intentional.

So the mission was simple: make the page clearer, more scannable, and harder to mess up.

UI Changes

1) Bookcase Card Content + Layout

Each bookcase card now better communicates:

  • Location / Identifier (e.g., Basement • Northwall • A)

  • Capacity (and in some cases shelf math like 5 shelves × 42)

  • Placed vs Open

  • Visual spacing + alignment improvements to reduce “UI wobble”

2) Book “Preview” Visual on Cards

Added a small cover preview on the right side of a card to give the user instant context and make the grid feel less sterile.

This improves:

  • visual interest

  • quick recognition (“oh yeah, that’s the shelf with Clean Code…”)

  • the page’s “library” vibe

3) Utilization Progress Indicator

Added a progress bar to show percent utilized, using placed vs capacity.

This makes the system feel more like a manager’s dashboard:

  • instantly highlights which bookcases are nearing full

  • makes capacity meaningful without doing mental math

4) Card Actions: Overflow Menu (…)

Introduced an overflow actions icon for each card:

  • keeps the UI clean

  • makes edit/delete actions consistent and predictable

  • avoids cluttering every card with two full buttons

5) Safer Delete Confirmation (Inline)

Instead of a full-page modal, deletion confirmation happens inside the card:

  • user stays in context

  • the card dims/blurred

  • clear “Are you sure?” prompt with actions

This reduces accidental deletions and keeps the UI feeling calm.

UX Decisions I’m Happy With

  • Inline confirmation is a strong pattern for this kind of card grid UI.

  • Progress indicators make the page feel like it has “utility,” not just listing.

  • Right-side book previews add warmth and identity to the cards.

Known Issues / Next Improvements

If I do another pass, next upgrades would be:

  • Make Cancel the default focus (keyboard safety).

  • Add Undo toast after delete (“Deleted bookcase — Undo”).

  • Standardize progress math + display (ensure % matches placed/capacity everywhere).

  • Consider a “near full” visual state (subtle warning at ~85–90%).

What I Learned

Even small UI polish changes (spacing, hierarchy, confirmation patterns) massively change how “real” an app feels.
This pass wasn’t about new features — it was about trust and clarity, which matters just as much.