Skip to content

Commit 649e886

Browse files
committed
chore(docs): assign team ownership in SMOKE_TEST_MATRIX.md
- Add Team Ownership section mapping each test area to the responsible GitHub team (@MyFanss/frontend, @MyFanss/backend, @MyFanss/contract) - Add Owner column to the test matrix table so each row has a clear accountable team at a glance - Update CODEOWNERS to add @MyFanss/frontend for /frontend/ and /docs/release/ so smoke test matrix changes require frontend review
1 parent 5e1f0bb commit 649e886

2 files changed

Lines changed: 28 additions & 14 deletions

File tree

.github/CODEOWNERS

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,9 @@
66

77
# Nest.js backend – backend team reviews all changes under backend/
88
/backend/ @MyFanss/backend
9+
10+
# Next.js frontend – frontend team reviews all changes under frontend/
11+
/frontend/ @MyFanss/frontend
12+
13+
# Release docs including smoke test matrix – frontend team owns these
14+
/docs/release/ @MyFanss/frontend

docs/release/SMOKE_TEST_MATRIX.md

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,30 @@ Run this matrix twice for every release:
77

88
Mark each row as `Pass`, `Fail`, or `N/A` and record follow-up tickets for anything that does not pass cleanly.
99

10+
## Team Ownership
11+
12+
| Team | Responsible for |
13+
| --- | --- |
14+
| `@MyFanss/frontend` | Auth, Discovery, Creator pages, Gated content, Settings, Dashboard, Error handling, Responsive QA |
15+
| `@MyFanss/backend` | Backend API health checks across all areas |
16+
| `@MyFanss/contract` | Subscriptions, Payments (contract-backed flows) |
17+
1018
## Test Matrix
1119

12-
| Area | Scenario | Viewport / Browser | Dependencies | Expected Result | Staging | Production | Notes |
13-
| --- | --- | --- | --- | --- | --- | --- | --- |
14-
| Auth | Sign up or first-time onboarding entry point | Desktop + mobile, Chrome | Backend auth/session APIs | User can start account flow without blocking errors | [ ] | [ ] | `...` |
15-
| Auth | Login and session restore | Desktop + mobile, Chrome + Firefox | Backend auth/session APIs | User can sign in or restore an existing session without redirect loops | [ ] | [ ] | `...` |
16-
| Auth | Logout | Desktop, Chrome | Backend auth/session APIs | Session clears and protected routes no longer show authenticated state | [ ] | [ ] | `...` |
17-
| Discovery | Home page and discover/creator listing views | Desktop + mobile, Chrome + Safari | Backend creator APIs | Pages render, data loads, and empty/loading states look correct | [ ] | [ ] | `...` |
18-
| Creator pages | Open a creator profile and inspect pricing/content preview | Desktop + mobile, Chrome | Backend creator/profile APIs | Creator metadata, plans, and preview content render correctly | [ ] | [ ] | `...` |
19-
| Subscriptions | Start a subscription checkout flow | Desktop, Chrome + Firefox | Backend checkout APIs + contract configuration | Plan details, pricing, and transaction preview are correct | [ ] | [ ] | `...` |
20-
| Payments | Complete or simulate contract-backed payment | Desktop, Chrome | Backend checkout APIs + contract calls | Payment state updates in UI and resulting subscription state is reflected | [ ] | [ ] | `...` |
21-
| Gated content | Access content after successful subscription | Desktop + mobile, Chrome | Backend access checks + contract/subscription status | Eligible users see content and ineligible users get graceful fallback UI | [ ] | [ ] | `...` |
22-
| Settings | Update user or creator settings | Desktop, Chrome | Backend settings/profile APIs | Validation works, save succeeds, and persisted values reload correctly | [ ] | [ ] | `...` |
23-
| Dashboard | Open dashboard pages relevant to the release | Desktop, Chrome + Firefox | Backend dashboard APIs | Metrics, tables, loading states, and empty states render correctly | [ ] | [ ] | `...` |
24-
| Error handling | Trigger a known recoverable failure path | Desktop + mobile, Chrome | Backend error responses | Error UI is understandable and does not leave the app stuck | [ ] | [ ] | `...` |
25-
| Responsive QA | Re-check changed screens on mobile and desktop | Mobile Safari + desktop Chrome | Frontend only | Layout, spacing, navigation, and primary interactions remain usable | [ ] | [ ] | `...` |
20+
| Area | Scenario | Viewport / Browser | Dependencies | Expected Result | Owner | Staging | Production | Notes |
21+
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
22+
| Auth | Sign up or first-time onboarding entry point | Desktop + mobile, Chrome | Backend auth/session APIs | User can start account flow without blocking errors | `@MyFanss/frontend` | [ ] | [ ] | `...` |
23+
| Auth | Login and session restore | Desktop + mobile, Chrome + Firefox | Backend auth/session APIs | User can sign in or restore an existing session without redirect loops | `@MyFanss/frontend` | [ ] | [ ] | `...` |
24+
| Auth | Logout | Desktop, Chrome | Backend auth/session APIs | Session clears and protected routes no longer show authenticated state | `@MyFanss/frontend` | [ ] | [ ] | `...` |
25+
| Discovery | Home page and discover/creator listing views | Desktop + mobile, Chrome + Safari | Backend creator APIs | Pages render, data loads, and empty/loading states look correct | `@MyFanss/frontend` | [ ] | [ ] | `...` |
26+
| Creator pages | Open a creator profile and inspect pricing/content preview | Desktop + mobile, Chrome | Backend creator/profile APIs | Creator metadata, plans, and preview content render correctly | `@MyFanss/frontend` | [ ] | [ ] | `...` |
27+
| Subscriptions | Start a subscription checkout flow | Desktop, Chrome + Firefox | Backend checkout APIs + contract configuration | Plan details, pricing, and transaction preview are correct | `@MyFanss/contract` | [ ] | [ ] | `...` |
28+
| Payments | Complete or simulate contract-backed payment | Desktop, Chrome | Backend checkout APIs + contract calls | Payment state updates in UI and resulting subscription state is reflected | `@MyFanss/contract` | [ ] | [ ] | `...` |
29+
| Gated content | Access content after successful subscription | Desktop + mobile, Chrome | Backend access checks + contract/subscription status | Eligible users see content and ineligible users get graceful fallback UI | `@MyFanss/frontend` | [ ] | [ ] | `...` |
30+
| Settings | Update user or creator settings | Desktop, Chrome | Backend settings/profile APIs | Validation works, save succeeds, and persisted values reload correctly | `@MyFanss/frontend` | [ ] | [ ] | `...` |
31+
| Dashboard | Open dashboard pages relevant to the release | Desktop, Chrome + Firefox | Backend dashboard APIs | Metrics, tables, loading states, and empty states render correctly | `@MyFanss/frontend` | [ ] | [ ] | `...` |
32+
| Error handling | Trigger a known recoverable failure path | Desktop + mobile, Chrome | Backend error responses | Error UI is understandable and does not leave the app stuck | `@MyFanss/frontend` | [ ] | [ ] | `...` |
33+
| Responsive QA | Re-check changed screens on mobile and desktop | Mobile Safari + desktop Chrome | Frontend only | Layout, spacing, navigation, and primary interactions remain usable | `@MyFanss/frontend` | [ ] | [ ] | `...` |
2634

2735
## Cross-browser Coverage
2836

0 commit comments

Comments
 (0)