Checklist Mobile Redesign Spec
Problem
The current checklist on mobile is cramped and hard to use:
- Grid layout doesnβt translate well to narrow screens
- Too many controls per row (checkbox, name, tier, qty, price)
- Subgroup headers take up space without clear benefit
- Hard to tap small touch targets while shopping in-store
- No quick way to see/edit item details
Design Principles
- Thumb-friendly - Primary actions in easy reach zone
- Scannable - Quick visual scan of whatβs selected vs not
- Progressive disclosure - Show summary, reveal details on tap
- Context-aware - Optimize for in-store shopping use case
Proposed Design: Card-Based Layout
Item Card (Collapsed State)
βββββββββββββββββββββββββββββββββββββββββββ
β βοΈ Breast Pump $250 β
β Electric Double Β· Mid Β· Qty: 1 β
βββββββββββββββββββββββββββββββββββββββββββ
- Large checkbox (easy tap target)
- Item name prominent
- Price right-aligned
- Subtitle shows current selections
- Tap card to expand
Item Card (Expanded State)
βββββββββββββββββββββββββββββββββββββββββββ
β βοΈ Breast Pump $250 β
β β Essential Β· If breastfeeding β
βββββββββββββββββββββββββββββββββββββββββββ€
β Type: [Manual βΌ] β
β [Electric Single βΌ] β
β [Electric Double βΌ] β β
β [Wearable βΌ] β
βββββββββββββββββββββββββββββββββββββββββββ€
β Tier: β Budget $125 β
β β Mid $250 β
β β Premium $475 β
βββββββββββββββββββββββββββββββββββββββββββ€
β Qty: [ β ] 1 [ + ] β
βββββββββββββββββββββββββββββββββββββββββββ
- Full controls visible when expanded
- Clear tier selection with prices
- Large touch targets for +/- buttons
Category View
Category Header
βββββββββββββββββββββββββββββββββββββββββββ
β πΌ Feeding β
β 8/28 selected Β· $1,240 β
β βββββββββββ βββββββββββ βββββββββββ β
β β Formula β β Bottles β β Pumps β β
β βββββββββββ βββββββββββ βββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββ
- Calculator buttons prominent
- Count + subtotal visible
- Tap to expand/collapse
Subgroup (Collapsible)
βββββββββββββββββββββββββββββββββββββββββββ
β βΌ Breastfeeding 3/11 Β· $420 β
βββββββββββββββββββββββββββββββββββββββββββ€
β [Item cards...] β
βββββββββββββββββββββββββββββββββββββββββββ
Bottom Navigation Bar (Sticky)
βββββββββββββββββββββββββββββββββββββββββββ
β Total: $4,280 [Share] [Reset] β
β 32 items Β· 85% essentials β
βββββββββββββββββββββββββββββββββββββββββββ
- Always visible at bottom
- Quick actions accessible
- Progress indicator
Gestures & Interactions
| Gesture | Action |
|---|---|
| Tap checkbox | Toggle selected |
| Tap card | Expand/collapse details |
| Swipe right | Mark as selected |
| Swipe left | Mark as not needed |
| Long press | Quick edit (tier/qty picker) |
Category Navigation
Option A: Horizontal Scroll Tabs
βββββββββββββββββββββββββββββββββββββββββββ
β [Nursery] [Feeding] [Diaper...] β β
βββββββββββββββββββββββββββββββββββββββββββ
Option B: Bottom Sheet Category Picker
Tap category name β slides up list of all categories
Option C: Floating Action Button
FAB in corner β tap for category jump menu
Recommendation: Option A for quick scanning, with sticky positioning
Filter Bar (Compact)
βββββββββββββββββββββββββββββββββββββββββββ
β Show: [All βΌ] Tier: [Mid βΌ] [Search] β
βββββββββββββββββββββββββββββββββββββββββββ
- Dropdowns instead of pill buttons (saves space)
- Search icon expands to full search bar
Quick Actions
Bulk Edit Mode
Long press any item β enters selection mode
- Multi-select items
- Batch change tier
- Batch toggle selected
Share/Export
- Share URL (existing)
- Add: βText me this listβ (sends SMS summary)
- Add: Print-friendly view
Technical Implementation
CSS Changes
- Replace grid with flexbox cards
- Use CSS custom properties for card states
- Add touch-action for swipe gestures
JavaScript Changes
- Add expand/collapse state per item
- Implement swipe handlers (Hammer.js or vanilla)
- Add long-press detection
HTML Structure
<div class="item-card" data-expanded="false">
<div class="item-card-header" onclick="toggleExpand(...)">
<input type="checkbox" class="item-checkbox">
<div class="item-summary">
<span class="item-name">Breast Pump</span>
<span class="item-subtitle">Electric Double Β· Mid Β· Qty: 1</span>
</div>
<span class="item-price">$250</span>
</div>
<div class="item-card-details">
<!-- Expanded controls -->
</div>
</div>Implementation Phases
Phase 1: Card Layout (2-3 hrs)
- Convert item rows to cards
- Add expand/collapse
- Update touch targets
Phase 2: Sticky Elements (1-2 hrs)
- Sticky bottom bar
- Sticky category tabs
- Improve scroll behavior
Phase 3: Gestures (2-3 hrs)
- Swipe to toggle
- Long press for quick edit
- Smooth animations
Phase 4: Polish (1-2 hrs)
- Transitions and animations
- Loading states
- Haptic feedback (if supported)
Questions for Adam
- Cards expand inline vs bottom sheet?
- Priority: swipe gestures or simpler tap-only?
- Keep subgroups on mobile or flatten?
- Category nav: tabs, FAB, or bottom sheet?