diff --git a/docs/LAUNCH_READINESS.md b/docs/LAUNCH_READINESS.md index 2e8a575..d6bd0d4 100644 --- a/docs/LAUNCH_READINESS.md +++ b/docs/LAUNCH_READINESS.md @@ -22,14 +22,7 @@ None outstanding. Privacy/Terms pages shipped, duplicate-customer bug fixed, pre ## P1 — Strongly preferred before launch -### UX polish on the paid `/join` flow (noted 2026-04-18 during Test 1) -- Code entry points: `app/pages/join.vue` (form + `handleSubmit:478`, `processPayment:532`), `app/composables/useHelcimPay.js` (modal trigger at 137). -- Flow works end-to-end, but the single most important conversion point has three rough spots: - - **Join form sits too low on the page.** First-time visitors have to scroll to find it. Raise it above the fold, or lead the page with the form and move supporting copy below. - - **"Open Helcim modal" button is placed oddly.** After the first form submit, the next action (trigger the HelcimPay.js iframe) is easy to miss. Needs clearer visual hierarchy, ideally auto-opened or prominently CTA'd. - - **Return-to-join-page flash after payment success.** After HelcimPay.js reports SUCCESS, the user briefly sees the join form again before the redirect to `/member/dashboard` fires. Reads as an error. -- **Ideal:** wrap the whole flow (form submit → HelcimPay.js → success → dashboard) in a modal or at least an overlay with a clear step indicator, so the user never returns to the join page between states. -- Not blocking launch — flow works — but should land before inviting the full pre-registrant list, since this is where first impressions happen. +None outstanding. ---