berrypod/ROADMAP.md
jamey 9528700862 rename project from SimpleshopTheme to Berrypod
All modules, configs, paths, and references updated.
836 tests pass, zero warnings.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 21:23:15 +00:00

1.9 KiB

Berrypod Roadmap

Vision and future features. For current status, see PROGRESS.md.


Core MVP: Cart & Checkout

Session-based cart, Stripe-hosted Checkout, order persistence, and webhook handling are all complete. See PROGRESS.md for details.

Orders & Fulfillment (next up)

  • Submit paid orders to Printify for fulfillment
  • Track fulfillment status updates via webhook
  • Display order status to customers

Cost Verification at Checkout

Verify Printify costs haven't changed before completing checkout to prevent selling at a loss.


Medium Features

Page Builder

Database-driven pages with drag-and-drop sections:


Future Features

Multi-Admin Support

  • Multiple admin users
  • Role-based permissions
  • Audit logging

Custom Domains

  • Domain verification
  • SSL certificate provisioning
  • DNS configuration guidance

Theme Export/Import

  • JSON export of all settings
  • Import with validation
  • Preset sharing between shops

Advanced Theme Features

  • Custom CSS injection
  • Custom JavaScript snippets
  • Code-level overrides for developers

Multi-Provider Support

Support multiple POD providers beyond Printify:

  • Prodigi (better for art prints)
  • Gelato (global fulfillment)
  • Provider-agnostic product model
  • Price comparison across providers

Technical Debt

Test Coverage

Areas needing better coverage:

  • Shop LiveView integration tests
  • CSS cache invalidation flow
  • Theme application across all pages
  • Responsive behaviour
  • Accessibility validation

Error Handling

  • Better error states for missing products
  • Graceful degradation when theme settings are invalid
  • Network error handling in LiveView

Rename Project

The project is named berrypod but it's now a full storefront. Consider renaming to simple_shop.