This is a live demo — explore a slice of Specsight's own product spec, generated from its codebase. The full spec is much larger.
This is a live demo — explore a slice of Specsight's own product spec, generated from its codebase. The full spec is much larger.
| Context | Action | Outcome |
|---|---|---|
HP-75 Admin on the billing settings page Action views the current plan Outcome active plan, included limits, and current usage displayed | views the current plan | active plan, included limits, and current usage displayed |
HP-76 Admin on the Free plan Action selects a paid plan and clicks Upgrade Outcome redirected to Stripe checkout, returned to dashboard on success |
selects a paid plan and clicks Upgrade
redirected to Stripe checkout, returned to dashboard on success |
EC-43 Admin upgrading mid-billing-cycle to a higher plan Action confirms the upgrade Outcome prorated charge applied for the remainder of the cycle | confirms the upgrade | prorated charge applied for the remainder of the cycle |
EC-44 Admin downgrading to a plan with lower limits Action confirms the downgrade Outcome change applied immediately with prorated credit on next invoice | confirms the downgrade | change applied immediately with prorated credit on next invoice |
EC-45 Admin on the billing settings page Action cancels the subscription via Stripe portal Outcome plan remains active until end of billing period, then reverts to Free | cancels the subscription via Stripe portal | plan remains active until end of billing period, then reverts to Free |
EC-46 Admin with a scheduled cancellation Action reactivates by selecting the same plan Outcome cancellation reversed, plan continues uninterrupted | reactivates by selecting the same plan | cancellation reversed, plan continues uninterrupted |
ER-27 failed renewal payment Action Specsight detects the failed charge Outcome subscription flagged as past due, payment update banner shown on dashboard | Specsight detects the failed charge | subscription flagged as past due, payment update banner shown on dashboard |
ER-28 non-Admin Action navigates to the billing settings Outcome redirected to the access denied page | navigates to the billing settings | redirected to the access denied page |