Skip to content
LeoChen edited this page Apr 2, 2026 · 1 revision
## WarmMemo v0.1.0

WarmMemo `v0.1.0` is the first public-ready release focused on memorial drafting, package checkout, and admin order operations, with stronger UX polish and role-based Firebase data security.

### Highlights

- Public-first landing and guided onboarding experience.
- Email/password authentication with role-based access (`user` / `admin`).
- Firebase-backed per-user drafts, order tracking, and admin workflows.
- Hosted payment-link checkout flow (Spark-friendly setup).
- Admin dashboard for order review, status updates, and audit-style handling.
- Unified warm visual system across pages with refined motion rhythm.

### Core Features

- Memorial page draft editor and obituary draft tool.
- Export support for PDF/image outputs.
- User-side “我的方案與狀態” with payment status visibility.
- Admin-only dashboard with:
  - order filtering
  - order detail editing
  - verification records / operation trace
- Notification center with read status actions.

### UX / UI Improvements in This Release

- Cohesive “warm editorial” art direction across all major pages.
- Stronger typography hierarchy (display/title/body contrast).
- Shared hero composition (`PageHero`) for clearer page intent.
- Shared atmospheric backdrop (`WarmBackdrop`) for visual consistency.
- Unified micro-interaction timing tokens:
  - button hover/press timing
  - staggered list reveal rhythm
  - smoother dialog transitions
- Tab switching now uses polished transition choreography:
  - fade out → switch → fade in
  - subtle 8px float-back motion
  - preserves page state via `IndexedStack`

### Security & Operational Notes

- Firestore rules hardened for owner/admin boundaries.
- Admin visibility constrained by role/doc checks.
- Local secret files remain excluded from git (`env/*.json`), with only sample config tracked.
- Deploy workflow injects payment config from GitHub Secret (`PAYMENT_DEV_JSON`).

### Quality Gate

- `flutter analyze`: ✅ pass
- `flutter test --coverage`: ✅ pass
- Coverage snapshot:
  - Overall line coverage: **90.46%**
  - `lib/data/services/*` line coverage: **86.37%**

### Known Limitations

- No webhook-based automatic payment reconciliation yet (manual/admin-confirmed flow remains primary).
- Some advanced backend automations are reserved for future Cloud Functions/Blaze phase.

### Upgrade / Deployment Notes

- Current deployment target: GitHub Pages
- Workflow: `.github/workflows/deploy.yml`
- Required secret for web build: `PAYMENT_DEV_JSON`
- Public URL: `https://leo0331.github.io/warmmemo/`

---

Thanks to everyone who tested and iterated quickly through UX, auth, payment, and admin workflow improvements for this first milestone.

Clone this wiki locally